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