我有一个名为“Label”的表格和另一个名为“Sheeter”的表格。Sheeter 表单有 12 个文本框 (Pallet1), (Pallet2), (Pallet3)...
用户将在“Sheeter”表单中输入其他详细信息,但他们将停留在页面上,直到填满所有 12 个框。托盘文本框基本上记录了制作不同托盘的时间(用作跟踪编号)。一旦制作了一个托盘,用户将双击文本框“Pallet1”,它将填充当前时间。接下来,用户想要在文本框 Pallet1 中使用此值来打印标签。我制作了一个按钮,它将在标签表单的文本框中获取 Pallet1 文本框的值。用户此时不想关闭 Sheeter 表单,将在表单上等待下一个 Pallet 生成,再次双击文本框“Pallet2”
我尝试过两种不同类型的 if 循环,但是我不确定语法。
第一个逻辑是查看一个文本框是否为空,如果它为真,则从标签的前一个文本框中获取值。
第二个逻辑是比较文本框的值,哪个更高,获取该值。
If Me.Pallet2.Value = "" Then
Forms![LabelSHEETER1].Pallet = Me.Pallet1
Me.JOB.SetFocus
Else
If Me.Pallet3.Value = Null Then
Forms![LabelSHEETER1].Pallet = Me.Pallet2
Me.JOB.SetFocus
Else
If Me.Pallet4.Value = Null Then
Forms![LabelSHEETER1].Pallet = Me.Pallet3
Me.JOB.SetFocus
End If
End If
End If
If Me.Pallet2.Value ="" Then
Forms![LabelSHEETER1].Pallet = Me.Pallet1
Me.JOB.SetFocus
Else
If Me.Pallet2.Value >Me.Pallet1.value Then
Forms![LabelSHEETER1].Pallet = Me.Pallet2
Me.JOB.SetFocus
Else
If Me.Pallet3.Value >Me.Pallet2.value Then
Forms![LabelSHEETER1].Pallet = Me.Pallet3
Me.JOB.SetFocus
End If
End If
End If
我不确定我应该写“”还是 Null,两者都尝试过,但都不起作用。
而且这两个逻辑似乎都不起作用(不知道语法是否不正确或逻辑本身有缺陷)