Autor Beitrag
flaavia
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Sa 12.07.03 21:49 
Hallo

Innerhalb der Form, in der ADOQuery auf die Access DB zugreift, funktioniert alles richtig. In einer neuen Unit (Form2) wollte ich sourcecode einfügen, der ADOQuery aus Form1 benutzt. Leider funktioniert dies nicht.

Weder
ausblenden Delphi-Quelltext
1:
TfoForm1. ADOQuery1. FieldByName('x').As String:= string;					

noch
ausblenden Delphi-Quelltext
1:
ADOQuery1. FieldByName('x').As String:= string;					

Ich habe die beiden Units in der uses Deklaration aufgeführt (einmal "oben" und einmal unter implementation, also kein wechselseitiger Bezug), trotzdem geht es nicht.

Eigenartiger Weise funktionieren aber die DBGrids die über DataSource1 auch über ADOQuery1 auf die DB zugreifen.

Hat jemand einen rettenden Rat?

Vielen Dank in vorraus :)

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Sa 12.07.03 22:45 
hallo flaavia!

ich kenne zwar ADO nur vom hörensagen, könnte mir aber vorstellen, dass du dein zugriffsproblem mit einem datenmodul lösen könntest.
dorthinein verfrachtest deine connections, queries und datasources und bindest das datenmodul in jede unit ein, in der du auf sie zugreifen willst.
es reicht aber vollkommen aus, wenn du sie im implementation-teil der unit deklarierst.

so greifst dann auf deine komponenten zu:
ausblenden Delphi-Quelltext
1:
  DM.ADOQuery1.FieldByName('x').asString:= irgendwas					


mfg, stefan
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: So 13.07.03 10:30 
Hallo grayfox

Vielen Dank für den Tip. Klingt als wenn dies ein sehr guter Ansatz ist. Leider habe ich noch nie mit Datenmodulen gearbeitet :?: - kannst Du mir noch eine kleine Starthilfe geben wo ich das Datenmodul anlege - ist dies eine extra Unit? - und wie ich die connections, queries und datasources dort reinverfrachten kann (einfach reinkopieren?).

Vielen herzlichen Dank für die Hilfe :D :!:
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: So 13.07.03 10:44 
Hallo flaavia,

auf der Seite Delphi-Source unter Tutorials gibt es eine sehr gute Anleitung wie man eine Access-Datenbank mit ADO über ein Datenmodul anspricht.
flaavia Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

WinXp Vista
D6 Ent, D2007 Ent
BeitragVerfasst: Mo 14.07.03 19:30 
:D
Vielen Dank für die Tips