powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Номер записи запроса?
13 сообщений из 13, страница 1 из 1
VBA Номер записи запроса?
    #34277204
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите. Как присвоить переменной s типа string значение строки запроса.
Стоит задача поочередно перебрать все строки запроса и присвоить их переменной.
Не знаю как обратиться к N-ой записи запроса Q.

Заранее благодарен.

Андрей.
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34277274
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO? Запрос можно увидеть?
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34277291
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это основы. Объяснять придётся слишком много.
Чтобы понять как это делается надо почитать справку.
Рекомендую поискать у себя на компьютере файл
C:\Windows\Help\ADO210.CHM - это как раз то, что вам нужно.
Вот один из примеров оттуда
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Public Sub MoveFirstX()

   Dim rstAuthors As ADODB.Recordset
   Dim strCnn As String
   Dim strMessage As String
   Dim intCommand As Integer

   ' Open recordset from Authors table.
      strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
   Set rstAuthors = New ADODB.Recordset
   rstAuthors.CursorType = adOpenStatic
   ' Use client cursor to enable AbsolutePosition property.
   rstAuthors.CursorLocation = adUseClient
   rstAuthors.Open "authors", strCnn, , , adCmdTable

   ' Show current record information and get user's method choice.
   Do While True

      strMessage = "Name: " & rstAuthors!au_fName & " " & _
         rstAuthors!au_lName & vbCr & "Record " & _
         rstAuthors.AbsolutePosition & " of " & _
         rstAuthors.RecordCount & vbCr & vbCr & _
         "[1 - MoveFirst, 2 - MoveLast, " & vbCr & _
         "3 - MoveNext, 4 - MovePrevious]"
      intCommand = Val(Left(InputBox(strMessage),  1 ))
      If intCommand <  1  Or intCommand >  4  Then Exit Do

      ' Call method based on user's input.
      MoveAny intCommand, rstAuthors
   Loop
   rstAuthors.Close

End Sub

Public Sub MoveAny(intChoice As Integer, _
   rstTemp As Recordset)

   ' Use specified method, trapping for BOF and EOF.
   Select Case intChoice
      Case  1 
         rstTemp.MoveFirst
      Case  2 
         rstTemp.MoveLast
      Case  3 
         rstTemp.MoveNext
         If rstTemp.EOF Then
            MsgBox "Already at end of recordset!"
            rstTemp.MoveLast
         End If
      Case  4 
         rstTemp.MovePrevious
         If rstTemp.BOF Then
            MsgBox "Already at beginning of recordset!"
            rstTemp.MoveFirst
         End If
   End Select

End Sub

...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34277503
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос
SELECT Гости.[e-mail-1] & "; " AS e_mail
FROM Гости
WHERE (((Гости.[Участие_В_Рассылке-1])=True) AND (Not((Гости.[e-mail-1]))Is Null))
UNION SELECT Гости.[e-mail-2] & "; "
FROM Гости
WHERE (((Гости.[Участие_В_Рассылке-2])=True) AND (Not((Гости.[e-mail-2]))Is Null));

В итоге
e_mail
dff@sdf.er;
dtd@dfh.gd;
gsd@sdg.t;
h@d.yd;
ht.c@db.d2;
rty@rambler.ru;
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34277625
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinЗапрос

Я имел в виду не сам запрос, а код подключения и выполнения этого запроса. Думал, вы поймете.
А вообще marvan вам уже ответил.
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34277816
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не пробывал, но заранее спасибо всем кто оказал помащь!!!
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34281496
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvanЭто основы. Объяснять придётся слишком много.
Чтобы понять как это делается надо почитать справку.
Рекомендую поискать у себя на компьютере файл
C:\Windows\Help\ADO210.CHM - это как раз то, что вам нужно.
Вот один из примеров оттуда
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub MoveFirstX()

....

End Sub



Что-то тагого хелпа не нашел.
А в строке
rstAuthors.Open "authors", strCnn, , , adCmdTable
выводит сообщение SQL сервер не существует или отсутствует доступ.
Вся база на моем компе, в файле Rex.mdb

Что делать?
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34281638
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belkin marvanЭто основы. Объяснять придётся слишком много.
Чтобы понять как это делается надо почитать справку.
Рекомендую поискать у себя на компьютере файл
C:\Windows\Help\ADO210.CHM - это как раз то, что вам нужно.
Вот один из примеров оттуда
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub MoveFirstX()

....

End Sub



Что-то тагого хелпа не нашел.
А в строке
rstAuthors.Open "authors", strCnn, , , adCmdTable
выводит сообщение SQL сервер не существует или отсутствует доступ.
Вся база на моем компе, в файле Rex.mdb

Что делать?

не копировать приведенный код, а использовать его как шаблон

ЗЫЖ подсказка: в у вас база MS Access, а в приведенном marvan коде подключение к MS SQL
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34281742
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot

ЗЫЖ подсказка: в у вас база MS Access, а в приведенном marvan коде подключение к MS SQL

Да, еще как бы разобраться в нем???

Может поконкретнее скажите что делать.

Буду очень признателен.


Андрей.
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34281924
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь возьмите строку подключения

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34282004
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot здесь возьмите строку подключения

I Have Nine Lives You Have One Only
THINK!
И тут не выходит.
Если я правильно понял, то я там заменяю путь к mdb файлу, пользователя и пароль?
А какой пользователь системы или Access?

Андрей.
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34282079
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   Dim rst As ADODB.Recordset
   Dim strCnn As String

   strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb"

   Set rst = New ADODB.Recordset
   rst.CursorType = adOpenStatic
   ' Use client cursor to enable AbsolutePosition property.
   rst.CursorLocation = adUseClient
   rst.Open "MyTable", strCnn, , , adCmdTable

примерно так

в поиске много примеров по работе с базой, дерзайте


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
VBA Номер записи запроса?
    #34284018
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут нашел решение.
Всем спасибо за помощь.

Private Sub Q()

Dim rst As Object
Dim db As Database
Dim s As String

Set db = CurrentDb
Set rst = db.OpenRecordset("Имя_Сохраненного_Запроса") 'Запрос или SQL строка
While Not (rst.EOF)
s = rst.Fields("e_mail")'В скобках имя поля или его номер, начиная с 0
MsgBox s
rst.MoveNext
Wend

End Sub
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Номер записи запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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