powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как удалить текущую запись из ленточной формы
29 сообщений из 29, показаны все 2 страниц
как удалить текущую запись из ленточной формы
    #32844931
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как удалить текущую запись из леточной формы ( не используя DELECT FROM ....)
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844932
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очепятка. д.б. DELETE FROM table WHERE ID = .....
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844934
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2003, mdb
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844936
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нажать кнопку Delete...
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844938
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший совет.
Но это нужно сделать программно.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844939
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то задача такая: просматриваю все записи в ленточной форме и при определенном условии текущую запись надо удалить.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844940
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно...
В любом случае, чтобы запустить программу надо на что-то нажать, кликнуть
и т.д. А? Или я не прав...?
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844941
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
geo_lifeвообще-то задача такая: просматриваю все записи в ленточной форме и при определенном условии текущую запись надо удалить.

Нажать кнопку Delete...
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844943
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот часть кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    DoCmd.GoToRecord , "", acFirst
    While Not IsNull(SomeField) '  для проверки последней записи (1)
        If redy_to_delete Then
           ' удаляем текущую запись ??? как это сделать ??? (2)
        end if
        DoCmd.GoToRecord , , acNext
    Wend
Вопрос в том как сделать удаление (2).
И как лучше реализоват поверку последней записи (1)
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844948
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
geo_life( не используя DELECT FROM ....)
А чем это плохо?
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844951
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе ничего плохого нет. Пришлось так и сделать.
но после выполнения команды DELETE FROM ..... надо обновлять форму (Requery)
А вот еще вопрос: как лучше проверить что запись в ленточной форме является последней.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844958
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
geo_lifeкак лучше проверить что запись в ленточной форме является последней.
if me.recordset.recordcount=me.recordset.absoluteposition then ...
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32844968
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.Recordset.Delete
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845032
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RunCommand acCmdDeleteRecord - удаляет текущую запись. Чтобы не задавался вопрос о подтверждении при удалении, используйте следующий метод:

DoCmd.SetWarnings False ' отключить предупреждения об удалении

RunCommand acCmdDeleteRecord ' удалить текущую запись

DoCmd.SetWarnings True ' снова включить предупреждения

да полно вариантов просто самый легкий дал ;))))

можно через DoCmd
почитай и продолджение в списке посмотри
http://www.access.boom.ru/Library/Menu/WhoIsThisRunCommand.htm
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845033
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.Recordset.Delete

это круто ;) для любителя


DoCmd.GoToRecord , "", acFirst
While Not IsNull(SomeField) ' для проверки последней записи (1)
If redy_to_delete Then
' удаляем текущую запись ??? как это сделать ??? (2)
end if
DoCmd.GoToRecord , , acNext
Wend

честно говоря, While Wend - это устаревший синтаксис и оставлен только для совместимости .....
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845035
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот простой ответ на второй вопрос :

If Not Me.NewRecord Then DoCmd.GoToRecord , , acNext
' переходим к более высокому номеру (вправо), только если это не новая запись
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845037
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rafa' переходим к более высокому номеру (вправо), только если это не новая запись
Последняя запись и новая запись - это две разных записи.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845048
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя запись и новая запись - это две разных записи.

ну хорошо, а где в моем совете противоречие ?

это из моих комментов к программе, у меня такой интерфейс вправо стрелка к новым влево стрелка - к "старым" записям


чессс говоря И как лучше реализоват поверку последней записи (1) надо трактовать И как лучше реализоват проверку новой записи (1) , чтобы не возникала ошибка ......
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845084
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
RafaПоследняя запись и новая запись - это две разных записи.

ну хорошо, а где в моем совете противоречие ?
Вопрос был про последнюю, а ответ про новую.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845633
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thans 2 Владимир Саныч & Rafa 4 help :
Владимир Санычif me.recordset.recordcount=me.recordset.absoluteposition then ...
RafaIf Not Me.NewRecord Then DoCmd.GoToRecord , , acNext
это все очень полезно !!!
а вот Программист-Любитель
Me.Recordset.Delete очень странно работает - после удаления одной записи если перехожу на следующую то вываливается сообщение об ошибки "Невозможен переход к указанной записи" т.е. у меня не получатется удалить несколько записей подряд. Поэтому я отказался от этого метода.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845654
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но почему Rafaчестно говоря, While Wend - это устаревший синтаксис и оставлен только для совместимости .....
что им лучше не пользоваться (скорость медленная или что). Расскажите.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845810
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительMe.Recordset.Delete

ИМХО - чем не метод?

делаем Set rs = me.RecordSetClone
и с ним уже играемся
While ot rs.EOF
if ... then rs.Delete
rs.MoveNext
Wend

PS: И мне тоже объясните чем While ... Wend плох?
Есть подозрение, что все функции, константы, алг.конструкции оставленные для совместимости интерпитируются точно так же как и их "современные" аналоги!!!
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845863
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не делал
Код: plaintext
1.
Set rs = me.RecordSetClone
, а прямо в коде формы использовал
Код: plaintext
Me.Recordset.Delete
может по этому и не работало. ?!
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32845992
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык - проверь

МОжет и прокатит :)
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32846020
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант "с историей"

сделать в таблице поля
датаудаления=дата
и
признакудаления= yes/no

и ставить в форме галку

при этом должно отрабатывать событие, обновляющее в поле
датаудаления
текущую дату
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32846097
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
geo_lifeНо почему Rafaчестно говоря, While Wend - это устаревший синтаксис и оставлен только для совместимости .....
что им лучше не пользоваться (скорость медленная или что). Расскажите.
Оставлен только для совместимости - это значит, что в будущих версиях может не поддерживаться. Лучше писать Do...Loop.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32846159
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык Me.Recordset.Delete требует Me.Recordset.Requery после себя. Очевидно, с сохранением и восстановлением следующей позиции.
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32846387
Фотография geo_life
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительДык Me.Recordset.Delete требует Me.Recordset.Requery после себя. Очевидно, с сохранением и восстановлением следующей позиции.ааа, ну тогда все понятно. ПаСиБо !!!
...
Рейтинг: 0 / 0
как удалить текущую запись из ленточной формы
    #32846419
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Операции над Me.Recordset (Delete, AddNew, Move'ы разные) отображаются на форме, но требуют аккуратного обращения, в то время как пользовательский интерфейс чего-то сам еще делает.

Иногда безопаснее мучить Me.RecordsetClone.

Ну а мне больше нравится Connection.Execute("...") + Refresh/Requery.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как удалить текущую запись из ленточной формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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