0

Button - neue Datensätze erstellen (in mehreren Tabellen)

Guten Morgen,

ich habe eine Tabelle Angebote, hier trage ich alle relevanten Infos für ein Angebot ein.

Nun habe ich einen Button integriert, der soll den Kunden neu anlegen, wenn das Angebot angenommen wurde. Klappt auch wunderbar, siehe weiter unten die Formel.

Bisher ist nur die Tabelle Kundendatenbank verknüpft mit Tabelle Angebote.

Es sind noch zusätzlich andere Tabellen wichtig (wie z. B. Tabelle Konditionen), die mit der Kundendatenbank verknüpft sind, nicht jedoch mit Tabelle Angebote.

Wie kann ich über den Button noch bei den anderen Tabellen einen neuen Datensatz erzeugen mit einem Klick erzeugen?

1) Geht es überhaupt, dass in mehreren Tabellen jeweils ein Datensatz erzeugt wird?

2) Wenn ja, muss ich hier mit Tabelle Angebote verknüpfen und genau so vorgehen? oder

3) Oder reicht die Verknüpfung mit der Tabelle Kundendatenbank aus? 

 

let myKunde := Kundenname;
let mySDatum := Startdatum;
let myStan := Standort;
let new := (create 'A - Kundendatenbank');
new.(Kunde := myKunde);
new.(Startdatum_ := mySDatum);
new.(Stadt := myStan);
popupRecord(new)

 

Vielen Dank vorab für eure Hilfe.

Viele Grüße

9 Antworten

null
    • Geschäftsführerin bei Kennes Digital
    • Stefanie_K
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Christian Schünzel ,

    ja, das geht. Du musst im Prinzip nur die Formel, die du bereits hast, wiederholen. Ich errate einfach mal, wie deine Felder heißen könnten. Das musst du dann entsprechend ersetzen. 
     

    let myKunde := Kundenname;
    let mySDatum := Startdatum;
    let myStan := Standort;
    let new := (create 'A - Kundendatenbank');
    new.(Kunde := myKunde);
    new.(Startdatum_ := mySDatum);
    new.(Stadt := myStan);
    let newK := create Konditionen;
    newK.Kunde := new;
    newK.Zahlungsziel := 30;
    newK.Feld1 := "abc";
    ...
    popupRecord(new)

    Wie du die Verknüpfungen setzt, hängt davon ab, was du erreichen möchtest: Gelten die Konditionen für einen Kunden oder jeweils für ein Angebot?

      • A.M.U. Beratung Ingenieurbüro Schünzel
      • Christian_Schunzel
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Stefanie Kennes 

      Hallo Stefanie,

      vielen Dank für das Beispiel.

       

      Die Konditionen gelten für die Kunden, nicht für das Angebot.

      Ich möchte die Konditionen bereits alle in der Tabelle Angebot eintragen und nur noch per Button dann in die anderen Tabellen übertragen. Wenn hier eine direkte Verknüpfung notwendig ist mache ich das, wenn die indirekte Verknüpfung über die Kundendatenbank klappt, wäre das natürlich angenehmer.

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Christian Schünzel Ich muss gestehen, so richtig nachvollziehen kann ich dein Datenbankmodell nicht, aber eine indirekte Verknüpfung genügt m.M. nach.

      • A.M.U. Beratung Ingenieurbüro Schünzel
      • Christian_Schunzel
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Stefanie Kennes 

      Ich habe das mal ergänzt, um ein paar Infos. Wollte schauen ob es klappt.

      Dabei ist zu bemerken, dass die Tabelle Konditionen kein eigenes Feld Kunde aufweist, wie in deinem Beispiel angegeben (zumindest verstehe ich das so - newK.Kunde := new; ), sondern die Zuordnung der Kunden über das Feld Kunde der verknüpften Tabelle Kundendatenbank durchgeführt wird.

      Hier kam immer ein Fehler, habe es dann versucht weiter unten so zu lösen. Hier wird zwar ein neuer Datensatz erstellt, jedoch ohne Zuordnung eines Kunden.:

      newK.Kunde := new;

      Fällt hier jemandem was auf?

       

      let myKunde := Kundenname;
      let mySDatum := Startdatum;
      let myStan := Ort;
      let myStra := 'Straße';
      let myPLZ := PLZ;
      let myStartpreis := Stundensatz;
      let myEntw := 'Entw. h €';
      let myEntwStart := 'Start Erhöhung';
      let new := (create 'A - Kundendatenbank');
      new.(Kunde := myKunde);
      new.(Startdatum_ := mySDatum);
      new.(Stadt := myStan);
      new.('Straße' := myStra);
      new.(PLZ := myPLZ);
      let newK := (create 'B - Konditionen');

      newK.'A - Kundendatenbank'.(Kunde := myKunde);

      newK.(Startpreis := myStartpreis);
      newK.('Entw. h €' := myEntw);
      newK.('Start Erhöhung h €' := myEntwStart);
      popupRecord(new)

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Christian Schünzel 

      "myKunde" ist ein Text. Du brauchst aber die ID deines Kundendatensatzes.

      Versuch es mal so:

      newK.'A - Kundendatenbank' := new

      • A.M.U. Beratung Ingenieurbüro Schünzel
      • Christian_Schunzel
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Stefanie Kennes 

      Super.

      Ich danke Dir vielmals für die Hilfe.

      Das hat geklappt.

      Schönes Wochenende

      Christian

    • Torsten_Stang.1
    • vor 1 Jahr
    • Gemeldet - anzeigen
    Christian Schünzel said:
    Die Konditionen gelten für die Kunden, nicht für das Angebot.

     Hm, das heisst, im Zweifel bereits abgeschlossene Vorgänge aus der Vergangenheit erhalten dennoch eine eventuelle spätere Konditionsanpassung des Kunden?

      • A.M.U. Beratung Ingenieurbüro Schünzel
      • Christian_Schunzel
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Torsten Stang 

      Ok kurz zum Modell, ich hoffe ich mache meinen Zweck ersichtlicher.

      Also bisher habe ich ein Angebot in Word erstellt mit vielen Angaben (Vertragsdauer,  Stundendatz, jährlicher Erhöhung, Jährlicher Einsatzzeiten, Mitarbeiterzahl und vielen anderen Infos, Kündigungsfrist etc.). 

      Das Angebot will ich jetzt automatisch erstellen als PDF in Ninox. Die Infos muss ich im Word sowieso hineinschreiben. Über Ninox geht es schneller und ich habe diese dann gleich in der Datenbank.
       

      Damit ich mir das Anlegen des Kunden spare, nachdem ein Vertragsabschluss / Beauftragung kam (wurde bisher manuell angelegt) soll durch Knopfdruck der Kunde in den verschiedenen Tabellen erstellt werden auf Basis der Angaben in der Tabelle Angebot.

      • Torsten_Stang.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Christian Schünzel 

      alles gut, wenn das so für Dich passt und Du später das Angebot nicht in Ninox (z.B. als Auftrag) weiterverwendest.

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 9Antworten
  • 77Ansichten
  • 3 Folge bereits