Редактирование таблицы БД с уникальной комбинацией полей |
Здравствуйте, гость ( Вход | Регистрация )
Редактирование таблицы БД с уникальной комбинацией полей |
Litkevich Yuriy |
29.5.2013, 12:26
Сообщение
#11
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я с мапером мало работал, но он вроде сам фиксирует изменения в БД это может помешать проверке на уникальность.
|
|
|
Алексей1153 |
29.5.2013, 12:26
Сообщение
#12
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
лучше QString )
|
|
|
Steklova Olga |
29.5.2013, 12:33
Сообщение
#13
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
|
|
|
Алексей1153 |
29.5.2013, 12:51
Сообщение
#14
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
всей то нет. В скайпе ответил )
|
|
|
Steklova Olga |
29.5.2013, 13:41
Сообщение
#15
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
|
|
|
Iron Bug |
30.5.2013, 7:34
Сообщение
#16
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
я бы при щелчке (двойном?) по строке открыл бы диалог редактирования записи. вот это вот самый тупиковый путь: надо поменять значения двух или более записей так, что временно уникальность нарушается - и всё, кердык юзеру. диалог ему не даст изменить ни одной записи. лучше делать временную таблицу и туда сохранять изменения, а потом "коммитить" её в основную, по какой-то особой кнопке. |
|
|
Steklova Olga |
30.5.2013, 9:01
Сообщение
#17
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
|
|
|
Алексей1153 |
30.5.2013, 10:31
Сообщение
#18
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Iron Bug |
30.5.2013, 11:44
Сообщение
#19
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
вопрос был про одну ячейку. Даже не строку тогда для юзера всё ещё хуже: он может поменять только одно поле в одной записи. лучше всё-таки для удобства скопировать таблицу (или открыть сессию), сделать там все изменения, предварительно проверив валидность, и потом всё это скопировать (или закоммитить). а если проверка или коммит провалился - сообщить юзеру и предложить откатить все изменения или поправить введённые данные. |
|
|
Steklova Olga |
30.5.2013, 12:53
Сообщение
#20
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
а если проверка или коммит провалился - сообщить юзеру и предложить откатить все изменения или поправить введённые данные. если оператор захочет в этом случае поправить введённые данные,а в таблице, к примеру, всего было 1995 записей, оператор 10 из них поменял и 5 добавил, то, наверное, надо как-то пометить в таблице на экране записи, в которых нарушилась валидность, или даже отобразить ТОЛЬКО ЭТИ записи, а не все 2000, а то оператор с ума сойдет, пока найдет их в таблице |
|
|
Текстовая версия | Сейчас: 28.4.2024, 10:06 |