0

Dateimport

Houston.... ach nein Berlin ich habe ein Problem😜

Mir liegen Daten in einem CSV UTF-8 Format wie folgt vor.

A5987A34-4513-4A51-841C-D1D71DB5839E

D.h. ich habe diverse Bücher und den dazugehörigen Autor, der wie man sieht mehrfach Auftritt. Wenn ich jetzt versuche das ganze per Importfunktion für relationale Datenbanken nach Ninox zu kopieren. Bekomme ich zwar alles Datensätze in die Datenbank mit der entsprechenden Verknüpfung zum Buch, aber z.b. 12 x Allen Ackerman.

Was muss ich tun, um nur einmal Allen Ackerman in die Datenbank zu bekommen, aber die 12 Bücher diesem einen Namen zuzuordnen?

Stehe auf dem Schlauch.

Wolfgang

10 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wenn du die Zabelle schon importiert hast, kannst du jetzt noch eine Tabelle Autoren erstellen. Dort ein Textfeld Name. Jetzt in der importierten Tabelle eine Verknüpfung zu der Tabelle Autoren hinzufügen und noch einen Button:

    for i in 'DEINE TABELLE' do

    if cnt(select Autoren where Name=i.Autor)=0 then 

    let new:=create Autoren;

    new.Name:=i.Autor;

    i.Autoren:=new

    else

    let my:=first(select Autoren where Name=i.Autor);

     i.Autoren:=my 

    end

    end

    —-

    Leo

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo wo muss der Button mit dem Code hinein? In die Autorentabelle?

     

    Wolfgang

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Wofgang,

    zuerst: ich habe einen Fehler in der ersten Zeile. Es soll heißen 

    for i in select 'DEINE TABELLE' do

    der Button kann überall stehen. Du kannst sogar den Sript in dr console eingeben und laufen lassen.

     

    Leo

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    55BACCCE-AAE4-471A-9E93-936A0909D061

    Hi Leo , es wird noch eine Fehlermeldung ausgeworfen

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wie heißt die Verknüpfung zu Autoren bei BOOKS?

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Meinst Du das?

    F5FB84CA-19EA-4F6B-8AB4-8E3AA6370F6C

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    <<-- Verknüpfung von AUTOREN mit BOOKS (1:N)

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo, ich habe mir jetzt eine ganz neue Datenbank eingerichtet und es noch einmal probiert, jetzt hat es geklappt. Also schon einmal wieder besten Dank. Jetzt muss ich nur noch rausbekommen, wie ich es in meiner bestehenden Datenbank hinbekomme.

    Wolfgang

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    in einer neu angelegeten Datenbank funktioniert das alles. Auch wenn ich den Import mit mehreren Tabellen nacheinander mache.

    Wenn ich dieses Prozedere jedoch in meiner bestehenden Datenbank ausführe, dann funktioniert zwar der Import mit der Verknüpfung, jedoch löscht er mir dann die Verknüpfungen der bestehenden Datensätze und setzt die Verknüpfung auf unbekannt. Gibt es noch eine Erweiterung, dass bestehende Datensätze unberührt bleiben?

    Wolfgang

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    for i in BOOKS do

    if not i.AUTOREN then

    if cnt(select AUTOREN where Name=i.Autor)=0 then 

    let new:=create AUTOREN;

    new.Name:=i.Autor;

    i.AUTOREN:=new

    else

    let my:=first(select AUTOREN where Name=i.Autor);

     i.AUTOREN:=my 

    end

    end

    end

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 10Antworten
  • 2029Ansichten