【发布时间】:2017-11-29 12:00:35
【问题描述】:
请帮助...我已成功从 Access 2000 升级到 2010,然后升级到 2016,没有编译错误,但是我在 VB 代码的表单中有一个 exe 文件,它不再运行或发送错误消息。该项目是一个地磅,已经在 access 2000 上运行了 15 年或更长时间,对设计进行了许多更改,其中 exe 文件从地磅“信号”框中捕获数据并将其发送到我的表单。此 exe 不再适用于 Access 2010(升级期间程序之间的切换)或 Access 2016。这对项目至关重要,我的计算机上不再有 VB 中的原始代码或 VB 的副本,尽管我有复制到原始程序员留下的文本文件中。谁能告诉我为什么 Access 2016 不承认这个 exe。是否有需要单击的参考?我迷路了。
代码是
Private Sub Form_Load()
On Error GoTo Err_Form1
Select Case strDocName
Case "GetGrossWeight"
Set objFrmCtrl = Forms!ConsignmentsIN.GrossWeight
Warning.Caption = "Get Gross Weight In"
Case "GetTareWeight"
Set objFrmCtrl = Forms!ConsignmentsContractIN.TareWeight
Warning.Caption = "Get Tare Weight In"
Case "GetGrossWeightcontract"
Set objFrmCtrl = Forms!ConsignmentsContract.GrossWeight
Warning.Caption = "Get Gross Weight In"
Case "GetTareWeight"
Set objFrmCtrl = Forms!ConsignmentsContract.TareWeight
Warning.Caption = "Get Tare Weight In"
End Select
OpenEXE
Exit_Form2:
Exit Sub
Err_Form1:
MsgBox Error$
Resume Exit_Form2
End Sub
Private Sub OpenEXE()
On Error Resume Next
GrossValue = Shell("c:\weighbr\auto\Weight.exe", 6)
If Err.Number = 53 And GrossValue = 0 Then
MsgBox "Can't find program 'Weight.exe'", vbInformation, "Alert"
End If
' ...
End Sub
【问题讨论】:
-
“在表单中包含 exe 文件”是什么意思?
-
感谢回复,这是触发exe的事件过程。
-
设置 objFrmCtrl = Forms!ConsignmentsContract.TareWeight Warning.Caption = "Get Tare Weight Out" Box54.BackColor = vbRed End Select OpenEXE Exit_Form2: Exit Sub Err_Form1: MsgBox Error$ Resume Exit_Form2 End Sub Private Sub OpenEXE () On Error Resume Next GrossValue = Shell("c:\weighbr\auto\Weight.exe", 6) If Err.Number = 53 And GrossValue = 0 Then MsgBox "Can't find program 'Weight.exe'", vbInformation, "Alert" End If
-
抱歉,我尝试粘贴信息,但效果不佳。
-
这个问题如果移到 StackOverflow 上可能会得到最好的回答。它实际上不涉及数据库设计,而是使用 Access 和 VBA 进行编程。
标签: ms-access ms-access-2010 ms-access-2016