Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Избавиться от автодобавления записи в DBGrid`е!! [D5, D6, IB6.x]


kergma ©   (2004-12-06 17:14:00) 

Прошу Вашего совета.
На форме для отображения данных используется ДБГрид. Для доступа к данным: IBQuery+IBUpdateSQL или IBDataSet. При "брождению" по гриду, когда делаешь попытку "шагуть ниже последней записи" добавляется новая запись. Хотелось бы запретить это "автодобавление".
Заранее благодарен!


Zacho   (2004-12-06 18:10:00) [1]

Александр Иванов ©   (06.12.04 17:43) [2]

if DataSet.RecordCount = DataSet.RecNoможет работать, мягко говоря, совсем не так, как ожидалось.


kergma   (2004-12-06 17:55:00) [2]

Сенкс!
Но это чересчур глобально..... можно конечно ввести переменную и смотреть "откуда" пытались добавить...
сделал так: DBGrid1.Options.dgEditing := false.
Признаю - той вариант намного гибче.
Спасибо!


Александр Иванов   (2004-12-06 17:43:00) [3]

procedure TForm1.Table1BeforeInsert(DataSet: TDataSet);
begin
if DataSet.RecordCount = DataSet.RecNo
then Abort;
end;


kergma   (2004-12-06 17:40:00) [4]

Нашел для себя ответ из соседнего вопроса("Запретить выделение ячейки") :))))


Наверх

Титульная страница Поиск, карта сайта Написать письмо