Access数据库帮助
我有一个访问数据库,其中包含一个主表,其中我将主键(Job_Num)定义为自动编号字段(无重复项)。最初,由于所需的字段(尤其是文本字段)的数量,我将此表拆分为多个表,并且我使用主键来建立关系。我把这张表(尽管我渴望这样做)重新组合在一起,因为将来会有其他人成为这个数据库的维护者。*颤抖*Im 使用的输入表单由具有三个子表单的主表单组成。(这是由于大量的控制)。Im 用于将子窗体链接到主窗体的字段是此Job_Num字段,但是我看到的是,输入到子窗体中的信息正在尝试使用相同的作业编号作为单独的记录保存回表中,然后失败,因为它会创建重复的条目。我觉得答案可能正盯着我的脸,所以如果有人有建议或答案,Id真的很感激你的帮助。另外,我真的需要今天发布这个数据库,如果可能的话,它是昨天到期的。
**** Hidden Message ***** 你解决这个问题有什么进展吗?只是想知道在我花时间玩之前。 在我的脑海中,我看不出你有什么问题。您可以尝试在每个表单以及主表单中添加一个不可见的Job_Num字段,以便工作编号保持同步。访问有时很奇怪。
感谢您查看它。
我最终通过切换到B计划来完成(并发布)它,该计划是使用选项卡式表单并完全删除子表单。我必须重新创建所有控件,因为Access不允许我从现有表单复制/粘贴到选项卡式页面中。
Access有一些独特的怪癖...
嘿亚利桑那州,sup.。
我认为您在创建新记录时遇到此错误?它似乎可以很好地处理您输入的现有记录(甚至是一个单词),..嗯。无论如何,您收到错误的原因是因为必须将 Main 表单提交(保存)回表。
这是我为修复它所做的,..
将此事件插入到所有 3 个子窗体中:
frmContractor_Eval_Section1
frmContractor_Eval_Section3
frmContractor_Eval_Section5
Private Sub Form_BeforeInsert(Cancel As Integer)
If Me.Parent.NewRecord Then
Cancel = True
MsgBox "Enter the main form record first."
End If
End Sub
,并将此事件插入到主窗体:
frmContractor_Evaluation
Private Sub Form_AfterInsert()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Me.frmContractor_Eval_Section1.Requery
Me.frmContractor_Eval_Section3.Requery
Me.frmContractor_Eval_Section5.Requery
End Sub
你好,何塞,
谢谢!!!!!这就是我错过的<我觉得我错过了显而易见的东西,但我就是看不到。谢谢你的帮助,我快疯了。顺便说一句,很高兴见到你! 同上。。我一直潜伏着,..只是没有像我以前在论坛上那样发布那么多,我们不再谈论。
很高兴能提供帮助,它总是我们最终花费数小时的小事情。
页:
[1]