Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как удалить текущую запись из ленточной формы / 25 сообщений из 29, страница 1 из 2
25.12.2004, 18:57:01
    #32844931
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
как удалить текущую запись из леточной формы ( не используя DELECT FROM ....)
...
Рейтинг: 0 / 0
25.12.2004, 18:59:46
    #32844932
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
очепятка. д.б. DELETE FROM table WHERE ID = .....
...
Рейтинг: 0 / 0
25.12.2004, 19:00:59
    #32844934
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Access 2003, mdb
...
Рейтинг: 0 / 0
25.12.2004, 19:02:49
    #32844936
Гы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Нажать кнопку Delete...
...
Рейтинг: 0 / 0
25.12.2004, 19:04:38
    #32844938
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Хороший совет.
Но это нужно сделать программно.
...
Рейтинг: 0 / 0
25.12.2004, 19:06:58
    #32844939
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
вообще-то задача такая: просматриваю все записи в ленточной форме и при определенном условии текущую запись надо удалить.
...
Рейтинг: 0 / 0
25.12.2004, 19:08:28
    #32844940
Гы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Не понятно...
В любом случае, чтобы запустить программу надо на что-то нажать, кликнуть
и т.д. А? Или я не прав...?
...
Рейтинг: 0 / 0
25.12.2004, 19:09:45
    #32844941
Гы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
geo_lifeвообще-то задача такая: просматриваю все записи в ленточной форме и при определенном условии текущую запись надо удалить.

Нажать кнопку Delete...
...
Рейтинг: 0 / 0
25.12.2004, 19:22:31
    #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
25.12.2004, 19:57:59
    #32844948
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
geo_life( не используя DELECT FROM ....)
А чем это плохо?
...
Рейтинг: 0 / 0
25.12.2004, 20:05:34
    #32844951
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
в принципе ничего плохого нет. Пришлось так и сделать.
но после выполнения команды DELETE FROM ..... надо обновлять форму (Requery)
А вот еще вопрос: как лучше проверить что запись в ленточной форме является последней.
...
Рейтинг: 0 / 0
25.12.2004, 20:35:52
    #32844958
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
geo_lifeкак лучше проверить что запись в ленточной форме является последней.
if me.recordset.recordcount=me.recordset.absoluteposition then ...
...
Рейтинг: 0 / 0
25.12.2004, 21:08:18
    #32844968
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Me.Recordset.Delete
...
Рейтинг: 0 / 0
26.12.2004, 00:49:40
    #32845032
Rafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
RunCommand acCmdDeleteRecord - удаляет текущую запись. Чтобы не задавался вопрос о подтверждении при удалении, используйте следующий метод:

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

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

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

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

можно через DoCmd
почитай и продолджение в списке посмотри
http://www.access.boom.ru/Library/Menu/WhoIsThisRunCommand.htm
...
Рейтинг: 0 / 0
26.12.2004, 00:53:21
    #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
26.12.2004, 00:55:49
    #32845035
Rafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
вот простой ответ на второй вопрос :

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

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

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


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

ну хорошо, а где в моем совете противоречие ?
Вопрос был про последнюю, а ответ про новую.
...
Рейтинг: 0 / 0
27.12.2004, 11:32:19
    #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
27.12.2004, 11:37:33
    #32845654
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Но почему Rafaчестно говоря, While Wend - это устаревший синтаксис и оставлен только для совместимости .....
что им лучше не пользоваться (скорость медленная или что). Расскажите.
...
Рейтинг: 0 / 0
27.12.2004, 12:32:32
    #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
27.12.2004, 13:00:56
    #32845863
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
я не делал
Код: plaintext
1.
Set rs = me.RecordSetClone
, а прямо в коде формы использовал
Код: plaintext
Me.Recordset.Delete
может по этому и не работало. ?!
...
Рейтинг: 0 / 0
27.12.2004, 13:48:03
    #32845992
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить текущую запись из ленточной формы
Дык - проверь

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

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

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

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


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