Запись в мемо поле

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Тамара
Сообщения: 8
Зарегистрирован: 01 сен 2005, 16:19
Откуда: Республика Коми г. Ухта
Контактная информация:

Запись в мемо поле

Сообщение Тамара »

Помогите, пожалуйста, разобраться, почему не работает интерфейс на запись в мемо поле:

Interface UpdMemoKat AlwaysReturn;
var
c1:comp;
s1:string;
parameters c1,s1;
view AS select allmemo.*
WHERE ((3000==allmemo.wtable and c1==allmemo.crec and 0==allmemo.tip));

File docmemo;

HandleEvent
cmInit:
{
Docmemo.OpenMemo(allmemo.mem);
DocMemo.seek(0);
DocMemo.WriteLn(s1);
DocMemo.Close();
Abort;
}
End;
End.

Этот же интерфейс на чтение из мемо поля работает.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

if getfirst allmemo<>tsOK
{
clearbuffer(#allmemo);
allmemo.wtable := 3000 ;
allmemo. crec := c1;
ClearMemoField(allmemo.mem);
insert current allmemo;
}
Docmemo.OpenMemo(allmemo.mem);
DocMemo.seek(0);
DocMemo.WriteLn(s1);
DocMemo.Close();
update current allmemo;
Тамара
Сообщения: 8
Зарегистрирован: 01 сен 2005, 16:19
Откуда: Республика Коми г. Ухта
Контактная информация:

Сообщение Тамара »

Спасибо! :cool:
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Сообщение ecasoft »

Можно упростить немного.. пару операторов лишние тут

clearbuffer(#allmemo);
allmemo.wtable := 3000 ;
allmemo. crec := c1;
и
просто

clearbuffer(#allmemo); - при данной подцепки одно и тоже




, т.к.
функция Clear.. заполняет буфер записи таким образом, чтобы он подходил под текущую подцепку и следовательно все поля , которые связаны (стоят слева) заполняются соответсвующими значениями автоматичеки.
Некоммерческое общение в форуме
Ответить