![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
![]()
Доброе утро! Проблема следующая. Есть БД в Access, данные которой отображаются на форме с помощью DBGrid. Так же на форме есть кнопки "новая запись", "редактировать запись", "удалить". Вопрос в следующем: при нажатии на "новая запись" или "редактировать" появляется форма редактирования записей (писалось с помощью книги Библия Делфи), в которой все это осуществляется. Но проблема в том, что записи начинают изменяться, как только я начну редактировать какое-либо из полей, а должно только по нажати. на кнопку "сохранить" в этом окне. В итоге даже если я закрою форму, при этом не нажму "сохранить" данные все равно сохраняются... Вот код:
Код:
If you wanna make the world a better place take a look at yourself and then make a change!
![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А какими компонентами ты пользуешся для редактирования?
И вообще что это за DataModule1.CatTable.Prior; к чему тут перескакивать на предидущую запись? Может тут метод Post нужен?
I'm learning to live...
|
![]() |
![]() |
![]() |
#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!
![]() |
|
![]() |
![]() |
![]() |
#4 | ||
Регистрация: 06.10.2009
Сообщений: 5
|
![]() Цитата:
Цитата:
В итогде, при закрытии формы будут отменяться все изменения, если не была нажата кнопка "Сохранить" |
||
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
![]() Цитата:
![]()
If you wanna make the world a better place take a look at yourself and then make a change!
![]() |
|
![]() |
![]() |
![]() |
#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!
![]() |
![]() |
![]() |
![]() |
#7 |
Регистрация: 06.10.2009
Сообщений: 5
|
![]()
varisnull(Table.FieldByname('поле') .Value)
возвращает true, если ячейка пуста |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 26.10.2007
Сообщений: 112
|
![]() Цитата:
Код:
If you wanna make the world a better place take a look at yourself and then make a change!
![]() |
|
![]() |
![]() |
![]() |
#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 |