![]() |
|
Модераторы: Akina |
![]()
|
|
| MrTrup |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
На одной из форм находится подчинённая форма, отображающаяданные одной из табли.
Как удалить из таблицы выбранную в данный момент (на подчинённой форме) запись? Пробывал создавай кнопку с кодом:
Звучит звук ощибки, но никаких окон не появляется и запись не удаляется. Спаибо. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Код не имеет никакого отношения к поставленной задаче.
Нужно вызвать соответствующий макрос для подчиненной формы (внимание!!!) как контрола основной формы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Как-то все сложно...
Может не макрос, а public метод. На подчиненной форме:
На главной форме:
|
||||
|
|||||
| Irina_N |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Есть та же проблема. Нужно удалить запись из таблицы на подчиненной форме кнопкой, которая находится на основной форме.
Использовала public метод. Запись не удаляется. Сообщений об ошибке нет. Код на подчиненной форме:
Код на основной форме:
В чем ошибка? |
||||
|
|||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Явно ошибки в коде нет. Я никогда не удаляю записи методами DoCmd.
Делаю я это методом выполнения запроса
|
|||
|
||||
| Irina_N |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
"код" это текущая запись? Как ее получить? |
||||
|
|||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
С формы:
|
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Запись не удаляется.
Вот код на подчиненной форме. Что не так?
|
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Чудеса эквилибристики.... Если поставить breakpoint на запрос, сформировавшийся SQL код выполнить через хранимый запрос. Тогда?
|
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
А как это сделать? Можно подробнее?
|
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Так как же всё-таки удалить запись? Проблема осталась.
|
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Код правильный. Необходимо почему он не правильно работает. Посмотрите в справке про отладку... Посмотрите меню... Там найдете пункт "точка остановки"... Поставте ее на интересующую вас строчку... Далее выполняейте действия. Когда придет время выполнится этой строчке, то программа остановится на ней. Дальше можно исследовать состояние переменных... Вдруг у вас кодовое поле содержит не верное значение... В этот момент можно запрос в окно отладки (Ctrl+G) вставить:
? "...запрос..." & Me.КодовоеПоле и нажать Enter... |
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Всё сделала именно так. После нажатия enter отображается значение кодового поля. Забыла сказать. При нажатии на кнопку текущая запись не удаляется, появляется сообщение Object Required. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Вооот!
Вместо CurrentDd нужно писать CurrentDb. Поставте в настройках обязательное объявление переменных. Будет меньше ошибок или пропишите руками в начале модуля
И компилируйте код почаще... Это сообщение отредактировал(а) bopoha - 21.2.2008, 16:18 |
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Ошибку исправила. Теперь появляется другое сообщение "Слишком мало параметров. Требуется 1".
И где в настройках можно поставить обязательное объявление переменных? |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |