![]() |
#1 |
Участник
|
![]()
Не могу понять в чём загвоздка, может кто-нибудь подскажет.
Есть переменная Column типа FieldRef, в которой хранится значение произвольного поля в таблице. Прохожу по всем полям в цикле и пытаюсь проверить тип данных в них, но строка кода: IF Column.TYPE = Integer THEN... приводит к сообщению об ошибке, потому что не объявлена переменная Integer. Если же заключить Integer в кавычки, то ошибка будет в несопоставимости типов данных FieldType и Text. В чём я допустил ошибку? |
|
![]() |
#2 |
Moderator
|
имхо универсальнее будет сделать через FORMAT (а то кто его знает, чего там в след.версиях с Option-типами сделают):
Код: FieldReference := TableRef.FIELD(FieldPtr); IF FORMAT(FieldReference.CLASS)='FlowField' THEN BEGIN FieldReference.CALCFIELD; END; |
|
![]() |
#3 |
Участник
|
Спасиба Tyrex, с помощью FORMAT всё заработало.
![]() |
|