Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid aktualisieren und löschen (https://www.delphipraxis.net/28562-dbgrid-aktualisieren-und-loeschen.html)

superstar025 26. Aug 2004 13:41


DBGrid aktualisieren und löschen
 
Hallo

:)

ich lade Informationen aus einer Datenbank in ein DBGrid. Danach füge ich neue Daten in diese Datenbanktabelle nachdem ich einen Button gedrückt habe. Direkt danach soll er das Grid aktualisieren und den neuen inhalt der tabelle anzeigen. Wie mach ich das dbgrid.refresh bringt nicht den erfolg
:wall:


Und eine leichte Frage. wie lösch ich den inhalt eines grids dbgrid nachdem ich einen button geklickt habe. clear gibt es nicht?

Und die letzte Frage in diesem Aritikel ist wie ich felder (maskedit1.clear) so lösche das die Maske drauf bleibt (Momentan mach ich das mit Maskedit1.clear jedoch lehrt der auch den Text der schon drin stand. Delphi soll die Felder auf den Ursprungswert zurück setzen.

mfg superstar025

Leuselator 26. Aug 2004 13:43

Re: DBGrid aktualisieren und löschen
 
Bitte pro Frage einen Thread anlegen!

Treffnix 26. Aug 2004 13:53

Re: DBGrid aktualisieren und löschen
 
Das DBGrid visualisiert ja nur ein Dataset. Du musst mit dem Dataset arbeiten, nicht mit dem Grid.

mav 27. Aug 2004 08:14

Re: DBGrid aktualisieren und löschen
 
also wie es treffnix gesagt hat.. ohne datasets gehts ned :)

aber aber so als start hilfe, es geht am besten wenn du es mit einer procedure machst:

Delphi-Quellcode:
procedure TForm.SQLUpdater;
begin
  with DM do //Datenmodul
  begin
    if IBTrans.InTransaction then
      IBTrans.Commit;
    IBTrans.StartTransaction;
    Grid.Open; //DataSet Grid
    if selectAdress<>0 then //Optional.. aber gutes Feature, klickst du auf einen Eintrag, wird der dir in den DBEdits angezeigt
      Grid.Locate('id',selectAdress,[])
    else
    try
      selectAdress:=Grid['id'];
    except
    end;
    db.Close; //Hier wird es geschlossen
    mov_db.Params[0].AsInteger:=selectAdress;
    db.Open; //und gleich wieder geöffnet
  end;
end;
mit diesem Updater kannst du dein Grid aktualisieren :)

zu 2ten fragen.. löschen ist:
Delphi-Quellcode:
procedure TForm.sbtnDeleteClick(Sender: TObject);
begin
if messagedlg('Delete this entry?',
mtWarning,[mbYes,mbNo],0)=mrYes then
DM.db.Delete;
SQLUpdate;
end;
gl and hf :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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