我知道的编程足以让自己陷入严重的麻烦。我正在构建一个数据库,我想在其中运行一个每次都执行相同操作的函数。唯一的问题是按钮出现在各种表单上。我知道我需要使用公共功能。我设法让该函数在一个表单上作为私有子函数工作,但是当我将它移到一个模块并使其成为一个公共函数时,它给了我一个错误。它表明我输入了一个没有值的表达式。我怀疑问题出在第一种形式(各种形式)和第二种形式(日志备忘录行形式)之间的联系。
在每种形式中,公共链接是 HL#(事务 ID#)。HLCtrl 指的是一个窗体(各种父窗体)上的文本框控件。[HL#] 指的是 [Log-Memo Line] 窗体中的文本框控件。我的另一个问题是 HLCtrl 控件具有不同形式的不同名称。我应该将控件重命名为相同的名称吗?
这是代码
Public Function Memo_Line()
On Error GoTo Memo_Line_Err
Call saver
DoCmd.OpenForm "Log-Memo Line", acNormal, "", "[HL#]=" & "'" & HLCtrl & "'", , acNormal
Call ClipBoard_SetData([Forms]![Log-Memo Line]![Memo])
MsgBox ([Form_Log-Memo Line].[Memo] & "---- copied to Clipboard."), vbInformation, "Clipboard Details"
DoCmd.Close acForm, "Log-Memo Line"
Memo_Line_Exit:
Exit Function
Memo_Line_Err:
MsgBox Error$
Resume Memo_Line_Exit
End Function