Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeilenzugriff in DBGrid (https://www.delphipraxis.net/33294-zeilenzugriff-dbgrid.html)

Klarabella 4. Nov 2004 13:48


Zeilenzugriff in DBGrid
 
Hallo Delphianer,

ich brauche dringend hilfe... dümpel hier so rum und finde einfach keine Lösung für mein Problem. :(
Das ist folgendes:
Lese aus einer Sybase Datenbank per TQuery mehrere Tabellenfelder aus unterschiedlichen Tabellen aus (SQL-Befehl wird zur Laufzeit noch geändert).
Dann wird das Ganze über eine DataSource-Komponente in ein DBGrid geladen.
Hier werden also alle Daten angezeigt, die ich sehen will.
Nun soll der Benutzer diese Daten aus dem DBGrid speichern können.

Nach langem Recherchieren bin ich völlig verzweifelt. Im DBGrid kann ich allerhöchstens auf die Columns zugreifen, ggf. die oberste Zeile abspeichern. Auf die Zeilen scheine ich nicht zugreifen zu können.
Kann ich aus dem TQuery die Datensätze lesen und schließlich speichern? :gruebel:

Komme hier wirklich nicht weiter.
Würde mich riesig über Hilfe freuen!

der-C 4. Nov 2004 13:59

Re: Zeilenzugriff in DBGrid
 
Datasource.next --> nächste Zeile; bis Recordcount-1;
oder wars Datasource.Dataset.next :gruebel: einfach mal probieren oder suchen

Klarabella 4. Nov 2004 14:11

Re: Zeilenzugriff in DBGrid
 
Hey, ich glaub das war's :dancer: :bounce2: :bounce1: :bouncing4: :witch: :hello:

Ich wollt's mir wohl anscheinend zu schwer machen :oops:

DANKE!

Klarabella 4. Nov 2004 15:05

Re: Zeilenzugriff in DBGrid
 
Mir fällt grad noch was auf, was grad zum Thema passt...

Wie kann ich denn die Anzahl der Zeilen im DataGrid herausbekommen?
Query.RecordCount dauert EWIG! :? Gibts ne andere Möglichkeit?

der-C 4. Nov 2004 15:12

Re: Zeilenzugriff in DBGrid
 
vieleicht auch mit der .Next alle durchgehen
bis
Delphi-Quellcode:
   
WHILE NOT Query.EOF DO
begin
  querry.next
  counter + 1;
end;
könnte aber auch lange dauern
habs aber nicht getestet

//edit
ich seh grad, da kannst du ja auch gleich
Delphi-Quellcode:
   
WHILE NOT Query.EOF DO
begin
...
Anweisung
...
  querry.next
end;
machen also ohne recordcount abfragen

Klarabella 4. Nov 2004 15:19

Re: Zeilenzugriff in DBGrid
 
stimmt, das hab ich noch nicht probiert...

ne While-Abfrage mit Counter dauert nämlich mindestens genauso lange... nach 7 Minuten hab ich immer noch kein Ergebnis. Ich versuchs mal mit der "großen" while...

Klarabella 4. Nov 2004 15:44

Re: Zeilenzugriff in DBGrid
 
ganz grob funktionierts... Wegen der Schnelligkeit hab ich einfach mal n neues Thema aufgemacht. Danke schonma! :thumb:


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