powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка в формировании отчета по критерию
4 сообщений из 4, страница 1 из 1
Ошибка в формировании отчета по критерию
    #35213606
peper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем надо при загрузке отчета надо отсортировать. Отсортировал . Но при загрузке окна datareport вылетает ошибка: "Аргументы имеют неверный тип, выходят за пределы допустимого диапозона или вступают в конфликт друг с другом". Незнаю вроде все проверил но никак. Подскажите в чего ей ненравится. Код вот:


Код: 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.
 
Private Sub pech_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

With cn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "C:\ÃÑÊ ÁÀÇÀ ÄÀÍÛÕ\databaze.mdb"
    .Open
End With


Dim SQLstr As String
Dim b As String
b = Year(Date) -  1 

With rs
    .ActiveConnection = cn
    .LockType = adLockReadOnly
    .CursorType = adOpenDynamic
    .Source = "select * From databaze where (Vznos < " + b + " )"
    .Open
End With

Set dt.DataSource = rs
dt.Show

Set rs = Nothing
Set cn = Nothing
End Sub
...
Рейтинг: 0 / 0
Ошибка в формировании отчета по критерию
    #35213715
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без параметров в запросе можно получить данные по критерию используя функцию DATEADD
если Vznos тип числовой
Код: plaintext
select * From databaze where (Vznos <  YEAR(DATEADD('M', -  12 , now)))
если Vznos тип Дата
Код: plaintext
select * From databaze where (Vznos < DATEADD('M', -  12 , now)) 
или так
Код: plaintext
select * From databaze where (YEAR(Vznos) <  YEAR(DATEADD('M', -  12 , now)))
а в твоем запросе если поле Vznos тип дата
нужно переправит запрос и код на
Код: plaintext
1.
2.
3.
Dim b As Date
b = DateAdd("m", - 12 , Date) 
"select * From databaze where (Vznos < Cdate('" + b + "' )" или
"select * From databaze where (Vznos < #" + b + "#)"
варианты зависят от задачи и типа поля Vznos
...
Рейтинг: 0 / 0
Ошибка в формировании отчета по критерию
    #35215465
peper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не дела то не в этом (хотя и попробывал как ты написал), всеравно туже ошибку выдает и не зависит по какому от select программа же не на нем ошибку выдает. Но в моем случае Vznos это просто число
...
Рейтинг: 0 / 0
Ошибка в формировании отчета по критерию
    #35216415
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а Вы проверяли значение
Код: plaintext
 .Source = "select * From databaze where (Vznos < " + b + " )"
перед .Open чему оно равно?

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка в формировании отчета по критерию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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