Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankgrid aktualisieren (https://www.delphipraxis.net/85761-datenbankgrid-aktualisieren.html)

rainman51 4. Feb 2007 15:27

Datenbank: Access • Zugriff über: Delphi

Datenbankgrid aktualisieren
 
Wie kann man ein Datenbankgrid aktualisieren?

mkinzler 4. Feb 2007 15:31

Re: Datenbankgrid aktualisieren
 
Indem du die dahinterliegende Datenmenge aktualisierst.

rainman51 4. Feb 2007 16:36

Re: Datenbankgrid aktualisieren
 
Die Datenbankmenge aktualisiert sich, wenn man einen Datensatz hinzufügt...löscht man aber einen geht es nicht

freak4fun 4. Feb 2007 17:21

Re: Datenbankgrid aktualisieren
 
Wie wäre es mit Refresh? ;)

MfG
freak

DeadMatt 5. Feb 2007 07:11

Re: Datenbankgrid aktualisieren
 
DataGrid1.DataBind;

Elvis 5. Feb 2007 09:31

Re: Datenbankgrid aktualisieren
 
Zitat:

Zitat von DeadMatt
DataGrid1.DataBind;

Nixe ASP.Net. :mrgreen:

DeadMatt 5. Feb 2007 16:56

Re: Datenbankgrid aktualisieren
 
Zitat:

Zitat von Elvis
Zitat:

Zitat von DeadMatt
DataGrid1.DataBind;

Nixe ASP.Net. :mrgreen:

args *g* glaub das is nu ne reine Angewohnheit :)

rainman51 6. Feb 2007 11:27

Re: Datenbankgrid aktualisieren
 
Ich habs rausgefunden , ich hab das
Delphi-Quellcode:
ADotable.activ:=false und dann
Delphi-Quellcode:
  ADotable.activ:=true;
gesetzt!

renekr 7. Aug 2007 17:19

Re: Datenbankgrid aktualisieren
 
Hi,
ich hätte da auch eine Frage?

Ich habe das selbe Thema aber ich will zudem noch in die alte Zeile springen.

Also wenn ihc vorher die Zeile x markiert habe dann nach dem Active False und True wieder in die Zeile X springen?

habe es mal mit einen TMS Navigator gemacht mit Set und Goto Bookmark das ging auch bis zu einem Update.


mfg

shmia 7. Aug 2007 17:30

Re: Datenbankgrid aktualisieren
 
Zitat:

Zitat von rainman51
Ich habs rausgefunden , ich hab das
Delphi-Quellcode:
ADotable.activ:=false und dann
Delphi-Quellcode:
  ADotable.activ:=true;
gesetzt!

Bei ADO kann man auch die Methode Requery verwenden:
Delphi-Quellcode:
if not ADotable.activ then
   ADotable.activ:=true
else
   ADotable.Requery;
Requery ist schneller als Schliessen (Active:=false) gefolgt von Neu Öffnen (activ:=true).

renekr 7. Aug 2007 17:59

Re: Datenbankgrid aktualisieren
 
Hi,
man vielen dank das war die Lösung.
Nun kann i mit Set und Goto Bookmark weiterarbeiten.

Aber kann man auch anderst im DBGrid navigieren?
Ev mit selected Row oder wie?

mfg

hoika 7. Aug 2007 21:16

Re: Datenbankgrid aktualisieren
 
Hallo,

das Navigieren im Grid erfolgt durch Navigieren des DataSets.
SelectedRow gibt es nicht,
aber "Selected Cell", : einfach AdoTable.FieldByName('''


Heiko

sega84 8. Aug 2007 08:57

Re: Datenbankgrid aktualisieren
 
Hallo,
ich mache es wie folgt:
- Merken der ID
- Sortieren / Refresh
- Zurücksetzten der ID...

Delphi-Quellcode:
var
  ID: string;
begin
  XDBGrid1.DisablePosition;
  try
    ID := Query.FieldByName('ID').AsString; //ID merken
    Query.Close;
    ModifyOrderFields(Query.SQL, Grid1.OrderFields); //Sortieren...
    Query.Open;
    Query.Locate('ID', ID, []); //Alte ID wieder setzten
  finally
    Grid1.EnablePosition(True);
    Grid1.UpdateSequence;    
  end;
  //Refreshen der Datenmenge....
  Query.Refresh;
  ClientDataSet.Refresh;
  //Grid refreshen
  Grid1.Refresh;
  Grid1.Repaint;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr.

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