0

Automatische Verknüpfung nach Massen-Import

Ich habe ein Tabelle "PLZ" mit den Feldern´PLZ´ & ´ORT´, bereits gefüllt mit allen dt. Städten. Dann habe ich nachträglich eine Tabelle "STRASSEN"mit den Feldern ´PLZ´ & ´STRASSE´. In diese habe ich für verschiedene Städte bereits tausende Strassen importiert. Wie kann ich automatisch anhand der identischen PLZ die Strassen den Orten zuweisen? Händisch jede Strasse einzeln zuzuweisen ist eine Lebensaugabe.

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Hilmar, willst du die Tabellen verknüpfen oder eine Tabelle, die PLZ, Ort und Straße enthält? In letzterem Fall könnte man der Tabelle 'STRASSEN' ein Textfeld 'ORT' hinzufügen und irgendwo über die Console oder eine Schaltfläche folgenden Code ausführen:

    for i in select STRASSEN do
        i.(ORT := first(select PLZ where PLZ = i.PLZ).ORT)
    end

    Wobei die genaue Schreibweise der Feld- und Tabellen-Namen zu beachten ist. Ich habe hier einfach die genannten Bezeichnungen mit Großbuchstaben übernommen.

    • Hilmar_Wagner
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ich möchte die Tabellen verknüpfen.

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Dann, wenn nicht schon geschehen, in der Straßen-Tabelle eine Verknüpfung (N:1) zur PLZ/Orts-Tabelle anlegen und anstelle des Ortsnamens den Datensatz mit dem betreffenden Ort übernehmen. Ich würde vorher allerdings den Namen der Tabelle PLZ in POSTLEITZAHLEN oder so ändern, da es ja schon Textfelder mit dem Namen PLZ gibt. Der Code für Button/Console wäre dann: 

    for i in select STRASSEN do
        i.(POSTLEITZAHLEN := first(select POSTLEITZAHLEN where PLZ = i.PLZ))
    end