Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensätze anzeigen (https://www.delphipraxis.net/26324-datensaetze-anzeigen.html)

motu 22. Jul 2004 07:27


Datensätze anzeigen
 
Wie kann ich per ADOQuery gefundene Datensätze in einem neuen Form anzeigen lassen?

bisher hab ich:

Delphi-Quellcode:
     DBform.datasource1.dataset := ADOQuery1;
Ich kann aber keine Verbindung zwischen der Abfrage und dem DataGrid herstellen.
:wall:

barnti 22. Jul 2004 07:40

Re: Datensätze anzeigen
 
Hi,

Zitat:

Zitat von motu
Wie kann ich per ADOQuery gefundene Datensätze in einem neuen Form anzeigen lassen?

bisher hab ich:

Delphi-Quellcode:
     DBform.datasource1.dataset := ADOQuery1;
Ich kann aber keine Verbindung zwischen der Abfrage und dem DataGrid herstellen.
:wall:

Delphi-Quellcode:
DeinGrid.Datasource:= DeineAdoQuery.Datasource;
Wenn ich dich richtig verstanden habe. So oder so ähnlich sollte es funktionieren...

motu 22. Jul 2004 07:43

Re: Datensätze anzeigen
 
hmmm. Klappt nicht so ganz. :(

Bitworm 22. Jul 2004 07:43

Re: Datensätze anzeigen
 
Verwende statt einer ADOQuery ein ADODataset. Query ist nur für SQL-Operationen
gedacht, daß keine Ergebnismengen zurückliefert und hat deswegen auch keine
Schnittstellen, die von Komponenten zur Ergebnisdarstellung benötigt werden.

motu 22. Jul 2004 07:45

Re: Datensätze anzeigen
 
Hört sich gut an, aber wo und wie?

Sharky 22. Jul 2004 07:45

Re: Datensätze anzeigen
 
Zitat:

Zitat von Bitworm
...und hat deswegen auch keine Schnittstellen, die von Komponenten zur Ergebnisdarstellung benötigt werden.

Hai Bitworm,
seit wann das denn? Ich arbeite schon immer mit TQuerys und TDataSource.

motu 22. Jul 2004 07:47

Re: Datensätze anzeigen
 
:wiejetzt:
Also wie übergeb' ich denn nu' meine Ergebnismenge an mein DataGrid im zweiten Form?

Sharky 22. Jul 2004 07:49

Re: Datensätze anzeigen
 
Zitat:

Zitat von motu
:wiejetzt:
Also wie übergeb' ich denn nu' meine Ergebnismenge an mein DataGrid im zweiten Form?

Eigentlich brauchst Du doch nur Form1 in die USES von Form2 aufnehmen. Dann bei deinem DBGrid als DataSource: Form1.DataSource1 angeben.

motu 22. Jul 2004 07:54

Re: Datensätze anzeigen
 
Nu sagt er, Form1.dcu nicht gefunden.

Sharky 22. Jul 2004 07:59

Re: Datensätze anzeigen
 
Zitat:

Zitat von motu
Nu sagt er, Form1.dcu nicht gefunden.

*g* Die UNIT heisst ja auch wahrscheinlich Unit1 (oder wie Du sie halt genannt hast)
Also den UNIT-Namen bei den USES angeben.

motu 22. Jul 2004 08:01

Re: Datensätze anzeigen
 
ne, heißt sphaero und er sagt sphaero.dcu nich jefundn. *grummel*

motu 22. Jul 2004 08:06

Re: Datensätze anzeigen
 
:wall: :wall: :wall:
Nun findet er zumindest die Unit, mein DataSet zeigt er mir aber immernoch nicht.

Nalincah 22. Jul 2004 08:25

Re: Datensätze anzeigen
 
Poste mal dein Projekt, bzw. die beiden Units

motu 22. Jul 2004 08:27

Re: Datensätze anzeigen
 
Das ganze Projekt. Zugegeben es wird am Ende, da wo die DB Sachen stehen ziemlich unübersichtlich.

Da ich selbst schon ne ganze Menge geändert habe, habe ich das Projetk erstmal wieder entfernt

motu 22. Jul 2004 09:19

Re: Datensätze anzeigen
 
ALSO. ich habe die verbindung! :bounce2: er zeigt mir auch zeilen für jeden Datensatz an.
aber er zeigt mir nicht die daten der einzelnen datensätze an :wall:

Bitworm 22. Jul 2004 09:24

Re: Datensätze anzeigen
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Bitworm
...und hat deswegen auch keine Schnittstellen, die von Komponenten zur Ergebnisdarstellung benötigt werden.

Hai Bitworm,
seit wann das denn? Ich arbeite schon immer mit TQuerys und TDataSource.

Hi Sharky (mögen Haie eigentlich auch Würmer ?),

Das ist aber so. Wenn man die OH liest findet man für ADODatasets dort:

Mit der Datenmengenkomponente können nur DDL-Befehle (Data Description Language = Datendefinitionssprache) ausgeführt werden, die eine Ergebnismenge zurückliefern. Für SQL-Anweisungen wie DELETE, INSERT und UPDATE sind Komponenten wie TADOCommand oder TADOQuery besser geeignet.

Die Query der Oracledatenzugriffskomponente Direct Oracle Acess z.B. sind da sogar so konsequent und lassen sich mit einem Datasource erst gar nicht connectieren.

motu 22. Jul 2004 09:29

Re: Datensätze anzeigen
 
Äh. Das heißt jetzt, ich bin auf dem falschen Dampfer, richtig? Dann versteh ich auch, warum mein Grid genau so viele Zeilen wie Datensätze anzeigt aber keine Daten. also statt Query Dataset nutzen.
Wie muß ich dann meine Source ändern?
Delphi-Quellcode:
    with ADOQuery1 do begin
     Insert;
     FieldValues['SollRadius'] := DBSollRadius;
     FieldValues['IstRadius'] := DBIstRadius;
     FieldValues['Kennzeichnung'] := DBKennzeichnung;
     FieldValues['PGlasKonvex'] := DBPGlasKonvex;
     FieldValues['PGlasKonkav'] := DBPGlasKonkav;
     FieldValues['PruefdmKonvex'] := DBPruefdmKonvex;
     FieldValues['PruefdmKonkav'] := DBPruefdmKonkav;
     FieldValues['Messart'] := DBMessart;
     FieldValues['Pruefer'] := Pruefer.Text;
     FieldValues['Bemerkungen'] := Bemerkung.Text;
     FieldValues['Passe'] := Passe.Text;
     FieldValues['PHDifferenz'] := DBPHDifferenz;
     Post;
    end;

motu 22. Jul 2004 10:31

Re: Datensätze anzeigen
 
Schluß! alles funzt! :bounce2:

Sharky 22. Jul 2004 17:09

Re: Datensätze anzeigen
 
Zitat:

Zitat von Bitworm
... Für SQL-Anweisungen wie DELETE, INSERT und UPDATE sind Komponenten wie TADOCommand oder TADOQuery besser geeignet.....

Hmmm....
jetzt möchte ich aber bitte von Dir wissen warum ein TQuery schlechter sein soll wenn ich eine Ergebnismengen haben möchte!

grayfox 22. Jul 2004 21:05

Re: Datensätze anzeigen
 
hallo bitworm!

Zitat:

Query ist nur für SQL-Operationen
gedacht, daß keine Ergebnismengen zurückliefert und hat deswegen auch keine
Schnittstellen, die von Komponenten zur Ergebnisdarstellung benötigt werden.
das wär mir aber ganz neu ;)

mfg, stefan

//edit: oops! ich hatte übersehen, dass dieser beitrag schon eine folgeseite hat *g*


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