|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2012, 10:36 | #1 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
Не работает удаление нескольких записей в форме
Здравствуйте! Помогите пожалуйста, решить такую проблему. У меня на главной форме есть 2 подчиненные формы, источники данных у них-разные таблицы, но одинаковые по структуре. Мне нужно чтобы я могла удалить записи из второй формы и при удалении произвести некоторые действия: либо перенести эту запись обратно в первую подчиненную форму (соответственно из таблицы в таблицу), либо обновить такую же запись в таблице на сервере. Удаляю записи я нажатием DELETE. Суть вопроса в том, что все эти манипуляции срабатывают при удалении одной записи, но вот когда я выделяю несколько записей, то процедура срабатывает только для верхней выделенной, а остальные не удаляются, и никаких действий, прописанных на событие "Удаление", для них также не выполняется. Я пробовала присоединить этот код на события "До и поле подтверждения удаления", но данные события в моей базе данных не наступают, наверное потому, что отключены сообщения системы и никаких подтверждений система не требует. Как быть?
Код:
|
07.07.2012, 23:42 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Swatch.
мысль: изменив таблицу, добавив в неё поле PrizVar1 для строчных данных "ОСН" и "ВАР", можно использовать только её одну, а в качестве источников для форм использовать запросы с подобными условиями отбора: Код:
Код:
Код:
- от удаления (тем более группового) как Вы понимаете придется отказаться, лучше установкой запрета удаления (AllowDeletions = False) из формы. Евгений. |
09.07.2012, 07:39 | #3 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
Евгений, спасибо большое за ответ . Но, увы, именно групповое удаление записей мне и необходимо реализовать... это нужно для удобства пользователя при работе в программе, так как количество записей, которые необходимо удалить, может быть довольно много. Может быть, у Вас есть какие-нибудь мысли по поводу несрабатывания цикла с выделением записей? Я отлаживала этот код, проходила цикл, на каждом шаге вроде бы все выполнятеся верно, каждый раз выделяется следующая запись, но почему-то действия, прописанные по удалению, не выполняются. А вот если выделена одна запись, то все работает . И потому мои пользователи пока вынуждены несколько раз щелкать делитом.
|
09.07.2012, 10:20 | #4 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Swatch,
как вариант (если всё-таки правильно понял задачу): - в подформе добавить флажки (возможно, с использованием временной таблицы) для выбора нужных записей; - на главной форме для удобства установить флажок (кнопку) Выделить всё, - на главной же - кнопки для нужных действий с выделенными записями, например: Удалить, Перенести выделенные записи... Всё остальное делается запросами (из VBA), например: - Выделить всё (снять выделения) - Update, - Удалить выделенные - Dеletе и т.п. (После чего перезапрашивать подформу: rеquery) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление нескольких записей через checkbox | dmitruha | PHP | 1 | 23.07.2011 16:07 |
Удаление нескольких записей из БД | a_n_n_a | БД в Delphi | 4 | 23.04.2011 02:44 |
Чтение нескольких записей в TList ? | spamer | Общие вопросы Delphi | 10 | 30.10.2009 17:07 |
Удаление нескольких записей | Hobbit_88 | БД в Delphi | 5 | 23.04.2009 17:18 |
Поиск нескольких записей | VenMaster | БД в Delphi | 1 | 14.06.2008 22:48 |