vazili_Zaitzef hat geschrieben:Hier wird TComponent verwendet mit dem Befehl Findcomponent.
Ich suche meine Komponenten auf einem Formular nur im äußersten Notfall. Besser ist es, die Komponenten mit einer Methode zu initialisieren. Oder so übergeben:
http://wiki.freepascal.org/Form_Tutoria ... _Formulare
vazili_Zaitzef hat geschrieben:Dies klappt auch für die Datenbank doch mir fehlen die Funktionen wie Query1 etc.
Eine Query ist keine Funktion, sondern eine Klasse bzw. eine Instanz davon.
vazili_Zaitzef hat geschrieben:Kann mir jemand sagen wie das geht

oder einen Tip

geben, wo ich mich schlau machen kann?
Wenn dies eine Unit ist, die eine Klasse nur für Datenbankaufgaben bereitstellt, würde ich eine Connection (, Transaction), Query in dieser Klasse deklarieren. Dann kann man in einer (oder mehrerer) Methode(n) die Datenbankkomponenten erstellen und initialisieren, aufgerufen im Constructor oder direkt danach. Ähnlich dem Beispiel in diesem Thread (die Methoden wären dann Methoden der Klasse):
http://www.lazarusforum.de/viewtopic.php?f=17&t=9901
Evtl. wäre ein TDataModul in diesem Fall auch eine gute Lösung:
- unter Datei -> Neu ... -> DatenModul ein neues DatenModul erstellen
- die Datenbankkomponenten (Connection (, Transaction), Query etc.) darauf platzieren
- mit dem Designer geht es automatisch, ansonsten in jeder Unit, die eine Verbindung zur Datenbank benötigt, das DatenModul in die Uses-Clause eintragen und nutzen