Private Sub Form_Current()
Dim bytoffcut As Byte
Dim strCriteria
strCriteria = "[WOID] = " & Forms![frmAddStockBooking]![MouldWO]
bytoffcut = Nz(DMax("OffcutNo", "dbo_tblOffcuts", strCriteria), 0) + 1
MsgBox bytoffcut
Me.txtOffcut.Value = bytoffcut
Me.WOID.Value = Forms![frmAddStockBooking]![MouldWO]
Me.txtdate.Value = Now()
End Sub
谁能告诉我为什么这不起作用?当我创建一条新记录时,该变量的行为与预期一样,其中byoffoffcut增加1。但是,当我检查表绑定到txtOffcut字段读取1而不是递增的值。表完全忽略变量
编辑:此代码正在使用窗体的当前属性。当我使用窗体上的按钮创建新记录时,Dmax用于在表格中找到最高的Offcut No值并添加一个。
由于offcut没有txtbox增量,这似乎在窗体中起作用。但是当我看表而不是越来越多的切口没有记录相反所有记录读取1
如果不止一个人可能同时添加offcuts,这可能会导致重叠,甚至根据@KFleschner的建议进行更正。 – Fionnuala 2012-08-01 15:57:39
嗯,没有。我想在创建新记录时增加值 – VBwhatnow 2012-08-02 16:06:55
我刚刚尝试过,但仍然遇到同样的问题。这真是令人费解 – VBwhatnow 2012-08-03 07:50:47