ich bin Neueinsteiger was das Programmieren mit Lazarus betrifft. Daher hoffe ich, dass ihr mir bei meinem Problem helfen könnt. Folgendes möchte ich tun:
Ich greife mit meinem Programm (mithilfe von Zeos) auf eine MySQL - Datenbank zu (MySQL 5.6 Server). Die Daten werden dann in einer einfachen grid auf meiner Oberfläche angezeigt. Das klappt soweit auch alles ohne Probleme. Nun möchte ich dem Anwender die Möglichkeit geben, einen einzelnen Datensatz zu bearbeiten. Dafür taucht beim Klick auf den entsprechenden Button eine neues Formular mit DBEdit-Felder auf, sodass der vorher aktive Satz bearbeitet werden kann. Da allerdings mehrere Nutzer gleichzeitig auf die Datenbank zugreifen können, würde ich diesen Datensatz gerne sperren, solange das Fenster offen ist. Soweit ich das verstanden habe, müsste das mit select ... for update gehen. Deshalb habe ich eine 2. Query eingefügt, die nur den einen aktiven Datensatz mit select .. for update öffnet und die DBEdit-Felder auf diese verlinkt. (Ich wollte ja nicht die ganze Tabelle sperren)
Irgendwie hilft das aber herzlich wenig, da immer noch zwei benutzer gleichzeitig die Daten ändern können. Was kann ich da tun?
Ich hoffe es ist einigermaßen verständlich was mein Problem ist.
Für jeder Art von Hilfe bin ich dankbar

Grüße, Micha