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

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

Андрей.
...
Рейтинг: 0 / 0
24.01.2007, 09:36
    #34277274
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
ADO? Запрос можно увидеть?
...
Рейтинг: 0 / 0
24.01.2007, 09:43
    #34277291
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
Это основы. Объяснять придётся слишком много.
Чтобы понять как это делается надо почитать справку.
Рекомендую поискать у себя на компьютере файл
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
24.01.2007, 10:31
    #34277503
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
Запрос
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
24.01.2007, 10:54
    #34277625
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
BelkinЗапрос

Я имел в виду не сам запрос, а код подключения и выполнения этого запроса. Думал, вы поймете.
А вообще marvan вам уже ответил.
...
Рейтинг: 0 / 0
24.01.2007, 11:21
    #34277816
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
Еще не пробывал, но заранее спасибо всем кто оказал помащь!!!
...
Рейтинг: 0 / 0
25.01.2007, 12:22
    #34281496
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
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
25.01.2007, 12:54
    #34281638
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
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
25.01.2007, 13:16
    #34281742
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
HandKot

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

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

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

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


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

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

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

Андрей.
...
Рейтинг: 0 / 0
25.01.2007, 14:31
    #34282079
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
Код: 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
26.01.2007, 09:25
    #34284018
Belkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Номер записи запроса?
Я тут нашел решение.
Всем спасибо за помощь.

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


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