Join zweier Tabellen über frei wählbares Datenfeld
Ich habe zwei Tabelle aus einer Access DB via CSV Import in eine Ninox DB importiert. Nun möchte ich die beiden Tabellen über ein Datenfeld das in beiden Tabellen vorkommt miteinander verbinden. Wie kann ich das bewerkstelligen. Danke!
8 Antworten
-
geht nicht
-
Kommt darauf an, was du genau machen willst. Wenn es nur darum geht die 2 Tabellen zusammen "darzustellen", dann gibt es schon Möglichkeiten. zum Beispiel über das neue Gestaltungselement "Ansicht" oder über ein Formelfeld oder zusammengefasst in einer weiteren Tabelle. Wenn ich die Daten weiterverarbeiten will, mache ich zum Beispiel 2 Hilfstabellen und eine Haupttabelle. Wenn sich die Hilfstabellen verändern (neue Datensätze), dann hole ich mir diese über einen Button in die Haupttabelle. Es geht fast alles mit Ninox, nur braucht es manchmal viel Kreativität und ein paar Umwege ;-)
-
Danke für die Informationen. Mit einer Ansicht kann man die Darstellung zweier Tabellen mit freiwählbaren Schlüsselsfeld umsetzen. Das werde ich erst mal versuchen.
-
Ein ähnliches Problem habe ich glaube ich auch, wenn ich das richtig deute. Ich hatte ja gestern Abend schon eine andere Anfrage hier im Forum gestellt, aber bin noch nicht richtig weiter gekommen. Ich benötige 2 Tabellen Mitglieder und ExterneKunden. Bei Rechnungen muss ich nun unterscheiden ob die Rechnung an ein Mitglied oder einen externen Kunden geht. Das geht zwar, aber mm Layout der Rechnung müsste ich dann bei der Adresse umständlich mit wenn dann Abfragen unterscheiden ob die Daten aus der einen oder anderen Tabelle kommen. Geht das nicht einfacher, ohne zwingend nur eine Tabelle verwenden zu müssen? Für Vorschläge wäre ich dankbar, das Problem drückt ...
-
@Dominik Eng
Ich habe es mit einer Ansicht versucht und bin nicht weiter gekommen. Noch mal die Aufgabenstellung. Ich habe zwei Tabellen die ich über ein Datenfeld das in beiden Tabellen vorhanden ist verknüpfen will. Das Datenfeld ist nicht der Ninox Key. Geht das, oder geht es nicht? ich benötige eine Ansicht die Datenfelder aus beiden Tabellen darstellen soll. -
join gibt es nicht,
ich würde es so machen: die beiden Tabellen verknüpfen und dann über Massendatenänderung die jeweilige Verknüpfung der Datensätze eintragen lassen
dann kannst Du von einer Tabelle die Felder direkt bearbeiten und von der anderen Tabelle über ein Berechnungsfeld die Felder anzeigen lassen.
Es würde auch gehen, wenn Du in einem Berechnungsfeld mit der select where funktion dir die Dten von der zweiten Tabelle anzeigen lassen möchtest - denke aber, da ist ein größere Datenmenge auf den Leitungen...
-
Hauptsache es geht am Schluss ;-)
Zum Befehl join, wenn es diesen nicht geben würde, könnte ich ihn auch nicht einsetzten ;-)
Anstelle von concat kann man: join(Invoice.Amount,text) verwenden. Dieser Befehl ist nicht offiziell in den Unterlagen wie auch der Befehl unique() für das Ausfiltern von mehreren gleichen Einträgen aus "a,a,b,c,c,c,c" wird "a,b,c"
-
Danke für die Unterstützung. Da ich aus der SQL Welt komme, verstehe ich nicht dass dieses hier Ninox ein so großes Problem ist. Ich möchte zwei Tabellen über ein Datenfeld das in beiden Tabelllen vorkommt verbinden. In SQL ist das kein wirklich großes Problem und ich muss da nicht Hilfstabellen arbeiten. Die Funktionen "Concat" und "Join" aus Ninox haben damit nichts zutun.
str.concat(string2, string3, string4,......, stringN)
Content aside
- vor 6 JahrenZuletzt aktiv
- 8Antworten
- 2886Ansichten