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

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

Фиксация записи ;в DBGrid [D5, Paradox]


Страницы:   1 2

MishaS ©   (2003-04-03 10:56:00) 

Как мне добится фиксации записи (т.е. невозможности сдвинутся с текущей записи в DBGrid), пока пользователь этого не захочет, не
используя при этом DBGrid.Enabled:=False


AlexSerp   (2003-04-03 13:24:00) [1]

Возьми и поставь во всех нужных местах контроль на то, что набор данных находится в режиме просмотра. Если да, то идешь дальше.
Если нет (то значит идет вставка или редатирование), то запрешаешь выполнение.


Mike Kouzmine   (2003-04-03 13:13:00) [2]

Да нет. Просто настроение романтическое какое-то.


Johnmen   (2003-04-03 13:11:00) [3]

>sniknik © (03.04.03 13:05)

Да нет, я не возражал. И не возражаю. Главное - вдумчивый подход...:)

>Mike Kouzmine © (03.04.03 13:04)

Была, была у меня подсознательная мысль, что не добиты два символа. :)
А что, мы уже перешли на "Вы" ? :^)


Mike Kouzmine   (2003-04-03 13:08:00) [4]

А никто с Вами и не спорит. Аллах акбар.


sniknik   (2003-04-03 13:05:00) [5]

но в этом случае? почему нет. (нигде же не написано что вы их обязаныиспользовать)


Mike Kouzmine   (2003-04-03 13:04:00) [6]

Рад за Вас :)


Johnmen   (2003-04-03 13:03:00) [7]

>Mike Kouzmine © (03.04.03 12:55)

Фу-у-у-у... Отлегло... ;-)))))))))))


SanteR   (2003-04-03 13:01:00) [8]

Используй событие OnBeforeScroll, проверяй в обработчике, можно ли позволить перейти на другую запись, и, если нет, то выполни

Abort();


Mike Kouzmine   (2003-04-03 12:55:00) [9]

Забыл поставить :). (Это поможет?)


Johnmen   (2003-04-03 12:46:00) [10]

>sniknik © (03.04.03 12:31)
>Mike Kouzmine © (03.04.03 12:39)
>Все правильно - нахрен они нужны (дб контролы).

Весьма спорное утверждение...
Только спорить не хочется...:)))



Mike Kouzmine   (2003-04-03 12:39:00) [11]

Все правильно - нахрен они нужны (дб контролы).


sniknik   (2003-04-03 12:31:00) [12]

вообще не связыватся с dbконтролами, а делать типа - считал запись (селектом) перенес значения в Едиты (не в DBЕдиты!), редактируеш проверяеш, по кнопке инсерт с новыми значениями. ???

и плевать на какой записи стоиш (можно даже паралельно грид просматривать), редактируеш все одно тузапись.


Mike Kouzmine   (2003-04-03 12:22:00) [13]

Ну во первых ты сам сказал, что корректность заполнения полей проверяется (где?), я думаю в BeforePost, так и делай если не корректно, то raise Exception.Create, если ты пытаешься вставить (запись) или перейти на другую, то автоматически вызывается пост, и соответственно BeforePost. Наверное так, или наоборот.


MishaS   (2003-04-03 12:02:00) [14]

Mike Kouzmine, как и где(в TableBeforePost?) отменить перемещение?


stone   (2003-04-03 11:51:00) [15]

Если я правильно понял при Едит вызывается форма?
Тогда

Table1.Edit;
if EditForm.ShowModal = mrOk then
Table1.Post
else
Table1.Cancel;

у кнопок на форме должен быть установлен соответствующий ModalResult


Mike Kouzmine   (2003-04-03 11:39:00) [16]

На событие идущее перед перемещением (вставкой), проверять статус и если он не равен dsBrowse отменять его (перемещение или вставку)


MishaS   (2003-04-03 11:36:00) [17]

Как мне добится фиксации записи (т.е. невозможности сдвинутся с текущей записи в DBGrid), пока пользователь не нажмёт
кнопку (или соответствующий пункт в PopupMenu, связаного с DBGrid ) подтверждения или отмены сделанных изменений . В обработчике нажатия на кнопку содержится код, проверяющий корректность введённых данных.
При этом не используя DBGrid.Enabled:=False, т.к. в этом случае
я не смогу вызвать PopupMenu


Mike Kouzmine   (2003-04-03 11:24:00) [18]

Сформулируй вопрос попонятнее.


MishaS   (2003-04-03 11:10:00) [19]

Это мне требуется для того, чтобы пользователь мог редактировать
данную запись, а потом по нажатию кнопки(Button1), мог бы подтвердить или отменить изменение. В процедуре Button1OnClick
перед Post проверяется правильность введённых значений полей.


Mike Kouzmine   (2003-04-03 11:02:00) [20]

При навигации автоматически выполняется пост текущей записи (если она была модифицирована). Другое дело, если он уходит на другой контрл.


Страницы:   1 2

Наверх

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