标签: ms-access-2007

"Microsoft.ACE.OLEDB.12.0"提供程序未在本地计算机上注册.

每件事在本地工作正常,但发布时出现此错误:

 The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
Run Code Online (Sandbox Code Playgroud)

和堆栈跟踪

[InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.]
System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) +1027372
System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +337
System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +86
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +31
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +76
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126
System.Data.OleDb.OleDbConnection.Open() +43
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +123
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-config ms-access-2007

32
推荐指数
2
解决办法
9万
查看次数

通过nodejs访问.mdb文件

我想访问.mdb文件并使用nodejs操作像​​插入/更新

请建议一个满足需求的图书馆.

谢谢.

ms-access-2007 node.js npm

31
推荐指数
2
解决办法
3万
查看次数

Now()函数带有时间修剪

所以函数=Now()....有一种方法我可以使用这个,只得到日期,而不是时间?

或者只是这个想法的功能?

ms-access vba ms-access-2007 access-vba ms-access-2003

23
推荐指数
4
解决办法
20万
查看次数

确定是否选中了Access复选框

这么简单的问题,但我找不到答案(谷歌,MS帮助,SO):

如何通过VBA检查用户是否检查了Access表单上的未绑定复选框?找不到合适的房产.

提前致谢!

更新:

我在@HansUp和@RC的建议之后使用了这段代码:

Private Sub CmdTest_Click()
    MsgBox "Check1.Value = " & Me.Check1.Value
    MsgBox "Check2.Value = " & Me.Check2.Value
End Sub

Private Sub Form_Load()
    Me.Check1.Value = 25
    Me.Check2.Value = 50
End Sub
Run Code Online (Sandbox Code Playgroud)

第二次更新:

代码应该是这样的(感谢@ David-W-Fenton):

Private Sub CmdTest_Click()
    If Me.Check1 = True Then
        MsgBox "Check1 IS CHECKED"
    Else
        MsgBox "Check1 IS NOT CHECKED"
    End If
    If Me.Check2 = True Then
        MsgBox "Check2 IS CHECKED"
    Else
        MsgBox "Check2 IS NOT CHECKED"
    End If    
End Sub

Private Sub Form_Load()
    ' set …
Run Code Online (Sandbox Code Playgroud)

ms-access ms-access-2007

21
推荐指数
1
解决办法
14万
查看次数

在Access 2007中使用ADO或DAO更好吗?

在Access 2007中创建新数据库时,是否应使用ADO(ActiveX数据对象)或DAO(数据访问对象)?

编辑:此数据库的一部分将从Excel 2007电子表格导入数据.

ms-access vba ms-access-2007

20
推荐指数
2
解决办法
3万
查看次数

是否可以在Access 2007中的SQL编辑窗口中更改字体?

如果在编辑面板上有一个右键单击菜单来改变字体大小,那就太好了,但是没有.

是否有其他地方的系统设置让我增加默认字体大小?

ms-access ms-access-2007

18
推荐指数
1
解决办法
2万
查看次数

MS Access VBA是否有"On Close"事件?

我试图在关闭访问数据库之前执行某些特定操作(每当用户关闭数据库时).

我知道我们可以在Excel VBA中使用Auto_Close函数在关闭本书之前强制执行事件.MS Access VBA中是否有类似的功能?如果是这样,我们将不胜感激.

如果您需要更多信息,请与我们联系.谢谢.

vba ms-access-2007 access-vba

18
推荐指数
1
解决办法
2万
查看次数

检查访问表是否存在

我想记录网站访问的IP,日期时间,客户端和refferer数据来访问数据库,但我打算每天记录06.06.2010的示例日志中的单独表中的日志数据将记录在2010_06_06命名表中.当日期改变时,我将创建一个名为2010_06_07的表.但问题是如果已经创建了这个表.

有关如何检查Access中是否存在表的任何建议?

sql ms-access ms-access-2007

17
推荐指数
3
解决办法
5万
查看次数

选择select语句的select查询

我甚至不知道我是否以正确的方式进行此查询.有一个Sandwiches表有7个字段,其中2个是组合框(TypeBread).

所以我做了一个查询,将所有组合框值组合成一个查询,如下所示:

SELECT TypesAndBreads.TBName, TypesAndBreads.Type
FROM (SELECT [Sandwiches Types].[Sandwich Type] As TBName, "Sandwich Type" As Type
    FROM [Sandwiches Types]
UNION ALL
    SELECT Breads.Bread As TBName, "Bread" As Type 
    FROM Breads)  AS TypesAndBreads;
Run Code Online (Sandbox Code Playgroud)

我现在得到了桌子的平坦值,我想要计算每个下面的所有三明治TypesAndBreads.TBName.我有这个,只是为了确保它适用于所有的三明治:

SELECT TypesAndBread.Type, TypesAndBread.TBName,
       (SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
        FROM Sandwiches) As SandwichCount
FROM TypesAndBread;
Run Code Online (Sandbox Code Playgroud)

但我想在子查询中引用当前的Type和TBName.像这样的东西:

SELECT TypesAndBread.Type, TypesAndBread.TBName,
       (SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
        FROM Sandwiches
        WHERE Sandwiches.[TypesAndBread.Type] = Sandwiches.[TypesAndBread.TBName]) As SandwichCount
FROM TypesAndBread;
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.我不认为会这样,只是想试一试.我想可能在打开报告时使用VBA构建查询,该查询将基于此查询.

所以我想我的问题是:有没有办法在子查询中引用当前选定的字段?或者有不同的方法来解决这个问题吗?

谢谢您的帮助

编辑: 我的表结构是这样的:

Sandwiches的领域 …

sql ms-access select ms-access-2007

16
推荐指数
2
解决办法
19万
查看次数

如何在Access VBA中引用Excel对象?

为了能够使用Access 2007 VBA脚本中的Excel对象和常量,我必须做出哪些声明?

Dim wb As Workbook
Run Code Online (Sandbox Code Playgroud)

要么

Set objExcelApp = New Excel.Application
Run Code Online (Sandbox Code Playgroud)

要么

.Borders(xlEdgeBottom)
Run Code Online (Sandbox Code Playgroud)

谢谢

vba ms-access-2007

15
推荐指数
2
解决办法
13万
查看次数