我有一个数据库,其功能类似于“帮助台”系统 - 外部用户创建请求票,然后顾问将使用该数据库进行各种跟踪和报告。
顾问使用一种表格来显示和处理最终用户的请求。他们从组合框中选择现有记录(请求票证)。然后表格会填充请求的信息,顾问可以根据需要对其进行编辑。
然后,我在此表单上有一系列按钮,顾问可以使用这些按钮打开不同的表单(工作表)并在每个表单中输入数据。这些都是可选的,并且会根据请求的类型而有所不同。
这些工作表都填充“咨询”表,而初始请求位于“请求”表中。“请求”中的每条记录在“咨询”表中只有一条记录(1:1 关系)。
这是我必须打开表单(工作表)的代码:
Private Sub ButtonGap_Click()
DoCmd.OpenForm "Gap Analysis", acNormal, , "[ID] = " & Me!ID, acFormEdit, acDialog
End Sub
这仅部分有效。如果“咨询”表中有现有信息,其 ID 对应于“请求”中的 ID(他们在开始时在组合框中选择的内容),则工作表将打开预填充和可编辑的。伟大的!
但是...如果“咨询”表中没有与“请求”中的 ID 对应的 ID 的现有信息,则工作表将打开空白,并显示新记录。此记录从“咨询”表停止的位置自动编号。如果有多个请求进入,这会产生问题 - 我们并不总是按顺序处理它们,因此“咨询”中的新记录 ID 与“请求”中的现有记录不匹配。
我确信这是我忽略的非常简单的事情。任何人都可以帮忙吗?