Forum: Datenbanken
FreePascal
by ManniSt,
22. Dez 2020
Es war nicht eine defekte dbf. Ich habe die komplett neu erstellt und immer das Gleiche.
Habe jetzt das Formular noch einmal ganz von vorne und frisch erstellt und da geht es bis jetzt. Weiß der Henker, was das war.
:( :evil: :wall:
Forum: Datenbanken
FreePascal
by ManniSt,
22. Dez 2020
Da haste Recht!
Ich habe keine Nerven mehr dazu, deshalb noch mal neu und sauber.
Funktioniert bisher.
Forum: Datenbanken
FreePascal
by ManniSt,
22. Dez 2020
Es war nicht eine defekte dbf. Ich habe die komplett neu erstellt und immer das Gleiche.
Habe jetzt das Formular noch einmal ganz von vorne und frisch erstellt und da geht es bis jetzt. Weiß der Henker, was das war.
:evil::wall:
Forum: Datenbanken
FreePascal
by ManniSt,
21. Dez 2020
Ja, es ist eine echte DBF, mit DBU aus Clipper-Zeiten erzeugt. Die DBF wird auch auf anderen
Formularen des Projektes ohne Probleme verwendet.
Das einzige, was mir jetzt noch einfällt wäre die dazugehörende .mdx.
Den Stack muss ich überprüfen, danke für den Hinweis!
Forum: Datenbanken
FreePascal
by ManniSt,
21. Dez 2020
Das ist interessant. Weise ich dem TDBF eine andere DBF zu, funktioniert es.
Ich habe auch die fragliche dbf umbenannt: Kein Erfolg
Ich habe die fragliche DBF verschoben und umbenannt: Kein Erfolg
Forum: Datenbanken
FreePascal
by ManniSt,
21. Dez 2020
Seltsam, verstehe ich nicht: In den anderen beiden Fällen funktioniert das doch auch.
Wieso muss ein Dataset, das auf dem Formular definiert initiert werden? Gem. Dokumentation über TDbf wird ein Dataset mit TDataset.Open, auf aktiv gesetzt und kann verwendet werden, was ich auch schon mehrere Dutzend Male so gemacht habe.
Wenn Du das Formular meintest, es wird mit F_Modules :=...
Forum: Datenbanken
FreePascal
by ManniSt,
21. Dez 2020
TF_Modules wird initiert, wie im ersten Code-Beispiel zu sehen.
Module ist ein Dataset.
Forum: Datenbanken
FreePascal
by ManniSt,
21. Dez 2020
Nach dem Aufruf eines neuen Formulars und dem Öffnen einer DBF in diesem neuen Formular erscheint immer ein Fehler SISEGV in Lazarus und ein Stack-Overflow bei der Ausführung der Anwendung außerhalb von Lazarus.
Das Ganze läuft unter Win 10.
Identische Aufrufe von 2 anderen Formularen erzeugen keine Fehler.
Woran kann das liegen?...