Работа с DBGrid в Builder
От: Lady  
Дата: 10.05.07 15:58
Оценка:
В DBGrid поле типа boolean, которое можно редактировать, т.е. снимать и расставлять галочки
Реализация этого представлена ниже

В Events — CellClick() фрагмент текста
{
...

if(Column->Field->DataType == ftBoolean)
{
Column->Field->DataSet->Edit();
Column->Field->AsBoolean = !Column->Field->AsBoolean;
Column->Field->DataSet->Post();
}
...

}
Позволяет несколько раз снимать и расставлять галочки, а затем появляется сообщение — "Установлена блокировка и т.д.". Это сообщение выдает сама Access. С чем это может быть связано???
Re: Работа с DBGrid в Builder
От: wellwell Австралия https://www.softperfect.com
Дата: 10.05.07 18:23
Оценка:
"Lady" <65894@users.rsdn.ru> wrote in message news:2481306@news.rsdn.ru...
>В DBGrid поле типа boolean, которое можно редактировать, т.е. снимать и расставлять галочки
> Позволяет несколько раз снимать и расставлять галочки, а затем появляется сообщение — "Установлена блокировка и т.д.". Это сообщение выдает сама Access. С чем это может быть связано???

Самое интересное то и не запостил — какой движок используется BDE или ADO. Если ADO, то через какого провайдера.
Posted via RSDN NNTP Server 2.1 beta
Re: Работа с DBGrid в Builder
От: Danchik Украина  
Дата: 10.05.07 18:30
Оценка:
Здравствуйте, Lady, Вы писали:

[Skip]

 if(Column->Field->DataType == ftBoolean)
 {
   Column->Field->DataSet->Edit();
   Column->Field->AsBoolean = !Column->Field->AsBoolean;
// а вот это забери, уменьшит количество обращений к базе
//   Column->Field->DataSet->Post();
 }

...
L>Позволяет несколько раз снимать и расставлять галочки, а затем появляется сообщение — "Установлена блокировка и т.д.". Это сообщение выдает сама Access. С чем это может быть связано???

C базой конечно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.