powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пробежаться по динамически созданному запросу
11 сообщений из 11, страница 1 из 1
Пробежаться по динамически созданному запросу
    #32570321
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка уже было сто раз, но навскидку работающего примера не нашла. Последний раз с Access 97 работала. Сейчас у меня Access 2002. Метод описанный здесь который я и применяла раньше не работает.

Как грамотней пробегаться по записям!

Если не затруднит можно такой же пример или ссылку на пример для Access 2002

Код: plaintext
Dim strSQL As String\nstrSQL = "select * from my_table where field1=\'bla bla\'"

Запрос формируется динамически.
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570326
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim rs as New RecordSet
Dim strSQL As String
strSQL = "select * from my_table where field1='bla bla'"

rs.Open strSQL, CurrentProject.Connection

While Not rs.EOF
  ...
  rs.MoveNext
Wend

rs.Close
Set rs = Noting

?
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570330
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай фак
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570336
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina:
Ораклоида заставляют писать на Аксе???
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570340
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... несмотря на то, что пытки запрещены Женевской конвенцией
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570345
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2002 это хорошо, мдб или АДП ?
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570346
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный... несмотря на то, что пытки запрещены Женевской конвенцией

Нашли о чем в Росси вспомнить :)
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570388
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Тёмный

2 Violina:
Ораклоида заставляют писать на Аксе???

Я уже писала, что понадобилось создать небольшую базу для ... домашних нужд. Не на Оракл же ее делать:)

to Лох Позорный

Этот ФАК я читала, там про построение самого запроса а не про Recordset. Динамические запросы создавать мне много раз приходилось так что с этим проблем нет. Вот только такая неожиданная проблемка вылезла. В разделе "запросы" я протестировала запросы с like. С % не работало, со * работала. Почитала доку и написала функцию для маскирования wildcards.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Function EscapeWildcards(ByVal text As String)

   text = Replace(text, "[", "[[]")
   text = Replace(text, "*", "[*]")
   text = Replace(text, "?", "[?]")
   text = Replace(text, "#", "[#]")
   text = Replace(text, "-", "[-]")
   
   EscapeWildcards = text

End Function

Созданные запросы введенные ручками в режиме SQL в разделе "запросы" отрабатывали корректно. Выяснила что в примере paparome однако правильно работает с % а со * не работает. Что за прикол?
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570390
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь в параметрах Аксеса "Использовать синтаксис ANSI SQL 92" и тебе везде будет % :)
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32570395
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемныйПоставь в параметрах Аксеса "Использовать синтаксис ANSI SQL 92" и тебе везде будет % :)

А можно чтобы наоборот было - везде * итп. а то переделывать не охота?
...
Рейтинг: 0 / 0
Пробежаться по динамически созданному запросу
    #32572773
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемныйПоставь в параметрах Аксеса "Использовать синтаксис ANSI SQL 92" и тебе везде будет % :)

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


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