kann mir mal jemand sagen, warum nach dem 1:1 kopieren von einer Unit in eine Andere die Verbindung auf einmal nicht mehr klappt?
Die Bezüge (FMMenu) habe ich geändert - aber bei Abfragen bin ich nun nicht mehr "assigned"!
Hast du vielleicht vergessen, das Formular (*.lfm) mit zu kopieren?
Übrigens sollte man innerhalb der Klasse wenn möglich nicht auf eine Instanz der eigenen Klasse zugreifen.
Ggf. kann man "Self" benutzen, aber hier nicht nötig.
naja, das "alte Formular" ist im gleichen Verzeichnis und die Verbindungsmethoden sind von da ebenfalls kopiert. Die SQLdb-Symbole habe ich von dort gelöscht und auf das "neue Formular" gebracht; das reicht offensichtlich nicht???
Gibt es in dem Verzeichnis ein Formular namens "bi_menu.lfm"?
Falls nicht, kopiere die "alte" Formulardatei zu einer Datei namens "bi_menu.lfm".
Falls ja, weiss ich auch nicht.
Ein Formular aus pas und lfm einfach zu um zu kopieren ist generell keine gute Idee, ausser man weis wirklich über die internas von lfm Bescheid.
Eine Möglichkeit ist, das Formular mit Save As unter einem neuen Nemen abzuspeichern und die Anfragen von Lazarus alle mit Nein zu blockieren. Also keinen Änderung and den bisherigen Verlinkungen zu machen und auch das alte Formular nicht zu löschen. Dann hat man es sauber getrennt und kann es neu einsetzen. Allerdings mit den Mitteln von Lazarus noch das Formular umzubenennen, das wird mit dem Save AS nicht gemacht. Dann ist die Trennung vollzogen und es funktioniert auch.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).