Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пробежаться по динамически созданному запросу / 11 сообщений из 11, страница 1 из 1
21.06.2004, 17:58:10
    #32570321
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
Наверняка уже было сто раз, но навскидку работающего примера не нашла. Последний раз с Access 97 работала. Сейчас у меня Access 2002. Метод описанный здесь который я и применяла раньше не работает.

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

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

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

Запрос формируется динамически.
...
Рейтинг: 0 / 0
21.06.2004, 18:02:17
    #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
21.06.2004, 18:04:29
    #32570330
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
на всякий случай фак
...
Рейтинг: 0 / 0
21.06.2004, 18:06:05
    #32570336
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
2 Violina:
Ораклоида заставляют писать на Аксе???
...
Рейтинг: 0 / 0
21.06.2004, 18:06:53
    #32570340
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
... несмотря на то, что пытки запрещены Женевской конвенцией
...
Рейтинг: 0 / 0
21.06.2004, 18:08:19
    #32570345
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
2002 это хорошо, мдб или АДП ?
...
Рейтинг: 0 / 0
21.06.2004, 18:08:19
    #32570346
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
Лох Позорный... несмотря на то, что пытки запрещены Женевской конвенцией

Нашли о чем в Росси вспомнить :)
...
Рейтинг: 0 / 0
21.06.2004, 18:29:33
    #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
21.06.2004, 18:31:12
    #32570390
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
Поставь в параметрах Аксеса "Использовать синтаксис ANSI SQL 92" и тебе везде будет % :)
...
Рейтинг: 0 / 0
21.06.2004, 18:35:42
    #32570395
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробежаться по динамически созданному запросу
ТемныйПоставь в параметрах Аксеса "Использовать синтаксис ANSI SQL 92" и тебе везде будет % :)

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

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


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