powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос в коде VB
16 сообщений из 16, страница 1 из 1
SQL-запрос в коде VB
    #36204432
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Помогите, пожалуйста разобраться с кодом. Выдается ошибка 3061 "Слишком мало параметров. Требуется 1". В чем может быть проблема?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Form_Open(Cancel As Integer)
Dim rst1 As Object
Dim strokpro As String
strokpro = "SELECT COUNT(*)FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User=CurrentUser()) AND ((Звонки.datak=Date()) AND ((Звонки.REZ)=перезв))));"
Set rst1 = CurrentDb.OpenRecordset(strokpro)
Do While Not rst1.EOF
If rst1![RecCount] >  0  Then
MyForm.RecordSource = "SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)=CurrentUser()) AND ((Звонки.datak)=Date()) AND ((Звонки.REZ)=перезв));"
End If
rst1.MoveNext
Loop
End Sub
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204490
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
...((Звонки.REZ)='перезв'));"
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204548
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А тепер ругается ошибкой 424 "Object required" на
Код: plaintext
MyForm.RecordSource = "SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)=CurrentUser()) AND ((Звонки.datak)=Date()) AND ((Звонки.REZ)='перезв'));"
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204556
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyForm - это какая-то другая форма? где вы её открываете?
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204604
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One, это форма, которая должна открыватся с результатами этого запроса. Я хочу, чтобы она открывалась при открытии формы, если в результате запроса есть какие-то значения.
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204642
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вы её сначала откройте, а уже потом присваивайте рекордсорс
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204715
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One, Вас не затруднит подсказть как ее открыть в коде? :)
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204722
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю у вас access?

там есть процедура DoCmd.Open
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204759
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, акс. Добавила, но ошибка та же.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Form_Open(Cancel As Integer)
Dim rst1 As Object
Dim strokpro As String
strokpro = "SELECT COUNT(*) as [RecCount] FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User=CurrentUser()) AND ((Звонки.datak=Date()) AND ((Звонки.REZ)='перезв'))));"
Set rst1 = CurrentDb.OpenRecordset(strokpro)
Do While Not rst1.EOF
If rst1![RecCount] >  0  Then
DoCmd.OpenForm "MyForm"
MyForm.RecordSource = "SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)=CurrentUser()) AND ((Звонки.datak)=Date()) AND ((Звонки.REZ)='перезв'));"
End If
rst1.MoveNext
Loop
End Sub
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204784
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда вам в форум по акцесу
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36204795
Inkeria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам! Буду терроризировать там)))
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36208214
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
вместо MyForm.RecordSource напишите me.RecordSource
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36208219
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
и, кстати, уберите DoCmd.OpenForm "MyForm"
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36208246
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яи, кстати, уберите DoCmd.OpenForm "MyForm"

вы не в теме. автор уже решил свою проблему

Forms!MyForm...
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36208924
Joni_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
"SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)='" & CurrentUser() & "') AND ((Звонки.datak)=Date()) AND ((Звонки.REZ)='перезв'));"
...
Рейтинг: 0 / 0
SQL-запрос в коде VB
    #36208925
Joni_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joni_5
Код: plaintext
"SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)='" & CurrentUser() & "') AND ((Звонки.datak)=Date()) AND ((Звонки.REZ)='перезв'));"


Даже вот так:
Код: plaintext
"SELECT Звонки.OKPO, Звонки.User, Звонки.datak, Client_all.NAME1, Client_all.NAME FROM Client_all INNER JOIN (Отчет2 INNER JOIN Звонки ON Отчет2.IDZV=Звонки.IDZV) ON Client_all.OKPO=Звонки.OKPO WHERE (((Звонки.User)='" & CurrentUser() & "') AND ((Звонки.datak)=" & Date() & "') AND ((Звонки.REZ)='перезв'));"
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос в коде VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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