Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли удалить запись в запросе? / 5 сообщений из 5, страница 1 из 1
20.01.2005, 12:18:59
    #32874288
КУР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли удалить запись в запросе?
Добрый всем день!

Честно говоря сама нахожу странным этот вопрос, но тем немение:
Можно ли удалить запись в запросе? Уточняю не в таблице данные, а
в запросе (выбирающем данные из этой таблицы) записи .

В теле процедуры приблизительно такой код:

Dim strSQL As String

' Это вот строка запроса :
strSQL = " SELECT Tbl_Challenger.INN, Tbl_Challenger.full_name ..."

Dim mem_crit As String

' Теперь я ее передаю в OpenRecordset
Set rec = CurrentDb.OpenRecordset(strSQL )
i = 0
While Not rec.EOF
i = i + 1
If i <> 1 And mem_crit = rec!INN Then

rec.Delete ' И ВОТ ТУТ ЗАГВОСТКА!!!!
' Мне бы записи не из таблиц удалить, а вот именно из запроса

End If
mem_crit = rec!INN
rec.MoveNext
Wend
rec.Close

List_select_org.RowSource = strSQL
...
Рейтинг: 0 / 0
20.01.2005, 12:30:29
    #32874336
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли удалить запись в запросе?
Вопрос вам удался странным донельзя. При удалении записей в формах, средствами рекордсета или опреаторами SQL из запроса ЗАПИСИ ВСЕ РАВНО УДАЛЯЮТСЯ ИЗ ТАБЛИЦ.

Перебирать в цикле все записи в поисках какого-то значения в поле для удаления - не самое лучшее решение. Может быть даже худшее...

Если бы мне нужно было програмно грохнуть запись в некоей таблице по некоему условию я бы написал currentProject.Connection.Execute "DELETE FROM ... WHERE ... " и все.
...
Рейтинг: 0 / 0
20.01.2005, 12:37:12
    #32874368
Nusik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли удалить запись в запросе?
Мне кажется что это можно сделать через временную таблицу - в нее добавлять из запроса, и из временной таблицы удалять необходимые записи. Тогда исходная таблица останется не поврежденной.
...
Рейтинг: 0 / 0
20.01.2005, 12:48:07
    #32874415
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли удалить запись в запросе?
Чтобы "удалить записи из запроса", они должны перестать удовлетворять критериям запроса. То есть, например, добавляем в табличку логическое поле (по умолчанию - Ложь), условие "Поле = False" используется в запросе. Когда юзер ставит галку, обновляем запрос, и опа - запись исчезла!
...
Рейтинг: 0 / 0
20.01.2005, 15:44:01
    #32875128
КУР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли удалить запись в запросе?
Спасибо всем!

больше всего мне подходит идея с временной таблицей.
не будо объяснеять почему, слишком долго получится...

А еще я сообразила вот так:
select q1.fff1, q1.fff2
from (select fff1,fff2, fff3,fff4,...,fffn from tbl_name where ...) q1
group by q1.fff1
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли удалить запись в запросе? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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