Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Alte Daten nach Edit-Post (https://www.delphipraxis.net/102962-alte-daten-nach-edit-post.html)

Tyler 7. Nov 2007 15:22

Datenbank: MySQL • Zugriff über: ZEOS

Alte Daten nach Edit-Post
 
Hi,

ich hab ein dbMemoFeld, verbunden mit einer TDataSource, das wiederum verbunden
mit ein TZQuery.

Per Doppelklick wird ReadOnly von dem Memo auf True gesetzt, damit der Anwender
Daten bearbeiten kann.

Beim Ereignis "OnExit" wird der Speichervorgang der Daten wie folgt ausgelöst:
Delphi-Quellcode:
    db_memo.ReadOnly := True; // nur zu Sicherheit
    db_memo.Color := clWindow; // optische Rückmeldung
    db_benutzer.ReadOnly := True; // da wird auch was abgelegt
    q_Firmentxt.Edit;
    q_Firmentxt.FieldByName('benutzer').Value := username;
    q_Firmentxt.FieldByName('m1').Value := db_memo.Text;
    q_Firmentxt.Post;
    q_Firmentxt.SQL.Text := 'SELECT * FROM b_firmentext ' +
      ' WHERE firmencode LIKE ' + QuotedStr(db_firmencode.Text);
    q_Firmentxt.Open;
    gr_firmentext.SetFocus;
    tb_saveMemo.Enabled := False; // ein externer Speicherbutton wird deaktiviert
nun passiert folgendes:

Doppelklick auf das MemoFeld, ich gebe Daten ein - dann per Tab raus aus dem Feld - das Speicherereignis wird ausgelöst. Und dann sollte eigentlich aktualisiert werden. Doch was macht die Komponente? Zeigt mir den vorherigen Inhalt des Feldes an! Wie darf ich das verstehen? Gibts da noch einen Cache zwischendurch?

mkinzler 7. Nov 2007 15:29

Re: Alte Daten nach Edit-Post
 
Hast du eine Updateobjekt angelegt?

Tyler 8. Nov 2007 12:14

Re: Alte Daten nach Edit-Post
 
ne, was meinstn damit?

mkinzler 8. Nov 2007 12:36

Re: Alte Daten nach Edit-Post
 
na einTZUpdateSQL ?

franktron 8. Nov 2007 12:55

Re: Alte Daten nach Edit-Post
 
Typisch ZEOS keine Fehlermeldung wenn der Programmer was falsch macht

Delphi-Quellcode:
db_benutzer.ReadOnly := True; // da kann man nicht schreiben wenn das ReadOnly ist

Tyler 8. Nov 2007 13:11

Re: Alte Daten nach Edit-Post
 
ungeachtet dessen:

Einem TToolButton war eine TAction zugeordnet, unbeabsichtigterweise - seltsam, dass sich das auf das die Updatefunktion auswirkt.

Wie auch immer: Wozu benötige ich das TZUpdateSQL? Habs jetzt gefunden, aber nutze es weiterhin nicht? Was mach ich damit bzw welchen Vorteil hat das?

und @franktron:

D.h., auch die DBEdit-Felder müssen vor dem Schreibvorgang "ReadOnly := False" sein? Wusste nicht, dass sich das auch auf die TZQuery auswirkt, aber danke :)

mkinzler 8. Nov 2007 13:14

Re: Alte Daten nach Edit-Post
 
Je nach DBMS/Abfrage kann man nicht davon ausgehen, daß Queries updatable sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz