Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка в формировании отчета по критерию / 4 сообщений из 4, страница 1 из 1
26.03.2008, 00:17
    #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
26.03.2008, 07:31
    #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
26.03.2008, 16:33
    #35215465
peper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в формировании отчета по критерию
не дела то не в этом (хотя и попробывал как ты написал), всеравно туже ошибку выдает и не зависит по какому от select программа же не на нем ошибку выдает. Но в моем случае Vznos это просто число
...
Рейтинг: 0 / 0
27.03.2008, 08:20
    #35216415
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в формировании отчета по критерию
а Вы проверяли значение
Код: plaintext
 .Source = "select * From databaze where (Vznos < " + b + " )"
перед .Open чему оно равно?

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


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