Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Auf die Query einer anderen form zugreifen. (https://www.delphipraxis.net/26904-auf-die-query-einer-anderen-form-zugreifen.html)

plautzer 31. Jul 2004 10:12


Auf die Query einer anderen form zugreifen.
 
Moin,

ich habe ein kleines problemchen mit dem zugriff auf eine query in einer anderen form.
Und zwar will ich all meine tabellen/queries/datasources auf einer extra form, der übersicht halber, haben. Das habe ich auch alles gemacht jedoch kommt bei ausführen immer die selber fehlermeldung: " Zugriffsverletzung auf die .EXE .... "

Und alles an code was ich habe ist das:
Delphi-Quellcode:
 
implementation
uses data;

var Q_gr,Q_ug,Q_an:tquery;
{$R *.dfm}

procedure tfmain.definition;
begin
Q_gr:=fdata.Q_Gruppe;
Q_ug:=fdata.Q_Untergruppe;
Q_an:=fdata.Q_Anleger;
end;

procedure TFmain.FormCreate(Sender: TObject);
var i:integer;
begin
definition;
for i:= 0 to Q_gr.RecordCount-1 Do
Begin
  Lb_gr.Items.Add(Q_gr.Fields[0].Asstring);
  Q_gr.Next;
end;
end;

Ich verstehe einfach nicht warum das nicht gehen soll.

Plautzer

Sharky 31. Jul 2004 10:15

Re: Auf die Query einer anderen form zugreifen.
 
Zitat:

Zitat von plautzer
..auf einer extra form, der übersicht halber, ...

Hai plautzer,

dafür solltest Du keine TForm nehmen sondern das dafür vorgesehene TDataModule.

Bernhard Geyer 31. Jul 2004 10:21

Re: Auf die Query einer anderen form zugreifen.
 
Da Du deine Aktion im FormCreate-Event machst, ist die Frage erlaubt, ob das Datenmodul fdata schon überhaupt erzeugt wurde? Vermutlich hast du es auch auf automatische Erstellung gestellt, aber es wird erst nach deinem Hauptformular TFmain erzeugt.

Nimm es aus der Liste der automatisch erzeugten Formulare raus und erzeug es selbst:
Delphi-Quellcode:
procedure tfmain.definition;
begin
  Application.CreateForm(Tfdata, fdata);
  Q_gr:=fdata.Q_Gruppe;
  Q_ug:=fdata.Q_Untergruppe;
  Q_an:=fdata.Q_Anleger;
end;

plautzer 31. Jul 2004 10:50

Re: Auf die Query einer anderen form zugreifen.
 
Ich danke euch beiden frü die schneller und gute antwort.

-> Das Ganze funzt jetzt einwandfrei.

:dp:


Plautzer


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