0

我有一个名为“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,两者都尝试过,但都不起作用。

而且这两个逻辑似乎都不起作用(不知道语法是否不正确或逻辑本身有缺陷)

4

1 回答 1

0

哦,等等,我找到了解决方案:

If IsNull(Me.Pallet2.Value) Then

表单![LabelSHEETER1].Pallet = Me.Pallet1 Me.JOB.SetFocus

别的

If IsNull(Me.Pallet3.Value) Then

表单![LabelSHEETER1].Pallet = Me.Pallet2 Me.JOB.SetFocus

别的

If IsNull(Me.Pallet4.Value) Then

表单![LabelSHEETER1].Pallet = Me.Pallet3 Me.JOB.SetFocus

如果结束 如果结束 如果结束 如果结束

于 2019-05-27T19:57:26.813 回答