Um auf Oleg Vorschlag zu erweitern, können Sie durch alle Felder in der angegebenen Tabelle durch ...
USE C:\SomePath\YourTable.dbf
*/ Get list of all fields in the table's structure
lnF = AFIELDS(laF, "YourTable")
lcUpdFlds = ""
*/ Prepare a field for allowing comma between multiple fields
*/ but first time in is the "SET" command instead.
lcNextFld = "set "
FOR lnI = 1 TO lnF
*/ Is it a character-based field
IF laF[ lnI, 2] = "C" OR laF[ lnI, 2] = "M"
lcFld = laF[ lnI, 1]
lcUpdFlds = lcUpdFlds + lcNextFld + lcFld + " = STRCONV(" + lcFld + ", 9) "
*/ Any subsequent character based fields will have a COMMA
*/ added between them.
lcNextFld = ", "
ENDIF
ENDFOR
Update Yourtable & lcUpdFlds
Geändert ONE Update-Befehl zu tun und treffen ALL Spalten vs laufen mehrere Updates ... Vor allem auf einer größeren Tabelle
Ich habe versucht, aber VFP 5 erkennt FILETOSTR nicht. Ich brauche einen alternativen Weg, um dies zu erreichen. – Dvann
Sorry, dies ist die einzige Möglichkeit, die ich kenne. Hoffe jemand kann dir weitere Informationen liefern! – Joh