Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Multiselect bei DBGRIB (Die selectierte Felder auslesen) (https://www.delphipraxis.net/67202-multiselect-bei-dbgrib-die-selectierte-felder-auslesen.html)

Karstadt 11. Apr 2006 08:22

Datenbank: Mysql • Version: 4 • Zugriff über: direct

Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Hallo. Es sollen mehrere DS in eien DBGRIB ausgewählt werden können (die Funktion kann man in Options von DBGRIG einschalten) nun möchte ich aber die Ausgewählte Zeilen ausgeben. Wie war das noch mal?

Delphi-Quellcode:
for i:= 0 to ???

Thanatos81 11. Apr 2006 08:33

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Hi!

Versuchs mal damit:
Delphi-Quellcode:
for i := 0 to DBGrid1.SelectedRows.Count-1 do
  begin
    DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
  //irgendwas Tolles mit dem Datensatz anstellen
  end;

Karstadt 11. Apr 2006 10:34

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
:hello:

Karstadt 11. Apr 2006 14:37

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Ist einen ähnliche Frage wenn ich mit Locate arbeite möchte ich das der Datensatz selektiert wird wie geht das?

Delphi-Quellcode:
  IF Tabelle.('FELD','INHALT',[]) Then Selektiere Datensatz in DBGRIB?

Thanatos81 11. Apr 2006 14:44

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Nun... mit dieser Prozedur werden alle Datensätze in einem Grid markiert, denn sollte man für deine Zwecke anpassen können ;-)
Delphi-Quellcode:
procedure DBGridSelectAll(AGrid: TDBGrid) ;
begin
   AGrid.SelectedRows.Clear;
   with AGrid.DataSource.DataSet do
   begin
     First;
       while not EOF do
       begin
         AGrid.SelectedRows.CurrentRowSelected := True;
         Next;
       end;
   end;
end;

stonimahoni 11. Apr 2006 14:58

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Hi...
ich habe sowas bei mir auch realisiert :


Delphi-Quellcode:
   if (FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Count > 0) then
      with FormAuftragStat.DBGridAuftrStatListe.DataSource.DataSet do
      for i:=0 to FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Count-1 do
      begin
         GotoBookmark(pointer(FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Items[i]));
.
.
.
.


Vielleicht hilft dir das .


mfg

carsten

Karstadt 12. Apr 2006 07:36

Re: Multiselect bei DBGRIB (Die selectierte Felder auslesen)
 
Delphi-Quellcode:
  IF Tabelle.Locate('FELD','INHALT',[]) Then
  begin
    AGrid.SelectedRows.Clear;
    AGrid.SelectedRows.CurrentRowSelected := True;
  end;
:cheers:


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