Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > проблема с отчетом


Автор: peper 11.3.2008, 15:23
Такая проблема, вот код части программы
Код

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 (Âçíîñ < " + b + " )"
    .Open
End With

Set dt.DataSource = rs
dt.Show

Set rs = Nothing
Set cn = Nothing
End Sub



Собственно проблема в том,: при нажатии на кнопку pech выдает : "Аргументы имеют неверный тип, выходят за пределы допустимого диапозона или вступают в конфлинкт друг с другом. "

Понятие не имею чего ей надо от меня, вообщем кому не сложно объясните, а лучше поправьте.

Заранее спасибо.

Автор: Naghual 11.3.2008, 15:26
На какой строке возникает ошибка?
Что такое "Âçíîñ" и какой у этого тип данных?

Автор: peper 11.3.2008, 16:02
"Âçíîñ"  - русское наименование столбца и не в нем дела то .

Цитата

На какой строке возникает ошибка?


Ошибка выпадает когда вылетает окно datareport в котором собственно и должен выводится отчет

Автор: Naghual 11.3.2008, 16:15
Тогда ищи ошибку в самом отчете

Автор: Baha_Ahmed 13.5.2008, 09:43
Как правило это сообщение выходит когда в полях не соблюдены размеры, и размер вносимых данных больше чем указано в поле. Я так думаю, что база Access. Я просто увеличил размер поля. А так код вполне нормальный, по крайней мере по Джефри Мак Манусу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)