Расширять по предложению Олега, вы можете перебирать все поля в данной таблице по ...
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
обновления YourTable & lcUpdFlds
модифицированными, чтобы сделать одну команду обновления и поразить все столбцы против нескольких обновлений ... Особенно в таблице LARGER
Я пробовал, но VFP 5 не распознает FILETOSTR. Мне нужен альтернативный способ добиться этого. – Dvann
Извините, это единственный способ, которым я это знаю. Надеюсь, кто-то может доставить вам дополнительную информацию! – Joh