| Autor |
Beitrag |
Flash106
      
Beiträge: 234
D7 Ent
|
Verfasst: 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
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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 
      
Beiträge: 234
D7 Ent
|
Verfasst: 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??? 
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Fr 28.01.05 13:56
oder um das ganze auf form2 zu bezeihen: Edit1.SQLConn := FORM2.SQLConnection1;
|
|
Flash106 
      
Beiträge: 234
D7 Ent
|
Verfasst: 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
      
Beiträge: 27
Win XP Prof
D5 Prof, D7 Prof, D9 Prof
|
Verfasst: 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
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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 
      
Beiträge: 234
D7 Ent
|
Verfasst: 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
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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 
      
Beiträge: 234
D7 Ent
|
Verfasst: 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*  ..
DANKE!!!
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Fr 28.01.05 17:00
bitteschön, immer wieder gerne 
|
|