0

Über Massendatenänderung verknüpfen

Hallo,

ich habe eine neue Tabelle 'Kunden' angelegt und die schon vorhandene Tabelle 'Aufträge' mit dieser neu verknüpft.

Die neue Tabelle 'Kunden' habe ich schon mit Datensätzen befüllt

Ich möchte nun über die Massendatenänderung die nötige Verknüpfung automatisch setzen.

In beiden Tabellen gibt es Felder die man vergleichen kann. Wenn der Wert übereinstimmt, soll verknüpft werden.

 

Ich brauche so etwas wie:

Wenn Feld = Feld.Kunden dann Verknüpfung setzen

 

Leider bekomme ich die nötige Formel bei der Massendatenänderung nicht hin.

Kann jemand helfen?

 

Gruß

Oliver

11 Antworten

null
    • Support
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver, 

    hier ein Beispiel für Personen die über den Vornamen mit einer vorhandenen Tabelle verknüpft werden:

     

    let t1 := 'First Name';

    (select Personen)['First Name' = t1].Id

    Gruß, Jörg

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, genau - Danke Jörg!

     

    Oliver M.

    • Nepomuk
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Zusammen,

    darf ich das Thema noch mal aufnehmen. 

    Ich würde gerne 2 Tabellen ("Firma Accounts" und "Mitarbeiter") über das Feld "Firma" verknüpfen.

    In welcher Tabelle führe ich die Massendatenänderung durch?

    Ich habe es in Firma Accounts mit folgendem Ausdruckv probiert.

    let t1 := 'Firma';
    (select Mitarbeiter)['Firma' = t1].Id

    hier steht oben drüber in rot Tabellenspalte wurde nicht gefunden: ID ind Zeile 2, Spalte 34

    vielen Dank

    • Nepomuk
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ok wenn ich id in Nr ändere bekomme ich in das Firmenfeld die Datensatznummer geschrieben, aber das ist nich was ich brauche.

    Verstehe ich das total falsch? 
    und wo genau soll die Funktion bei der Massendatenänderung stehen?

    Ich komme da wirklich nicht weiter, habe jetzt schon lange im Forum gesucht und für mich ist eine Lösung sehr wichtig.

    Vielen Dank

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Nepomuk,

     

    es wäre hilfreich, wenn wir das Datenmodell und die Feldstruktur der betroffenen Tabellen kennen würden...

     

    lg, Torsten

    • Nepomuk
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    die Tabelle Mitarbeiter ist mit Firma N:1 verknüpft. In beiden Tabellen gibt es das Feld Firma, dies soll das spätere Verknüpfungsfeld sein (Primär und Sekundärschlüsselfelder gibt es ja nicht).

    In Firmen sind alle daten zu der Firma in Mitarbeiter sind die speziellen Kontaktdaten.

    Wenn ich eine Manuelle Verknüpfung mache, dh. mehrer Mitarbeiter einer Firma zuordne geht es und ich sehe bei Firma in dem Feld "Auflisten von Nr" die Nummern von Mitarbeitern, aber wie bekomme ich das automatisch hin?

    Mir ist es grundlegend nicht klar wie ich bei Gleichheit der beiden Felder eine Verknüpfung nach Ninox Möglichkeiten schaffe. Ich habe zwei Beiträge im Forum gefunden, aber ich verstehe sie antscheinend nicht.

    War das verständlich?

    vd, Nepomuk

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Nepomuk, 

    Die Massendatenänderung muss in der N:Tabelle gemacht werden, also in der Tabelle in der im Verknüpfungsfeld zur anderen Tabelle nur ein Datensatz verbunden werden kann. In deinem Fall also in der Mitarbeitertabelle:

     

    let t1 := 'Name Firma';

    (select Firmentabelle)['Textfeld Firmenname' = t1].Nr

     

    Das per Massendatenänderung zu ändernde Feld ist das Verknüpfungsfeld zur Firmentabelle in der Mitarbeitertabelle (nicht ein Textfeld, das den Firmennamen als Text beinhaltet, dieses benutzt du zur Zuordnung deiner beiden Tabellen).

    Das Verknüpfungsfeld wird standardmäßig von Ninox so genannt wie die Tabelle, kann aber auch umbenannt werden.

    Gruß, Jörg

    • Nepomuk
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    vielen Dank für die ausführliche Erklärung - es hat bestens funktioniert.

    vg, Nepomuk

    • ImmoZins AG
    • Igor_Brestovac
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo ich habe das selbe Problem und komme einfach nicht auf die Lösung:

     

    Ich habe die erste Tabelle:10_Liegenschaft / Feld:Referenz Nr.

    Referenz Nr. sehen folgend aus:

    1701-MFH-A

    1701-MFH-B

     

    Ich habe die zweite Tabelle:100_Objekte mit der ich die obere Tabelle:10_Liegeschaft verknüpft habe und enthaltet das Feld: Referenz Nr. & Feld:Berechnet

    Feld:Referenz Nr. sehen folgend aus:

    1701-MFH-A-W-001

    1701-MFH-A-W-002

    1701-MFH-B-W-001

    1701-MFH-B-W-002

     

    Nun habe ich im Feld:Berechnet die folgende Formel angewendet "text(substr('Referenz-Nr.', 0, 10))" um das Feld:Referenzen Nr. abzukürzen, damit dieses genau gleich ist wie das Feld:Referenz Nr. in der Tabelle:10_Liegenschaften

    text(substr('Referenz-Nr.', 0, 10))

    1701-MFH-A-W-001 = 1701-MFH-A

     

    Nun habe ich in der Massendatenänderung versucht alle Wohnungen mit der jeweiligen Liegenschaft massenhaft zu verknüfen mit der folgenden Formel: 

    let t1 := 'Berechnet';

    (select 10_Liegenschaft )['Referenz Nr.' = t1].id

     

    leider ohne Erfolg was mache ich da genau Falsch?

    • ImmoZins AG
    • Igor_Brestovac
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hier noch ein Bild dazu..

     

    Bildschirmfoto 2020-01-06 um 11.15.09

    • Support
    • vor 4 Jahren
    • Gemeldet - anzeigen

    –––
    let t1 := 'Berechnet';
    (select 10_Liegenschaft where 'Referenz Nr.' like t1).id
    –––

    Birger

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 11Antworten
  • 3292Ansichten