0

Daten in Untertabellen importieren

Hallo,

 

ich habe eine Tabelle mit mehreren Datensätzen. Jeder Datensatz soll eine Unetrtabelle haben. Die ist entsprechend angelegt. Nun möchte ich die unterschiedlichen Untertabellen aus ebenso unterschiedlichen CSV Dateien durch IMPORT befüllen. Es gelingt mir nicht. Ich selektiere in der Tabelle einen Datensatz, gehe dann auf Import und wähle bei Ziel den Namen der Untertabelle. Anschließend ist der IMPORT angeblich in Ordnung - aber Daten sind nirgendwo zu finden....

 

Was mache ich falsch?

 

Viele Grüße

 

Wolfgang

12 Antworten

null
    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Was ich nicht verstehe:
    Eine Tabelle kann eine oder mehrere Untertabellen haben.
    Aber innerhalb einer Tabelle kann nicht jeder Datensatz eine eigene Untertabelle haben.
    Wie sieht denn das Datenmodell aus?

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Vielleicht habe ich mich falsch ausgedrückt. Alle Datensätze haben natürlich die gleiche Untertabelle - aber in jedem Datensatz ist die Untertabelle anders "gefüllt". Das Datenmodell ist an dieser Stelle simpel. Bildschirmfoto 2019-09-21 um 21.29.12

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ich würde ja gerne helfen, aber ich verstehe es einfach nicht:
    "aber in jedem Datensatz ist die Untertabelle anders "gefüllt"? Die Untertabelle hat einen bestimmten Inhalt, der aber doch nicht von den Datensätzen abhängen kann.

    Vielleicht kannst Du Deine Datenbank mal bei Dropbox einstellen, dann könnt man sich das ganze ansehen.
    So komme ich damit irgendwie nicht klar.

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Guten Morgen,

    ich glaube, dass ich das Problem viel zu kompliziert und möglicherweise auch falsch beschreibe. Dropbox nutze ich nicht und es scheint mir auch nicht erforderlich, die ganze, sehr komplexe Datenbank zu betrachten.

    Es handelt sich um eine isolierte Tabelle mit einem key1-value1 (Text) Paar und einer Untertabelle, die ebenfalls aus key2-value2 (Text) Paaren besteht. Die Tabellenwerte habe ich importiert - aber natürlich? ohne die Werte für die Untertabellen. Die Daten aus der Tabelle lese ich in einer globalen Funktion an anderen Stellen der Datenbank aus.

    Nun möchte ich zu jedem key1 die Werte für die Untertabelle (key2-value2-Paare) importieren....

    Ich hänge nochmal zwei screenshots an, die das zeigen.

    Ich hoffe, dass ich mich nun verständlich ausgedrückt habe. Selbstverständlich stelle ich auch sehr gerne die ganze Datenbank zur Verfügung, wenn das auch ohne Dropbox geht..

     

    Viele Grüße und vielen Dank!

    Bildschirmfoto 2019-09-22 um 09.23.10

    Bildschirmfoto 2019-09-22 um 09.23.59

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ich habe mal versucht, das nachzubauen (Gattung / Nebengattung) bei mir Gruppe / Untergruppe. Gruppe sind

     

    Untergruppe enthält

     

    In Ninox habe ich eine Tabelle Gruppe mit Zahlenfeld und Textfeld angelegt, dann als Untertabelle Untergruppe ebenfalls mit einem Zahlenfeld und einem Textfeld. Zunächst Tabelle Gruppe öffnen und dann über "Daten importieren" importieren. Dann Untertabelle aufrufen "Daten importieren" und jetzt WICHTIG den Schlüssel aus Gruppe rüberziehen. Dann erfolgt die Zuordnung (Verknüpfung). Ergebnis an meinem Beispiel:

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    OK - ich habe was bei dir Gruppe heißt in der Untertabelle nur als Rückverweis-Feld interpretiert. Scheint mir aber logisch, was du da machst. Also einen Import insgesamt. Ich kann das leider erst frühestens heute abend probieren. Jedenfalls schon mal vielen Dank dafür!!

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Es ist zum Verzweifeln...

    Ich habe die Tabelle gelöscht und neu angelegt, um auf diese Weise die "Spieldaten" loszuwerden. Nun werden mir beim Import die Felder aus der Untertabelle nicht mehr angezeigt - bei der Spaltensuwahl aber schon...

     

    Eine Idee?

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Tut mir leid, aber da komme ich nicht mehr mit. Ich habe das Gefühl, dass es sich mehr um ein strukturelles Problem (Tabelle/Untertabelle/Verknüpfung) handelt. Kann ich so aber nicht nachvollziehen. Vielleicht fällt einem Profi aus dem Forum noch was dazu ein.

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Nun tut es mir Leid - aber wie!!!! Ich war wohl zu müde und habe es nicht genauso gemacht, wie du es dargestellt hast. Und nun: ES HAT ALLES GENAUSO FUNKTIONEIERT!

     

    Vielen, vielen Dank. Allerdings wäre ich da alleine nie drauf gekommen.

     

    Viele Grüße

     

    Wolfgang

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Gern geschehen und viel Erfolg weiterhin.

    • Wolfgang_Domrose
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Darf ich mich doch noch einmal melden? 

    Ich will nun Daten aus dem Konstrukt auslesen. Ich habe - um bei deinem Beispiel zu bleiben - eine ID auf den Datensatz, der zu einer Zahl gehört. Beispiel: 1 - PKW. Nun suche ich aus der Untertabelle den Datensatz, der zur Zahl 4 gehört, um dann "Fiat" als Text auslesen zu können.

    Ich habe es nicht geschafft, über den Datensatz 1 - PKW zu gehen und dann beispielsweise so zu schreiben:

     

    result := text(first(select ID1.Untergruppe where Nr = 4).Text);

     

    Es geht der Weg über die Untergruppe:

    result := text(first(select Untergruppe where Gruppe.Zahl = 1 and Nr = 4).Text)

     

    Geht es nicht einfacher?

     

    Viele Grüße

     

    Wolfgang

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Nimm's mir nicht übel, aber Deine Fragestellung ist wieder sehr abstrakt und ich kann damit ehrlich gesagt nichts anfangen. Warum willst Du über eine ID suchen?

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 12Antworten
  • 3097Ansichten