Private Sub Command31_Click()
Dim sql1, sql2 As String
DoCmd.SetWarnings no
If Not (IsNull(Me.单据号)) Then
sql1 = "INSERT INTO 入库单 ( 单据号, 入库日期, 拨货单据号, 制单人, 审核人, 状态, 备注 ) "
sql1 = sql1 + "SELECT Forms!入库单!单据号 AS 单据号, Forms!入库单!入库日期 AS 入库日期, Forms!入库单!拨货单据号 AS 拨货单据号, Forms!入库单!制单人 AS 制单人, Forms!入库单!审核人 AS 审核人, Forms!入库单!状态 AS 状态, Forms!入库单!备注 AS 备注;"
DoCmd.RunSQL sql1
sql2 = "INSERT INTO 入库明细 ( 单据号, 制单人, 审核人, 状态, 备注 ) "
sql2 = sql2 + "SELECT Forms!入库单!单据号 AS 单据号, Forms!入库单!制单人 AS 制单人, Forms!入库单!审核人 AS 审核人, Forms!入库单!状态 AS 状态, Forms!入库单!备注 AS 备注;"
DoCmd.RunSQL sql2
Me.入库明细.Form.Requery
End If
End Sub
[ 本帖最后由 todaynew 于 2009-1-10 15:08 编辑 ]作者: bihorse 时间: 2009-1-10 15:18
这样的话,那入库明细子窗体,不能连续输录了呀
我想的功能是,主窗口输录后,然后子窗口可以连续增加行输录,等主窗口与子窗口都录好后,然后按保存,直接将主窗口的数据写入,入库单表中,子窗口的数据写入,入库明细有中作者: Henry D. Sy 时间: 2009-1-10 15:23
可以用代码控制主窗体输入完整
Private Sub Form_Load()
Me.数量.Locked = True
Me.金额.Locked = True
Me.金额合计.Locked = True
End Sub
Private Sub 入库明细_Enter()
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
If ctl.Locked = False Then
If IsNull(ctl) Then
MsgBox "请输入 " & ctl.Name
ctl.SetFocus
Exit Sub
End If
End If
End If
Next
End Sub作者: todaynew 时间: 2009-1-10 15:24
为什么不用绑定的作者: bihorse 时间: 2009-1-10 15:32
是的.子表中的制单人后面的字段是多余的.主表与子表,就是通过单据号来表示一对多的关系作者: Henry D. Sy 时间: 2009-1-10 15:32
明细表上,下面这些字段都应该去掉
[attach]34425[/attach]作者: bihorse 时间: 2009-1-10 15:36
去掉这些字段,然后把入库明细窗体与入库明细表绑定就能实现我的功能吗作者: bihorse 时间: 2009-1-10 15:37
开入库单,那入库明细窗口中的金额字段是少不了的,该怎么办呢作者: Henry D. Sy 时间: 2009-1-10 15:42
能通过计算得来的数据不需要保存到表,
本例中金额可以去掉,作者: bihorse 时间: 2009-1-10 15:44
我已经把子窗口后面的字段删除了.并重新上传了附件.麻烦帮我修改一下.谢谢
我想的功能是,主窗口输录后,然后子窗口可以连续增加行输录,等主窗口与子窗口都录好后,然后按保存,直接将主窗口的数据写入,入库单表中,子窗口的数据写入,入库明细有中作者: bihorse 时间: 2009-1-10 15:45
我已经把子窗口后面的字段删除了.并重新上传了附件.麻烦帮我修改一下.谢谢
我想的功能是,主窗口输录后,然后子窗口可以连续增加行输录,等主窗口与子窗口都录好后,然后按保存,直接将主窗口的数据写入,入库单表中,子窗口的数据写入,入库明细有中作者: bihorse 时间: 2009-1-10 15:47
绑定的话,好象进入入库单窗体后,在这个窗口上,数据随便一动,就保存到表中了.作者: Henry D. Sy 时间: 2009-1-10 15:56
主窗体不绑定,子窗体绑定,这样没有办法连接。作者: bihorse 时间: 2009-1-10 15:59
那子窗体也不绑定,能否实现?
主窗口输录后,然后子窗口可以连续增加行输录,等主窗口与子窗口都录好后,然后按保存,直接将主窗口的数据写入,入库单表中,子窗口的数据写入,入库明细有中作者: Henry D. Sy 时间: 2009-1-10 16:03
不绑定就没有新纪录作者: bihorse 时间: 2009-1-10 16:09
那主窗体与子窗体都绑定后,该如何实现我的功能呢?要按保存动作时,才把数据写入相应的表中作者: Henry D. Sy 时间: 2009-1-10 16:11
论坛上有个绑定窗体不默认保存的例子作者: Henry D. Sy 时间: 2009-1-10 16:12
原帖由 Henry D. Sy 于 2009-1-10 16:11 发表
论坛上有个绑定窗体不默认保存的例子