我有一个叫做“标签”的表格和另一个叫"Sheeter“的表格。表有12个文本框(Pallet1),(Pallet2),(Pallet3)。
用户将在"Sheeter“表单中输入其他详细信息,但它们将停留在页面上,直到所有12个框都被填满为止。托盘文本框基本上捕捉不同托盘的时间(这是用作跟踪号码)。一旦一个托盘制作,用户将双击文本框"Pallet1“,它将填充当前时间。接下来,用户希望在textbox Pallet1中使用此值来打印标签。我已经做了一个按钮,它将在标签形式的文本框中获取Pallet1文本框的值。用户不想在此时关闭Sheeter表单,并将在窗体上等待直到生成下一个托盘,再次双击文本框"Pallet2“以获得时间,并期望一旦单击”打印“按钮,就会使用新的值在窗体标签上填充textbox标签。
我尝试过两种不同类型的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 IfIf 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我不确定我是否应该写"“或”空“,两者都试过了,它们都没有用。
而且,这两个逻辑似乎都不起作用(不知道语法是否不正确,或者逻辑本身是否有缺陷)。
发布于 2019-05-27 19:57:26
等等,我找到了解决办法:
If IsNull(Me.Pallet2.Value) ThenForms.Pallet = Me.Pallet1 Me.JOB.SetFocus
否则
如果IsNull(Me.Pallet3.Value)那么
Forms.Pallet = Me.Pallet2 Me.JOB.SetFocus
否则
如果IsNull(Me.Pallet4.Value)那么
Forms.Pallet = Me.Pallet3 Me.JOB.SetFocus
结束如果结束如果
https://stackoverflow.com/questions/56331659
复制相似问题