![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Избавиться от автодобавления записи в 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]Нашел для себя ответ из соседнего вопроса("Запретить выделение ячейки") :))))