用ACCESS2010给别人做个简单的前端界面,其中碰到一些问题,都解决了,总结一下解决方法。
一、自动建立ODBC数据源。
用户不会建立数据源,那么程序实现自动创建。自动创建有很多方法,不过不外乎是修改注册表,我觉得最好的方法是以下方法。调用winapi函数
Option Compare Database
Option Explicit
Private Const REG_SZ = 1 'Constant for a string variable type.
Private Const HKEY_LOCAL_MACHINE = &H80000002 '这里要特别注意,用户必须要有修改此键值的权限才可以进行操作,如果没有则下面返回错误值5
Private Const HKEY_CURRENT_USER = &H80000001 '我就是没有相应的权限,所以我只能修改USER下面的信息,最后结果是一样的。
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias _
"RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
"RegSetValueExA" (ByVal hKey As Long, ByVa