|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2014, 16:38 | #1 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
Dbgrid запрет на редактирование строки через определённое время
Уважаемые, подскажите можно ли сделать так:
есть база Microsoft sql server 2008r, база 8, таблица1, поля id,name,date, есть dbgrid, через него изменяю добавляю значения в бд, как можно по истечению например 15 мин от текущей даты сервера, поставить запрет на редактирование полей текущей строки, т.е: id name date 1 petrov дата добавления строки 20:00 - те эту строку нужно запретить редактировать 2 ivanov 20:15 как это реализовать, или же это делать средствами Microsoft sql? |
24.04.2014, 08:51 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Запись в это поле производить"автоматически" (тригггер, программа без вмешательства пользователя, ...). при попытке изменения записи проверять данное поле и разрешать (или не разрешать). проверка на MS SQL =>для записи нужно будет использовать хранимые процедуры. проверка в программе перед записью (OnBeforePost) выполнить проверочный код и разрешить изменения/отказаться от изменения проверка до начала редакции выполнить проверочный код и разрешить редакцию/отказаться от редакции проверочный код Код:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 24.04.2014 в 08:58. |
||
24.04.2014, 13:42 | #3 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
запретил редактирование данных с помощью триггера
Код:
|
24.04.2014, 15:37 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В триггере добавить raiserror
Код:
Код:
Не обратил внимания, что тут грид. Тогда, например, так в проге: Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.04.2014 в 16:11. |
24.04.2014, 16:29 | #5 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
Спасибо Большое всё получилось !
|
29.04.2014, 10:42 | #6 | |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
Цитата:
Код:
Код:
можно ли как-то убрать отображение второго сообщения? |
|
29.04.2014, 10:54 | #7 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
29.04.2014, 11:22 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
29.04.2014, 11:58 | #9 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
Код:
|
29.04.2014, 12:09 | #10 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 68
|
спасибо за подсказку так получилось:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование через DBGrid представления. | Rin | БД в Delphi | 19 | 16.03.2014 21:40 |
Время + dbgrid подкрашивание строки | Kuraj | БД в Delphi | 3 | 01.04.2010 10:00 |
цикл на определённое время | Nitrino | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 12.01.2010 13:57 |
Запрет на редактирование | Aleksandr | Microsoft Office Excel | 3 | 02.09.2009 10:50 |
Как создать событие(которое выполняется в определённое время) | micaell | Общие вопросы Delphi | 5 | 13.12.2006 18:35 |