首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果循环从一个窗体的多个文本框中查找最新值以填充另一个文本框,则为另一个窗体。

如果循环从一个窗体的多个文本框中查找最新值以填充另一个文本框,则为另一个窗体。
EN

Stack Overflow用户
提问于 2019-05-27 19:42:48
回答 1查看 26关注 0票数 0

我有一个叫做“标签”的表格和另一个叫"Sheeter“的表格。表有12个文本框(Pallet1),(Pallet2),(Pallet3)。

用户将在"Sheeter“表单中输入其他详细信息,但它们将停留在页面上,直到所有12个框都被填满为止。托盘文本框基本上捕捉不同托盘的时间(这是用作跟踪号码)。一旦一个托盘制作,用户将双击文本框"Pallet1“,它将填充当前时间。接下来,用户希望在textbox Pallet1中使用此值来打印标签。我已经做了一个按钮,它将在标签形式的文本框中获取Pallet1文本框的值。用户不想在此时关闭Sheeter表单,并将在窗体上等待直到生成下一个托盘,再次双击文本框"Pallet2“以获得时间,并期望一旦单击”打印“按钮,就会使用新的值在窗体标签上填充textbox标签。

我尝试过两种不同类型的if循环,但是我不确定语法。

第一种逻辑是查看文本框是否为空,以及它是否真正从前一个文本框中为标签获取值。

第二种逻辑是比较文本框的值和较高的文本框的值,获取该值。

代码语言:javascript
复制
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
代码语言:javascript
复制
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

我不确定我是否应该写"“或”空“,两者都试过了,它们都没有用。

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

EN

回答 1

Stack Overflow用户

发布于 2019-05-27 19:57:26

等等,我找到了解决办法:

代码语言:javascript
复制
If IsNull(Me.Pallet2.Value) Then

Forms.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

结束如果结束如果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56331659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档