Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Help, Help, Help

17K
12 августа 2006 года
Nik_Tair
13 / / 12.08.2006
:( Помогите пожалуйста разобратся с проблемой!

Программа проинсталированна на компьюторе клиента, который работает под OS XP.

В программе есть такой код:

'References:
'Microsoft ActiveX Data Objects 2.7 Library

Private Sub cmdOtch_Click()
Dim RSado As New ADODB.Recordset
Dim CN As String
Dim strF As String
Dim strSQL As String

CN = "User ID=;Password=;Data Source='" & strDBclt & "';Provider=Microsoft.Jet.OLEDB.3.51"

strSQL = "SELECT * FROM [tblАрхивНаклРознCLT] WHERE Дата BETWEEN " & pre_Date(datDateInit) & " And " & pre_Date(datDateFinal)
strF = "C:\Отчёт\OT" & Mid(CStr(datDateInit), 1, 2) & ".rst"
On Error GoTo errTBL
Me.cmdOtch.Enabled = False
Screen.MousePointer = vbHourglass
DBclt.Execute "DELETE * FROM [tblАрхивНаклРознCLT]"
DBclt.Execute "INSERT INTO [tblАрхивНаклРознCLT] SELECT * FROM [tblАрхивНаклРозн] IN '" & DB.Name & "'"
DBclt.Close
Set DBclt = Nothing
With RSado
If .State = adStateOpen Then
.Close
End If
.Open strSQL, CN, adOpenStatic, adLockOptimistic, adCmdText
Sav:
.Save strF
.Close
End With
Set RSado = Nothing
Screen.MousePointer = vbDefault
Unload Me
MsgBox LoadResString(5003) & vbLf & LoadResString(5004), vbInformation, LoadResString(5005) & datDateInit
End
Exit Sub

errTBL:
Screen.MousePointer = vbDefault
Select Case Err.Number
Case Is = 58
Kill strF
GoTo Sav
Case Is = -2147024893
MsgBox LoadResString(4020), vbExclamation, LoadResString(2)
Unload Me
Case Else
MsgBox Err.Number & " " & Err.Description, vbExclamation, " Ошибка"
End
End Select
End Sub


При нажатии кнопки - cmdOtch, формируется файл данных (ОТхх.rst) и отправляется в папку - C:\Отчёт

ПРОБЛЕМА:
===========

Всё работает хорошо, если только, на компе клиента установлен VB6, если не установлен, то
ошибка №3706 ("Не удаётся найти указанного поставщика. Вероятно, он установлен неправильно"):mad:
282
13 августа 2006 года
Bard
481 / / 26.02.2006
Вот список файлов, необходимых для запуска VB программ:

[FONT="Courier New"]comcat.dll
ctl3d32.dll
MSVBVM60.DLL
OLEAUT32.DLL
OLEPRO32.DLL
stdole2.tlb[/FONT]

И еще: на какой строке выскакивает ошибка?
403
13 августа 2006 года
ace lighting
411 / / 05.05.2006
если учесть что сейчас у всех стоит стандарт - Wind XP SP2 и того лучше, кто уже успел, стоит Vista, то не все эти файлы нужно таскать с собой. Например MSVBVM60.dll стандартная в xp и vista...
282
13 августа 2006 года
Bard
481 / / 26.02.2006
[FONT="Fixedsys"]To Nik_Tair[/FONT]
Болбшая прозьба: не давать теме имя help! или help help help. Создавай темы с именами, которые будут частично раскрывать смысл темы, например: Код работает не на всех компьютерах, или: Код не коректно работает на разных компютерах; или что-то в етом роде но только не так: help help help!
15K
13 августа 2006 года
KAN
40 / / 08.08.2006
с вб6 идёт в комплекте инсталлятор PD Wizard, заюзай его и всё будет ок
17K
14 августа 2006 года
Nik_Tair
13 / / 12.08.2006
Исталяшку программы создавал с помощью PD Wizard
В неё входят файлы:
comcat.dll
dao350.dll
msjet35.dll
msvbvm60.dll
oleaut32.dll
olepro32.dll
vb5db.dll
vb6stkit.dll
и др. только не вижу библиотек связанных с ADO 2.7:confused:

База данных имеет формат Access 97.
Проверить в какой строке лезет ошибка, не могу, потому, как у клиента нет среды VB, а если её ставлю, то всё работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог