Eine Adresse ändern
Um auf eine Adresse zuzugreifen, identifizieren Sie sie entweder über
das Handle zur Adresse. Dieses haben sie bereits der BAS übergeben.
oder über die Adreßnummer, die Sie vor dem Speichern gezogen haben.
Übergeben sie dementsprechend dem Funktionsbaustein entweder das Handle oder die Nummer (die Schnittstelle ermöglicht beides).
Außerdem gelten die Voraussetzungen wie unter Adressen pflegen beschrieben.
Falls nötig, sperren Sie Ihr Anwendungsobjekt und die zugehörige Adresse/Person (siehe auch: Hinweise zur Sperrverwaltung).
Wenn Sie einen Standard-Dialog der BAS benutzen, setzen Sie den Zugriffsmodus beim Aufruf auf CHANGE. Ansonsten verwenden Sie den zum Adreßtyp passenden Funktionsbaustein <Typ>
_GET (siehe
Funktionsbausteinübersicht in Arbeiten mit der BAS). In beiden Fällen übergeben Sie in diesem Schritt die zugehörige Adreß-/Personennummer. Der Dialog zeigt die aktuellen Adreßdaten während der Funktionsbaustein
eine Struktur mit den aktuellen Daten zurückgibt.
Hinweis
Falls mehr als eine Adresse geändert werden soll (bevor die Daten auf der Datenbank gespeichert werden), gehen Sie wieder zum ersten Schritt.
Nachdem die Adreß- und Anwendungsdaten geändert und geprüft wurden, verbuchen Sie die Daten wieder gemeinsam mit den Anwendungsdaten:
Wenn Sie ohne Dialog gearbeitet haben, benutzen Sie den zum Adreßtyp passenden Funktionsbaustein <Typ>
_UPDATE, um die geänderten Adreßdaten zu übergeben.
Wenn auf Grund Ihrer Dialogbehandlung nur eine Adresse erfaßt werden kann, rufen Sie den Funktionsbaustein ADDR_SINGLE_SAVE auf. Ansonsten müssen Sie den Baustein ADDR_MEMORY_SAVE benutzen. Über COMMIT WORK verbuchen Sie dann die Adreßdaten zusammen mit den Anwendungsdaten.
Hinweis
Mit den Funktionsbausteinen ADDR_MEMORY_PUSH, ADDR_MEMORY_POP und ADDR_MEMORY_RESTORE läßt sich eine Undo-Funktion realisieren. Über ADDR_MEMORY_CLEAR initialisieren Sie das lokale Gedächtnis.
Falls Sie im ersten Schritt Sperren gesetzt haben, vergessen Sie nicht, diese wieder aufzuheben.
Je nach Adreßtyp finden Sie die geänderten Adreßsätze in den entsprechenden Tabellen wieder.