Как открепить DBMemo или другой объект от DataSource

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Как открепить DBMemo или другой объект от DataSource

Сообщение VAshot »

Есть несколько таблиц и единая форма, одного из полей может быть, а может не быть, где его нет, нужно чтоб DBMemo отключался.

Код: Выделить всё

  if FBDataSetL.Fields.IndexOf(FBDataSetL.Fields.FindField('PARAMETRES')) > -1
    then
      begin
        DBMemoL.DataSource:=DataSource;
        DBMemoL.DataField:='PARAMETRES';
        DBMemoL.Visible:=true;
      end
    else
      begin
        DBMemoL.DataSource:=nil;
        DBMemoL.DataField:='';
        DBMemoL.Visible:=false;
      end;


Код ясно дело не правильный. Это возможно? Или нужно уничтожать/создавать объект Memo постоянно?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

VAshot
DBMemo вроде как правильно отключил, хотя достаточно строки

Код: Выделить всё

DBMemoL.DataSource:=nil;

а вот код
VAshot писал(а):if FBDataSetL.Fields.IndexOf(FBDataSetL.Fields.FindField('PARAMETRES')) > -1

можно упростить на:

Код: Выделить всё

if Assigned(FBDataSetL.FindField('PARAMETRES')) then
Ответить