Kunde übertragen
Hallo liebe Ninox Community,
ich komme wiedermal nicht weiter und brauche Hilfe. Ich habe drei Tabellen "AUFTRÄGE" "ANGEBOT" "RECHNUNG".
Im "AUFTRÄGE" erfasse ich meinen Auftrag und füge den Kunde hinzu. Wenn ich dann zu Hause bin, erstelle ich ein Angebot. Wenn ich dann auf den + Drücke (siehe Bild) der verknüpften Tabelle "ANGEBOT". Öffnet sich das Formular wo ich das Angebot erstelle. Automatisch wird eine Angebots-Nummer erstellt, die Formel habe ich bei der Tabelle " ANGEBOT" - Träger beim neuen Datensatz - reingepackt. Das klappt super.
1. Möchte ich es so hinbekommen, wenn ich auf den + Drücke das die nächste folgende Angebotsnummer erstellt wird und der Kunde aus dem "AUFTRAG" übernommen wird.
2. Will ich, wenn durch die Tabelle "ANGEBOT" ein Angebot erstell wird und es keinem Auftrag zugeordnet ist. Das die nächste folgende Angebots-Nummer automatisch erstellt wird.
Ich hoffe ihr versteht mein Problem und könnt mir helfen.
Lg Victor
8 Antworten
-
Hallo Victor, zu Punkt 1: Man könnte den Trigger "Bei neuem Datensatz" in der Tabelle 'Angebot' um folgende Zeile ergänzen:
Kunde := Auftrag.Kunde;
Das funktioniert natürlich nur, wenn das Angebot tatsächlich direkt aus dem Auftrag heraus erstellt wird.
Punkt 2 verstehe ich nicht. Wenn die Angebots-Nummer automatisch mit dem Trigger "Bei neuem Datensatz" erstellt wird, sollte das doch immer funktionieren, ob ein Auftrag zugeordnet ist oder nicht. Es sei denn man würde beim Generieren der Angebots-Nummer irgendwie auf die Auftrags-Nummer Bezug nehmen. Um dazu aber was sagen zu können, müsste man wissen, wie der Code des Trigger genau aussieht.
-
Hallo Planox.pro,
danke für deine Antwort. Bei Punkt 2 hast du vollkommen recht. Ich merke das ich bei einigen Sachen zu kompliziert denke.
Zu Punkt 1 habe ich es genau so umgesetzt wie du es vorgeschlagen hast. Leider meldet er "Ausdruck mehrerer Ergebnisse". Ich verwende es so!
let myYear := format(today(), "YY");
let LastNum := max((select ANGEBOT where substr('ID-Nr', 0, 2) = "AN" and substr('ID-Nr', 2, 2) = myYear).number(substr('ID-Nr', 4, 4)));
'ID-Nr' := "AN" + myYear + format(LastNum + 1, "000");
Kunde :='AUFTRÄGE'.Kunde;Lg Victor
Content aside
- vor 2 JahrenZuletzt aktiv
- 8Antworten
- 146Ansichten
-
2
Folge bereits