Welcome
Guest
, you are in:
<root>
•
Anmelden
CP Wiki
Navigation
¶
CP Solutions
Startseite
domizil+
Startseite
Administration
Administration
Neue Seite
Alle Seiten
Kategorien
Navigations-Pfade
Datei Manager
Neuer Benutzer
Suche im wiki
»
Zurück
procedure post
Modified on 02/02/2009 14:08
by CPABED
Categorized as
Plattform
'''Syntax:'''{BR} {{{{'''procedure''' post;}}}}{BR} {BR} '''Beschreibung:'''{BR} {BR} Post implementiert eine virtuelle Methode, um einen geänderten Datensatz in die Datenbank oder das Änderungsprotokoll einzutragen. Mit Post können Sie einen geänderten Datensatz in die Datenbank oder das Änderungsprotokoll eintragen. Post wird von allen Datenmengenmethoden automatisch aufgerufen, die den Status der Datenmenge ändern (z.B. Edit, Insert oder Append) oder von einem Datensatz zu einem anderen wechseln (z.B. First, Last, Next und Prior). Die von Post durchgeführten Aktionen sind vom Typ der Datenmenge abhängig: BDE-basierte Datenmengen tragen Datensätze direkt auf dem Datenbankserver ein, wenn CachedUpdates nicht true ist. Wenn die Zwischenspeicherung aktiviert ist, werden die Datensätze in ein internes Änderungsprotokoll eingetragen, bis sie mit ApplyUpdates in die Datenbank geschrieben werden. ADO- und InterBaseExpress-Datenmengen tragen Datensätze direkt auf dem Datenbankserver ein. Bei Client-Datenmengen wird der Datensatz in einem internen Änderungsprotokoll gespeichert und entweder durch einen Aufruf von ApplyUpdates in die Datenbank eingetragen oder durch einen Aufruf von MergeChangeLog mit den Daten der Client-Datenmenge zusammengeführt. Bei unidirektionalen Datenmengen ist das Eintragen von Datensätzen in die Datenquelle nicht möglich. Bei der Programmierung von benutzerdefinierten Datenmengen können Sie die Wirkungsweise von Post (Eintragen der Änderungen in die Datenbank oder in ein Änderungsprotokoll) selbst festlegen. {BR} '''Beispiel:'''{BR} {BR} <code pascal> //In diesem Beispiel wird ein neuer Datensatz an eine Tabelle oder Client-Datenmenge angehängt, wenn der Benutzer auf eine Schaltfläche klickt. //Die beiden Felder ALPHANUMERIC und INTEGER werden mit dem Inhalt zweier Eingabefelder gefüllt. procedure TForm1.Button1Click(Sender: TObject); begin SampleTable.Append; SampleTable.FieldValues['ALPHANUMERIC'] := Edit1.text; SampleTable.FieldValues['INTEGER'] := StrToInt(Edit2.text); SampleTable.Post; end; </code>
ScrewTurn Wiki
version 3.0.1.400. Some of the icons created by
FamFamFam
.