【发布时间】:2015-08-28 06:50:08
【问题描述】:
我有一个奇怪的问题,正在运行的代码突然开始产生问题(我不知道如何绕过它)
我在 Form1 上有列表框 (List2),它由以下人员填充:
SELECT [queryFormyTradycyjne].[Nr Maszyny], [queryFormyTradycyjne].[UID], [queryFormyTradycyjne].[Nazwa], [queryFormyTradycyjne].[UAP], [queryFormyTradycyjne].[Linia], [queryFormyTradycyjne].[GAP], [queryFormyTradycyjne].[Status] FROM queryFormyTradycyjne ORDER BY [Nr Maszyny];
queryFormyTradycyjne 代码:
SELECT Lista.[Nr Maszyny], Lista.[Nazwa], Lista.[UAP], Lista.[Linia], Lista.[GAP], Lista.[Status], Lista.[UID]
FROM Lista
WHERE Lista.isValid=False And Lista.UID Like 'FF*';
如果我双击 List2 中的一个项目,它将向另一个表单 (AwariaZgloszenieNew) 传递值,传递给名为 txtNrMaszyny 的文本字段。
从 2 小时前开始,它工作得很好。我实际上没有触及代码中的任何东西,也没有触及任何这些形式。我在几台安装了不同 Access 版本的 PC 上检查了这一点。 结果相同:错误对象'Forms'的方法'Item'失败 (-2146500594 (800f000e))
我的双击事件的 VBA 代码:
Public strSelectedItem As String
Private Sub List2_DblClick(Cancel As Integer)
Dim varItem As Variant
With Me.List2
For Each varItem In .ItemsSelected
strSelectedItem = .ItemData(varItem)
Next
End With
DoCmd.OpenForm "AwariaZgloszenieNew"
[Forms]![AwariaZgloszenieNew].[txtNrMaszyny] = strSelectedItem
End Sub
有人有什么想法吗?
【问题讨论】:
-
你试过对DB进行compact和repair吗?
-
我不太确定该怎么做。编辑:如果你在谈论那个按钮“压缩和修复” - 点击它后没有任何改变......
-
在功能区菜单的数据库工具选项卡上有一个“压缩和修复数据库”按钮。首先备份您的数据库。
-
突然间我的数据库前端约为 3mb,与我的备份相比 - 40~mb。刚才发生了什么? :|备份有点旧..
-
这很正常,是“压缩修复”的“压缩”部分。