IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> пустые строки в DBGrid-?
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 205
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


В случае когда не все области ввода заполнены (DBEdit1-DBEdi2), чтобы не сохранять в базе неполно введенную запись, используется следующий код:
procedure TForm5.ADOTable1BeforePost(DataSet: TDataSet);
begin
if (ADOTable1.FieldByName('Фамилия').text='') or
(ADOTable.FieldByName('Дата').text='')
then begin
dataset.Cancel;
end;
end;
Т.е. должны сохраняться только записи где присутствует и фамилия и дата. Условие выполняется. Неполная запись отменяется, но в DBGrid остается пустая строка при каждой отмене. И их количество все время увеличивается. (база MSAccess) Как это исправить?

Сообщение отредактировано: 1147 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






if (ADOTable1.FieldByName('Фамилия').text='') or (ADOTable.FieldByName('Дата').text='') then
begin
dataset.Cancel; // отменил операцию
Abort;
dataset.Refresh; // подгрузил неизмененный датасет
end;
Как результат - операция прервана, и пустая строка не добавляется.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.05.2024 7:09
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name