Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249400 (10836)
  Suchen
 Zurück zur Übersicht
 AutorThema: @dbgo
Udo Glasstetter
Datum:18.10.01 16:40 Antwortenals Email verschicken (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


Bernd Haase
Datum:19.10.01 08:13 Antwortenals Email verschicken (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


Stefan Schnell
Datum: 19.10.01 12:30 Antwortenals Email verschicken (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



 Zurück zur Übersicht