Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удаление записей в форме / 21 сообщений из 21, страница 1 из 1
24.11.2003, 16:44
    #32333287
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Есть форма, в которой список "Группа". При выборе из списка кнопкой удаляется связанная запись в таблице "Группа" (точно удаляется, проверено), а после закрытия формы эта запись опять появляется в таблице. В чем дело?
...
Рейтинг: 0 / 0
24.11.2003, 16:46
    #32333291
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Значит не удаляется! Точно!
Покажи код удаления записи
...
Рейтинг: 0 / 0
24.11.2003, 16:51
    #32333295
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
DELETE Группа.Группа
FROM Группа
WHERE (((Группа.Группа)=[Forms]![ГруппаРедактирование]![Группа]));

[Forms]![ГруппаРедактирование]![Группа] - это список

А когда форма загружена, после нажатия кнопки, в таблице этой записи нет.
...
Рейтинг: 0 / 0
24.11.2003, 17:00
    #32333311
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
А при выходе из формы какого-нибудь undo не стоит?
...
Рейтинг: 0 / 0
24.11.2003, 17:04
    #32333318
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
нет, не стоит
и строка из списка удаляется, а при загрузке формы снова появляется, причем в последней строке, а в таблице с другим индексом
...
Рейтинг: 0 / 0
24.11.2003, 17:06
    #32333324
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Ну значит кто-то ее добавляет.
...
Рейтинг: 0 / 0
24.11.2003, 17:08
    #32333329
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
1) А разве можно использовать здесь DELETE?????????
Синтаксис:
Код: plaintext
1.
DELETE [FROM] имя_таблицы
WHERE имя_столбца = 'значение'

2) используй UPDATE
3) Строка просто так сам по себе не добавится - не морочь людям голову. Ищи сам, как она там у тебя добавляется. Либо гони весь текст модуля формы
...
Рейтинг: 0 / 0
24.11.2003, 17:09
    #32333331
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
никто не может: голая форма, список и кнопка, все закрыто, никаких UNDO
бьюсь пол-дня, спасите
...
Рейтинг: 0 / 0
24.11.2003, 17:10
    #32333335
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Да не добавляется, а УДАЛЯЕТСЯ
...
Рейтинг: 0 / 0
24.11.2003, 17:10
    #32333336
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Тогда подробнее:
1. Есть ли схема данных с этой таблицей.
2. Это mdb? А то может триггер какой стоит на удаление.
3. Попробуй удалить запись напрямую в таблице. Удалится? Если да, попробуй создать другую форму на основе этой таблице и там удалить. Потом постепенно добавить контролов(и их код) из первой формы в новую, пока не пойдет глюк.
...
Рейтинг: 0 / 0
24.11.2003, 17:14
    #32333343
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
автор писал:Да не добавляется, а УДАЛЯЕТСЯ
а при загрузке формы снова появляется, причем в последней строке, а в таблице с другим индексом
это называется УДАЛЯЕТСЯ???
----

Строка добавляется только при повторном открытии формы?
...
Рейтинг: 0 / 0
24.11.2003, 17:23
    #32333358
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
не при открытии формы, а при ее закрытии после удаления, т.е. я закрываю форму и проверяю результат в таблице: запись там с другим индексом
...
Рейтинг: 0 / 0
24.11.2003, 17:27
    #32333364
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
а при загрузке формы снова появляется
это называется "при ее закрытии"? :)
---
закрываешь "Крестиком на форме" или кнопочкой?
Если крестиком, см. событие Close формы, если кнопочкой, то событие Click кнопочки.
---
И еще я так и не понял, что тыхочешь удалить строку или значение одного из полей в строке?
...
Рейтинг: 0 / 0
24.11.2003, 17:36
    #32333381
visa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
кнопочкой, а в Close кнопочки только DoCmd.Close, ну и прибамбасы всякие вокруг;
хочу удалить всю строку.
...
Рейтинг: 0 / 0
24.11.2003, 17:39
    #32333391
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
"в Close кнопочки" - это круто
Свойство Close формы проверить не мешает в любом случае. Да и вообще, если модуль формы не большой, то давай его сюда, а то так мы ни до чего не допрем
...
Рейтинг: 0 / 0
24.11.2003, 17:56
    #32333418
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Я дико извиняюсь либо я чето не понял либо чето не знаю!

Че этот запрос долженд делеть???

DELETE Группа.Группа
FROM Группа
WHERE (((Группа.Группа)=[Forms]![ГруппаРедактирование]![Группа]));

[Forms]![ГруппаРедактирование]![Группа] - это список


если удаляется строка то как минимум должно быть DELETE Группа.*
FROM Группа

Но помоему даже так DELETE FROM Группа where ...
...
Рейтинг: 0 / 0
24.11.2003, 17:58
    #32333423
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
avkv
это уже обсуждалось.
--
Не смотря ни на что такой запрос все же удаляет строку. Проблема же в том откуда эта строка вновь появляется
...
Рейтинг: 0 / 0
24.11.2003, 18:13
    #32333448
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Работает это не правильно хотя бы по той причине что удаление идет из таблицы а не из фомы.
В таблици строка удалилась а в рекордсете формы она осталась!!!
По идее при выходе из фомы система должна выдать сообщение типа
"Запись удалена другим пользователем. Хотите скопировать, сохранить и т.п."
Это не происходит значить отключены системные сообщения. Надо проверить это тогда станет все ясно.
Я думаю что строка перезаписывается из рекодсета.
Поэтому после запроса нужно сделать,вот так

Me.Form.Refresh
...
Рейтинг: 0 / 0
24.11.2003, 18:17
    #32333455
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
Это неверное утверждение
...
Рейтинг: 0 / 0
24.11.2003, 23:51
    #32333630
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
а если сделать тупо :?)


запомнить номер удаляемой записи в переменной

и повторно удалить ее

если ее действительно нет, то на быстродейстие ето не повлияет

ну а если есть, тогда ей точно гаплык :?)
...
Рейтинг: 0 / 0
24.11.2003, 23:59
    #32333633
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей в форме
вспомнил еще одну штучку

если условие "отбора" не обновлено оно не может служить в качестве критерия для отбора, потому что его значение Null :?)

ну а обновление происходит при обновлении всей записи

вот если ето событие "отработало" тогда можно удалять строку :?)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удаление записей в форме / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]