Wie kann ich einen Datensatz 'aktualisieren'?
Hallo zusammen,
ich bin wohl so sehr im Ninox-Tunnel, so dass ich die 'einfachsten' Dinge nicht mehr hinbekomme.
Vielleicht kann mir jemand bitte auf die Sprünge helfen.
Ich habe eine Tabelle Kunden und Tabelle Ansprechpartner ( <-- Verknüpfung von Kunden mit Ansprechpartner 1:N - ohne Komposition), die ich damals nach diesen Video erstellt habe.
https://www.youtube.com/watch?v=tNKPQxUILsk
Alles funkfioniert soweit gut.
Ich habe zusätzlich ein Button (nur ein Auszugdes Codes)
let myNr := Nr;
let myTel := Telefon;
let ap := (create Ansprechpartner);
ap.(Telefon := myTel);
ap.('Zu Kunde‘ := myNr);
ap.('Ansprechpartner aktiv' := true);
'Kundenkontakt bereits gespeichert?' := true
in Tabelle Kunden erstellt, um die Daten in Tabelle Ansprechpartner zu 'übertragen', auch da alles prima.
Nun möchte ich mit einem anderen Button erreichen, dass die Daten in Tabelle Kunden quasi in Tabelle Ansprechpartner' nur 'aktualisiert' werden, dh. wenn ich zB in einem Datensatz keine Telefonnummer habe und diese nachträglich eintrage, sollte diese dann mit Hilfe des Buttons in den jeweiligen Datensatz 'nachgetragen' werden.
Mit create wird ja ein neuer Datensatz erstellt.
Bin schon mal soweit, dass kein neuer Datensatz erstellt wird, jedoch wird die Telefonnummer in jedem Datensatz 'verändert'.
let ap := Nr;
Ansprechpartner.(Telefon := ap.Telefon)
Hat jeamnd eine Idee, was ich falsch gemacht habe, bzw. wie ich das erreiche?
Vielen Dank und Gruß Kruna
29 Antworten
-
Versuch' mal so:
let ap := Nr; Ansprechpartner[not Telefon].(Telefon := ap.Telefon)
-
Kruna said:
jedoch wird die Telefonnummer in jedem Datensatz 'verändert'.Kannst du das noch genauer beschreiben? Ich verstehe das so, dass einunddieselbe Telefonnummer in alle Datensätze eingetragen wird?!
Aus Faulheitsgründen würde ich das über einen Trigger nach Änderung im Telefon-Feld machen. Dann brauchst du keinen Button klicken. ;-)
Wenn ich das richtig verstehe, müsste das doch bei einer Verknüpfung direkt so gehen:
Ansprechpartner.Telefon := Kunden.Telefon
VG Ronald
-
Welche Telefonnummer willst du denn Aktualisieren ? Weil wenn ich das in Bastian Video richtig verstehe erstellt du zu dem Kunden ein Ansprechpartner.
Ich habe das bei mir auch so ähnlich gemacht.
In wenn ich nun im Ansprechpartner bei einem was ändert dann doch nur dort?
Wenn sich beim Kunden die Telefonnummer ändert dann sollte es doch mit einem Trigger nach Änderung gehen. Wie Roland schon beschrieben hat.
-
Und wo ich so drüber nachdenke, brauchst du die Daten nicht zu kopieren, sondern ich mache das in so einem Fall mit einem FX-Feld in Ansprechpartner und zeige den Inhalt von Kunden.Telefon in Ansprechpartner nur an. Damit brauchst du auch keine Trigger Skript, sondern müßtest in dem create nur noch die Verknüpfung zuweisen...
-
Guten Morgen zusammen,
ich danke Euch für eure Hilfe. Es tut mir leid, falls meine Frage noch mehr Fragen aufwirft.
Ich kann die Problematik(en) manchmal schlecht beschreiben, deshalb eine kleine testDB.
Der Button ist eher als 'Schi-Schi' gedacht, denn wenn ich in Tabelle Kunden zB die Telefonnumer ändere, dann kann ich auf die verknüpfte Tabelle klicken, die Tabelle Ansprechpartner öffnet sich und mit dem Button OK, werden die Änderungen übernommen.
Nun möchte ich gerne diesen Schritt 'sparen' und erreichen, dass in Tabelle Kunden mit Hilfe des Buttons, die Daten gleich aktualisiert werden, ohne zuerst auf die Verknüpfung klicken zu müssen.
Danke euch und einen schönen Tag.
Gruß Kruna
-
Hallo Torsten,
es sollte nicht bei allen Aprechpartnern die Telefonnummer geändert werden, sondern nur bei dem Kunden, der gerade in Tabelle Kunde steht.
zB sehe ich bei Kunde A als Ansprechpartner Herrn Müller und Herrn Schmitt. Beide haben eine andere Telefonnummer, weil zB andere Abteilung, Durchwahl oä.
Nun zieht Müller in ein anderes Büro und seine Nummer/Durchwahl ist dann nicht mehr -102 sondern -103.
Wenn ich Deinen Code eingebe, dann haben alle Ansprechpartner -103, es sollte aber nur bei Müller -103 stehen.
Gruß Kruna
-
Hallo Torsten,
wahrscheinlich hakt mein Datenmodell und mein Denken um unnötige Ecken. Vieleicht ist es ja auch gar nicht so umsetzbar, wie ich mir das vorstelle.
Nehmen wir das Beipiel von dem Bild, welches Du gerade gepostet hast:
Hans Müller tel: 2345
Wenn ich nun auf den Button aktualisieren klicke, sollte bei Hans Müller (in der AnsprechpartnerTabelle) nicht 12122 stehen, sondern 2345 (unabhängig von Willi Wichtig, der kann ja eine ganz andere Telefonnummer haben.)
Es geht nicht um neue Ansprechpartner, sondern schon um bestehende.
Wie bereits beschrieben, erreiche ich das, in dem ich auf die Verknüpfung Hans Müller klicke, dann sich die Tabelle öffnet und ich auf OK klicke. Und genau diesen Schritt möchte ich mir 'ersparen'.
-
HAllo Tortsen,
wie gesagt, wahrscheinlich macht es auch keinen Sinn, aber dass werde ich in der Praxis dann wahrscheinlich selbst auch bemerken. ;-)
Jedenfalls ist es jetzt das Ziel erreicht und es ist so, wie ich es verucht habe zu erkären
Tausend Dank!!!!
Gruß Kruna
-
Hallo Christian,
ja, das habe ich bereits umgesetzt. Ich hatte das nur nicht erwähnt, weil es eigentlich für den Button keine Relevanz hatte. Was ich allerdings nicht gemacht habe, aber eine super Idee ist, den aktiven Ansprechpartner farblich zu markieren. Wie hast Du das gemacht? Könntest Du mir das bitte erklären? Das würde ich gerne noch ergänzen.
Rafael Sanchis Hi Rafael, here we go :-) I've added some fields and the respective codes, so you can adapt it to your db. Christian suggested to color the active contact (in his case its red). This is not included in the code, as I dont now exactly how to implement, so I asked Christian to explain how to accomplish.
Content aside
- vor 2 JahrenZuletzt aktiv
- 29Antworten
- 224Ansichten
-
5
Folge bereits