Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi mysqldirect in mehreren Formularen nutzen (https://www.delphipraxis.net/122646-mysqldirect-mehreren-formularen-nutzen.html)

seppelon 19. Okt 2008 22:56


mysqldirect in mehreren Formularen nutzen
 
Hi Leute,

der Neue hat da mal ne Frage...
...und hat die Suchfunktion leider mit wenig Erfolg bemüht.

Als jemand der noch relativ frisch in der Delphiprogrammierung ist, stehe ich vor einem kleinen Problem bei der Nutzung von mysql direct in Delphi 2005 Personal. Ich schreibe gerade eine kleine Anwendung mit der ich Daten in einer MySQL-DB verwalte. Bisher bestand die Anwendung aus nur einem Formular das nur Daten aus der DB gelesen und visualisiert hat... also per mysqldirect Daten gelesen und in StringGrid bzw. EditBoxen dargestellt - alles kein Problem.
Da ich jetzt auch Daten hinzufügen möchte bzw. editieren möchte, habe ich mir in einem neuen Formular einen Dialog gebaut den ich mit ShowModal aufrufe. Da kann man jetzt die Daten für den neuen Datensatz eintippern und beim Klick auf OK soll zuerst der Datensatz direkt in die DB geschrieben werden und danach das Formular geschlossen werden. Und damit wären wir dann auch bei meinem kleinen Problem :)
Wie nutze ich denn jetzt die mysqldirect-Steuerelemente FMysql bzw. FResult? Ich habe was davon gelesen, das ich die Unit einbinden soll.... habe ich per "Uses xyz" getan, das hatte dann die Auswirkung das ich Objekteigenschaften aus dem ersten Formular bearbeiten konnte - mehr aber auch nicht.

Ich wollte vermeiden irgendwelche Basteleien zu verwenden. Also erstmal alle Eingaben in globale Variablen zu schreiben um dann nach dem Schließen des Dialogs das in dem Hauptfenster zu verarbeiten möchte ich nicht.
Eine zweite Datenbankverbindung aus dem zweiten Formular heraus möchte ich auch nicht aufbauen.

Ist warscheinlich einfach aber ich habe die Lösung leider nicht gefunden. Mein Lehrbüchlein ist auf solche Fragestellungen auch nicht vorbereitet, da werden lieber irgendwelche Buttons zur Laufzeit eingefärbt ^^


Vielen Dank für Eure Hilfe
Seppl

soulies 20. Okt 2008 06:12

Re: mysqldirect in mehreren Formularen nutzen
 
hoi,

hast du 'fresult / fmysql' als public deklariert ?

wenn nicht - mach mal - dann hast du die variablen auch zur auswahl
in deinem formular.

cya

seppelon 20. Okt 2008 10:52

Re: mysqldirect in mehreren Formularen nutzen
 
Ich bin schwer der Meinung dass ich das Gestern bereits ausprobiert hatte.
Vielleicht war ich aber auch schon zu übernächtigt oder habe es sonst irgendwie nicht korrekt durchgeführt - jedenfalls werde ich es heute Abend nochmal ausprobieren und dann Rückmeldung geben.

Danke schon mal für die Hilfe!
Gruß
Seppl

seppelon 20. Okt 2008 23:16

Re: mysqldirect in mehreren Formularen nutzen
 
Wenn man die Variablen global definiert klappts tatsächlich.
Man sollte die Unit natürlich noch an der richtigen Stelle unter Uses eintragen... nämlich unter Implementation uns nicht unter Inface :-)

Coole Sache... jetzt kann ich die bestehende MySQL-Verbindung aus Form1 benutzen - ich bin begeistert!

Besten Dank!


Gruß
Seppl :coder2: :cheers:


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