Referenz von Datensatz auf von einer Tabelle zur anderen
Hallo liebe Ninox-Community,
Ich habe kürzlich angefangen mit Ninox zu arbeiten und wollte zum lernen ein paar Sachen ausprobieren (Hintergrund: in unserer Firma hat der Ninox-Verantwortliche die Aufgabe abgeben und nun soll ich es lernen).
Hierfür wollte ich zb aus einer Tabelle 'Mitarbeiter' die ganzen Namen der Mitarbeiter rausziehen und in einer neuen Tabelle einen LEFT (OUTER) JOIN mit den Abteilungen machen.
Allerdings kriege ich so etwas einfaches wie einfach nur die Mitarbeiternamen rausziehen nicht hin und aus den Online Ressourcen werde ich auch nicht wirklich schlau.
Ich hatte etwas versucht wie
(select 'Büro').Name
Allerdings kriege ich hier keine Einträge in der neuen Tabelle und wenn ich die Spalte mit der Funktion anzeigen lassen will kommt einfach nichts.
Die Frage wäre jetzt:
1)
Wenn ich eine Tabelle mit einen bestimmten Attribut hab (zb Tabelle 'Büro' mit der Spalte [Name]), wie kann ich dann diese Spalte in eine neue Tabelle übertragen?
Die neue Tabelle ist auch mit der Büro Tabelle verlinkt.
2)
Ich hatte die Daten manuell eingefügt um den join mit einer 3. Tabelle (position) zu probieren über
select 'Position'.Stelle where 'Position'.Name = 'Büro'.Name
aber auch hier kriege ich keine Ausgabe.
Was mache ich falsch?
Danke für eure Hilfe
Mit freundlichen Grüßen
Ziyad
6 Antworten
-
Hallo Ziyad,
wenn Du die Mitarbeiterdaten in eine völlig neue Tabelle übertragen (und nicht nur verknüpfen) möchtest, dann würde ich probieren, die Daten in ein Excel-File zu exportieren, dort eventuell nach Deinen Vorstellungen zu überarbeiten und dann in eine neue Tabelle zu importieren. Nur ein Vorschlag, vielleicht funktioniert es aber auch anders.
Beste Grüße
Josef -
Ahoi, auf die Schnelle: Excel-Transfer ist nicht nötig. Das kann man alles direkt mit Ninox machen. SQL-Know-how hilft dabei aber leider nicht weiter. Zwar gibt es auch bei Ninox einen "select"-Befehl, der hat mit dem von SQL aber nicht viel gemein.
Einfaches Beispiel: Um in Ninox aus TabelleA das Datenfeld 'Name' in TabelleB zu übernehmen und dabei jeweils einen neuen Datensatz anzulegen, könnte man z. B. einen Button mit folgendem Code nutzen:
for ii in select TabelleA do let newT := create TabelleB; newT.(Name := ii.Name) end
Wie gesagt: Erst mal nur ein einfaches Beispiel auf die Schnelle ...
Content aside
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 152Ansichten
-
4
Folge bereits