Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Изменение логического поля


Автор: dartx 22.4.2006, 15:47
Такой вопрос я изменяю состоянее логического поля(checkbox), это изменение не сразу отражается в БД, а только когда я получаю фукус на любой другой строке. Как мне сразу же получать изменение при изменнение состояния чекбокса? 

Автор: Fast 24.4.2006, 01:47
хм неуверен но попробуй так   smile 
Код

procedure TForm1.DBGridEh1CellClick(Column: TColumnEh);
begin
if  Column.Title.Caption = 'Ïîëåchek' then
if  DBGridEh1.Fields[1].Value = 'True' then
DBGridEh1.Fields[1].Value := 'False' else
DBGridEh1.Fields[1].Value := 'True'
end;
 

Автор: sexton 24.4.2006, 09:31
Чтобы сразу отображать изменения в базе:
Код

  if Dataset.State <> dsBrowse then                       //если таблица не в режиме просмотра (редактируется и т.п)
        Dataset.Post;                                         //фиксируем изменения
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)