von Untertabelle Recodr von Hauptabelle finden?
Grüßt euch,
ich habe eine Haupttabelle Aufträge welche mit Vertragspartner und Lieferscheine verknüpft ist. Jetzt ändert sich etwas. Es sollen Geräte auf Lager bestellt werden, welche dann den einzelnen Aufträgen zugeordnet werden sollen. So bin ich auf die idee gekommen, das ich doch einfach einen Kunden in Vertragspartner als "Lager" erstelle, hier kann ich den Lagerbestand pflegen und einsehen. Um das ganze aus jedem Auftrag heraus zu sehen, habe ich für den Kunden "Lager" in der Haupttabelle Aufträge 2 Untertabellen erstellt. (sind natürlich nicht mit den Aufträgen von anderen verbunden) Der große vorteil im händling ist das ich über den Kartenreiter Lager einfach von jedem Auftrag aus den Lagerbestand prüfen oder bearbeiten kann, auch wollte ich über einen Button am ende aus der Untertabelle Artikel ware ausbuchen.
Bsp.:
Ich befinde mich in der Tabelle Aufträge Record Nr 111, von hier aus gehe ich über den Kartenreiter Lagerware in die Untertabellen, zuerst in die Warentabelle um die Gruppe zu selctieren dann über eine gefilterte ansicht weiter in die Untertabelle Artikel. Dort wähle ich den Artikel über die Ansicht, dann die Menge und
7 Antworten
-
hier fehlte die frage.
Das ganze wollte ich nun auch zu dem Record 111 von dem ich kam über einen Button in Lieferscheine schreiben. Dort muss ich ja aber die Verknüpfung füllen. Doch wie bekomm ich diese zurück?? Bin ja nicht mehr in dem Record 111
-
Hab glaub für eine Instanz die lösung gefunden. Ich Arbeite aber mit 2 Rechnern, das heist wenn ich auf beiden Instanzen auf dem Kartenreiter bin, wird der Record ausgewählt welcher als erstes gefunden wird. Gibt es eine Möglichkeit, die Kennung im "bezug" einzigartig zu gestallten? Oder bin ich völlig auf dem Holzweg?
Bei click auf den Kartenreiter wird das Textfeld bezug gefüllt:
So schreib ich die entnommene Ware zum Auftrag: (klappt aber nur sicher mit einer Instanz)
let me := user();
let aa := Artikelbezeichnung;
let bb := text(Menge);
let mm := (create Lieferscheine);
mm.(Lieferantenauswahl := 26);
mm.(Menge := number(bb));
mm.('Lager Artikel' := aa);
mm.('Aufträge' := first(select 'Aufträge' where bezug = me)) -
let KV := for i in select 'Aufträge' where bezug = user() do
i.Name
end;
let tex := "Warenbuchung" + "
" + Artikelbezeichnung + "
" + "
" + "Menge: " + Menge;
let dia := dialog("Auftrag für Buchung wählen", tex, [text(KV)]);
let erg := if dia = KV then
first(select 'Aufträge' where Name = dia)
end;
let me := user();
let aa := Artikelbezeichnung;
let bb := text(Menge);
let mm := (create Lieferscheine);
mm.(Lieferantenauswahl := 26);
mm.(Menge := number(bb));
mm.('Lager Artikel' := aa);
mm.('Aufträge' := erg)Wie bekomm ich denn die einzelnen ergebnisse separat zum anclicken im Dialog?
-
Michi said:
Wie bekomm ich denn die einzelnen ergebnisse separat zum anclicken im Dialog?var KV := [(select 'Aufträge' where bezug = user()).Name]; let tex := "Warenbuchung" + " " + Artikelbezeichnung + " " + " " + "Menge: " + Menge; let dia := dialog("Auftrag für Buchung wählen", tex, KV); let erg := first(select 'Aufträge' where Name = dia); let me := user(); let aa := Artikelbezeichnung; let bb := text(Menge); let mm := (create Lieferscheine); mm.(Lieferantenauswahl := 26); mm.(Menge := number(bb)); mm.('Lager Artikel' := aa); mm.('Aufträge' := erg)
-
Michi said:
Sollt ich die Tabellen als untertabelle lassen oder doch lieber eigenständig erstellen?Du meinst die Verknüpfung der 'Lieferscheine' zu 'Aufträge'? Unbedingt verknüpft lassen IMHO.
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 7Antworten
- 40Ansichten
-
2
Folge bereits