Forum: Datenbanken
Delphi
by MrSpock,
10. Jul 2002
Gern geschehen.
Beachte aber bitte, dass Activate nicht nur einmal am Anfang, sondern auch dann ausgeführt wird, wenn z.B. ein minimiertes Fenster wieder vergrößert wird. Deshalb solltest du die Abfrage:
if FirstTime then
begin
FirstTime := False;
{ hier der Code, der nur einmal ausgeführt werden soll }
end;
{ hier der Code, der immer ausgeführt werden soll }
Forum: Datenbanken
Delphi
by MrSpock,
10. Jul 2002
Hallo Privateer3000,
versuchs mal mit :
if meld='' then ...
Die runden Klammern sind dort falsch. Außerdem könnte es sein, dass während FormCreate das Datenmodul noch gar nicht korrekt initialisiert ist. Deshalb wäre es besser die Abfrage in der OnActivate-Methode zu implementieren (mit der firstTime Variable, wie ich es schon mal beschrieben habe.)
Forum: Datenbanken
Delphi
by MrSpock,
10. Jul 2002
Nein, absolut korrekt. Wenn "Name" der Schlüssel ist und dieser auch ausgewählt ist (was immer der Fall ist, wenn es sich um den primary key handelt und dieser nicht explizit abgewählt wird), dann ist dein Code korrekt. Es muss also an einem nicht richtig initialisierten Objekt oder so etwas liegen. Wie ist "meld" deklariert? Tritt der Fehler schon bei Open auf?
Forum: Datenbanken
Delphi
by MrSpock,
10. Jul 2002
Hallo Privateer3000,
das Name Feld ist zu groß, um als dBase Inex verwendet zu werden. Es funktioniert nur bis zu einer Länge von 100 Zeichen. Also musst du entweder die Feldgröße verändern (100 ist ja auch schon ein langer Name :wink: ) oder ein zusätzliches ID Feld anlegen, das als Index benutzt werden kann.
Forum: Datenbanken
Delphi
by MrSpock,
10. Jul 2002
Hallo Privateer3000,
poste doch bitte mal die genauen Feldnamen, Typen inkl. Größen der ersten Felder der Tabelle und welches dieser Felder du als Schlüssel definieren willst.
Legst du die Tabelle über die Datenbankoberfläche an oder versuchst du die Tabelle aus einem Programm heraus zu erzeugen? Im letzteren Falle, poste doch bitte mal den entsprechenden Code.