Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Дядя Федор
ЕСТЬ ТАКОЕ(копировать и запустить базу)


DIM AccessShell, strPathToAccess, strCurrentPath, WshShell, strSecurity
Const OverwriteExisting = TRUE

Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "Турникет2011.mdb" , "C:\BASE\Turniket.mdb" , OverwriteExisting
If Err.Number Then
WScript.Echo "Ошибка копирования."
End if

Set AccessShell = CreateObject("Access.Application")
strAccessVersion = AccessShell.SysCmd(7)
Select Case strAccessVersion
Case "11.0"
strSecurity = "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\security\Level"
Case "12.0"
strSecurity = "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Access\Security\VBAWarnings"
End Select
Set WshShell = CreateObject("WScript.Shell")
' Понижаем безопасность
If WshShell.RegRead(strSecurity) <> 1 Then
WshShell.RegWrite strSecurity, 1, "REG_DWORD"
End If
strPathToAccess = AccessShell.sysCmd(9) & "MSACCESS.EXE "
'WScript.Echo strPathToAccess
strCurrentPath ="C:\BASE\Turniket.mdb"
'WScript.Echo strCurrentPath
Set WshShell = CreateObject("WScript.Shell")
Set AccessShell = WshShell.Exec(strPathToAccess & """" & strCurrentPath)



все замечательно, если установлен нормальный аксес.
но если установлен runtime не запускается на выполнения.
выдает ошибку типа не могу создать процесс.

Кто знает - что это м.б.?


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.