Autor Beitrag
Flash106
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 234


D7 Ent
BeitragVerfasst: Fr 28.01.05 13:01 
hallo...

ich habe ein DBEdit geschrieben welches beim verlassen in eine sql db schreibt... die SQLConnection und SQLQuery sind IM edit implementiert... aber irgendwie gefällt mir das nicht so recht.. dann muss ich mich ja auch JEDESMAL dort anmelden... kann ich nicht auf eine sqlconnection auf einem anderen form zugreifen?! Ich habe also das Edit es soll auf eine ZENTRALE SQLconnection/Query zugreifen um die daten an die db zuschciken.. ich will das so damit es flexibel ist.. ich habe viiieeele formulare und nur EINE "zentrale Connection"... geht das?! :(
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 13:29 
müsste eigentlich gehen, indem du deiner Kompo eine Property FSQLConnection: TSQLConnection zuweist.
diese musst du halt auf dem Formular dem Edit zuweisen
Flash106 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 234


D7 Ent
BeitragVerfasst: Fr 28.01.05 13:36 
ja sowas dachte ich mir aber... hä? ich hab form1 und form2 wie weise ich denn jetz der kompo die sqlconnection auf form2 zu!??!? soruce schnippsel??? :oops:
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 13:55 
wie wärs mit Edit1.SQLConn := SQLConnection1
oder möglicherweise Edit1.SQLConn.Assign(SQLConnection1);
das selbe spielchen musst du halt auch mit der Query machen. o_0
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 13:56 
oder um das ganze auf form2 zu bezeihen: Edit1.SQLConn := FORM2.SQLConnection1;
Flash106 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 234


D7 Ent
BeitragVerfasst: Fr 28.01.05 14:08 
ja den source kann ich auf in den quellcode des formulars reinschreiben wo die editkompo draufsitzt.. es soll aber IM source der editkompo drinn stehen.. ich kann doch nich im source der editkompo die Unit2 deklarieren und dann auf form2 zugreifen.. das ist doch dann auch nicht felxibel.. ich will per eigenschaft des edits sagen können... ok da ist deine connection compo fertig :(
??
cutelaw
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27

Win XP Prof
D5 Prof, D7 Prof, D9 Prof
BeitragVerfasst: Fr 28.01.05 14:25 
hi,

ich hab das an sich so noch nicht gemacht *fg*, aber nur ma so:

- ich würde von der db komponente erstmal grundsätzlich ne ableitung machen oder das ding kapseln.
- von dem objekt könnte man in der gleichen unit vielleicht gleich nen globales objekt erzeugen (im init...) (ob das sicher ist oder nicht weißt ich jetzt net)
- diese unit könnteste dann mit im edit einbinden und auf das objekt zugreifen. müsstest halt nur nen lock mit einbauen, damit nicht mehrere komps zu selben zeit drauf zugreifen

-> ansonsten würde ich wie schon oben gesagt ne instanz einfach aufs formular packen und diese dann an die einzelnen edits ran. das ist sicher nen sauberer weg.

hm... vielleicht kommt später noch was von mir... ich werd jetzt erstma heimfahren ;)
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 14:58 
Flash106 hat folgendes geschrieben:
ja den source kann ich auf in den quellcode des formulars reinschreiben wo die editkompo draufsitzt.. es soll aber IM source der editkompo drinn stehen.. ich kann doch nich im source der editkompo die Unit2 deklarieren und dann auf form2 zugreifen.. das ist doch dann auch nicht felxibel.. ich will per eigenschaft des edits sagen können... ok da ist deine connection compo fertig :(
??

wo ist das problem ? du deklarierst in deiner form eine SQLConnection (aufm form druff) und ein edit deines typs. wenn du ne property gemacht hast tust du dann nur noch bei dieser property deine sqlconnection auswählen.
Flash106 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 234


D7 Ent
BeitragVerfasst: Fr 28.01.05 15:42 
aahhh.. ich weis das DAS gaaanz einfach ist.. aber die sqlconnection ist doch nicht auf dem gleichen form wie die dbedit...?!?!?... *schnief* .. versteht mich keiner... weis nicht wie ich das realisieren kann...
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 15:56 
Flash106 hat folgendes geschrieben:
aahhh.. ich weis das DAS gaaanz einfach ist.. aber die sqlconnection ist doch nicht auf dem gleichen form wie die dbedit...?!?!?... *schnief* .. versteht mich keiner... weis nicht wie ich das realisieren kann...

dann tue halt entweder die CONN auf beide formulare oder referenziere die CONN des anderen Formulars mit FORMx.CONN
Flash106 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 234


D7 Ent
BeitragVerfasst: Fr 28.01.05 16:08 
oh man.. ok danke.. problem gelöst.. ich wusste nicht das es sooo einfach ist sorry... *blöd fühlt* :oops: ..
DANKE!!!
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 28.01.05 17:00 
bitteschön, immer wieder gerne :mrgreen: