Autor | Thema: @dbgo | | Datum:18.10.01 16:40 
(udo.glasstetter@debatin.de) | |
@dbgo("TOP") läßt mich im Stich.
Ich creiere ein dbase-File mit 4 Feldern.
Im ersten Durchgang beschreibe ich Feld 1+2.
Am Ende meiner Schleife will ich auf Datensatz 1 zurückspringen um Feld 3+4 zu füllen.
Dies ist mir trotz vieler Versuch nicht gelungen, die Felder bleiben leer !
Braucht der dbgo Befehl einen Index, oder wo ist der Fehler.
Über einen Tip wäre ich dankbar.
mfG Udo
|
| | Datum:19.10.01 08:13 
(info@ebs-haase.de) | |
Frage welche Felder bleiben leer? Gut wäre es, da die Routine nicht sehr groß sein kann, diese als Beispiel beizupacken. Damit würde eine Fehleranalyse leichter fallen.
:-)) Bernd
|
| | Datum: 19.10.01 12:30 
(mail@stschnell.de) | |
Hallo Udo,
folgenden Code kann ich Dir anbieten:
DBCreate "TEST.STR" > "TEST.DBF"
@dbOpen(#1, "TEST.DBF")
@dbUse(#1)
WhileLoop 20
@dbPut("TEST1", "Test1 " + @Str$(&loop))
@dbPut("TEST2", "Test2 " + @Str$(&loop))
@dbAppendBlank()
EndWhile
@dbGo("TOP")
@dbPut("TEST3", "Test3")
@dbPut("TEST4", "Test4")
@dbPutRec(0)
@dbClose(#1)
End
In einer Schleife werden 20 Datensätze erzeugt, von denen aber nur zwei Felder gefüllt werden. Am Ende der Schleife springe ich an den Anfang der Datenbank und fülle dann die anderen beiden Felder. So funktioniert es bei mir wunderbar.
Die Struktur sieht wie folgt aus:
TEST1;C;20;0
TEST2;C;20;0
TEST3;C;20;0
TEST4;C;20;0
Ich vermute einfach mal, Du hast dbPutRec(0) vergessen, nach dem Schreiben der anderen Felder.
Ich hoffe ich konnte Dir helfen.
Tschüss
Stefan Schnell
|
|
|