Ü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
-
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
-
ja, genau - Danke Jörg!
Oliver M.
-
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].Idhier steht oben drüber in rot Tabellenspalte wurde nicht gefunden: ID ind Zeile 2, Spalte 34
vielen Dank
-
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
-
Hallo Nepomuk,
es wäre hilfreich, wenn wir das Datenmodell und die Feldstruktur der betroffenen Tabellen kennen würden...
lg, Torsten
-
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
-
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
-
Hallo Jörg,
vielen Dank für die ausführliche Erklärung - es hat bestens funktioniert.
vg, Nepomuk
-
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?
-
Hier noch ein Bild dazu..
-
–––
let t1 := 'Berechnet';
(select 10_Liegenschaft where 'Referenz Nr.' like t1).id
–––
Birger
Content aside
- vor 5 JahrenZuletzt aktiv
- 11Antworten
- 3298Ansichten