|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2009, 10:23 | #1 |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Редактирование, сохранение БД Access (Delphi)
Доброе утро! Проблема следующая. Есть БД в Access, данные которой отображаются на форме с помощью DBGrid. Так же на форме есть кнопки "новая запись", "редактировать запись", "удалить". Вопрос в следующем: при нажатии на "новая запись" или "редактировать" появляется форма редактирования записей (писалось с помощью книги Библия Делфи), в которой все это осуществляется. Но проблема в том, что записи начинают изменяться, как только я начну редактировать какое-либо из полей, а должно только по нажати. на кнопку "сохранить" в этом окне. В итоге даже если я закрою форму, при этом не нажму "сохранить" данные все равно сохраняются... Вот код:
Код:
If you wanna make the world a better place take a look at yourself and then make a change!
|
09.11.2009, 10:32 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А какими компонентами ты пользуешся для редактирования?
И вообще что это за DataModule1.CatTable.Prior; к чему тут перескакивать на предидущую запись? Может тут метод Post нужен?
I'm learning to live...
|
09.11.2009, 10:45 | #3 | |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Цитата:
Для редактирования пользуюсь такими компонентами: DBEdit, DBMemo, DBComboBox.
If you wanna make the world a better place take a look at yourself and then make a change!
|
|
09.11.2009, 13:48 | #4 | ||
Регистрация: 06.10.2009
Сообщений: 5
|
Цитата:
Цитата:
В итогде, при закрытии формы будут отменяться все изменения, если не была нажата кнопка "Сохранить" |
||
09.11.2009, 14:34 | #5 | |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Цитата:
If you wanna make the world a better place take a look at yourself and then make a change!
|
|
10.11.2009, 09:32 | #6 |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Можно еще один вопросик??
Как можно проверять ячейки таблицы БД на "пустоту"? У меня сейчас проблема еще в следующем. Есть БД, из которой выбирается оборудование (строки) и добавляется в StringGrid. Но при добавлении строки, ячейка которой пустая, вылетает ошибка: "Could not convert variant of type (null) into type (string)". Почему вылетает ошибка мне понятно, но как проверять на пустоту ячейки строки?
If you wanna make the world a better place take a look at yourself and then make a change!
|
10.11.2009, 09:42 | #7 |
Регистрация: 06.10.2009
Сообщений: 5
|
varisnull(Table.FieldByname('поле') .Value)
возвращает true, если ячейка пуста |
10.11.2009, 11:02 | #8 | |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Цитата:
Код:
If you wanna make the world a better place take a look at yourself and then make a change!
|
|
10.11.2009, 11:32 | #9 |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
Все, нашла у себя ошибку! Обошлось без использования varisnull(Table.FieldByname('поле') .Value).
Вот код: Код:
Код:
If you wanna make the world a better place take a look at yourself and then make a change!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование б.д. SQL Server, через delphi | lenuxoid | БД в Delphi | 2 | 17.04.2009 09:12 |
Редактирование памяти процесса (Delphi) | Air | Помощь студентам | 4 | 17.10.2008 15:19 |
Редактирование текста в Delphi | Edo | Помощь студентам | 5 | 22.04.2008 08:18 |
Редактирование Excel книг через Delphi? | DA-corp. | БД в Delphi | 3 | 01.03.2008 09:50 |
Delphi Редактирование текстового файла | Starscream | Общие вопросы Delphi | 11 | 18.02.2008 17:15 |