Страница 1 из 1

Как присвоить значение активному полю!

Добавлено: 29 июл 2008, 11:39
Den_Is
Как присвоить значение активному полю!
Например:
set curfield:='pppp';

это компилиться, но не изменяет значение!

Добавлено: 29 июл 2008, 12:00
Алексей
по-моему curfield возвращает значение longint
вы longint`у присваиваете строку... и что должно сделаться?

Добавлено: 29 июл 2008, 12:46
m0p3e
CurField это встраенная функция. Как ей присвоить значение? :)

Добавлено: 29 июл 2008, 14:21
Den_Is
а как тогда сделать?

CFT:integer;
CFT:=Curfield;
message(GetFieldStringValue (CFT)); // Здесь обращается по ссылке(номеру объекта) и все прекрасно работает, выдает значение объекта

// как изменить значение объекта имея его номер
set fnCFT:='sdddd';
// или
set #CFT:='pppp';

или как исчо можа работать с объектом через переменную?

Добавлено: 29 июл 2008, 14:45
edward_K
запомните позицию
сделайте
selectFieldInFormat(SCRHEADER ,#appdogovor.NODOC);
измените
вернитесь обратно.

Добавлено: 29 июл 2008, 15:33
Den_Is
edward_K писал(а):запомните позицию
сделайте
selectFieldInFormat(SCRHEADER ,#appdogovor.NODOC);
измените
вернитесь обратно.
Процедура selectFieldInFormat делает активным поле с номером iFieldNum в формате с именем iFormatName

что значит SCRHEADER,
и вообще можно поподробнее?

ПС. я новичек,
на форум вышел под логином друга.

Добавлено: 29 июл 2008, 17:11
edward_K
vipprogr.chm
SCRHEADER и есть здесь индетификатор формата.
у вас в фейсе есть же screen ??? или browse ??? - то что ??? и используйте. А вообще жить надо проще 8) . нельзя что ли просто поле присвоить?