我有一个表单,其中第一个字段是用户将从组合框中选择的类型。我希望后面的字段能够根据类型显示。伪:
if typefield == bank
display fields 1-4
else
display fields 5-8我将如何在Access 2010中这样做呢?我不确定模式是否适用,因为我想要这所有的一种形式。如果这是不可能的,对于接近的解决方案有什么建议吗?
发布于 2014-10-02 18:19:06
如果您有表单上的所有八个字段,并且您只是想根据“类型字段”中的选择来使它们可见,那么类似的东西就可以工作了。
If me.typefield.value = bank Then
Me.field5.Visible = False
Me.field6.Visible = False
Me.field7.Visible = False
Me.field8.Visible = False
Me.field1.Visible = True
Me.field2.Visible = True
Me.field3.Visible = True
Me.field4.Visible = True
Else
Me.field1.Visible = False
Me.field2.Visible = False
Me.field3.Visible = False
Me.field4.Visible = False
Me.field5.Visible = True
Me.field6.Visible = True
Me.field7.Visible = True
Me.field8.Visible = True
End if当然,您可以有4个文本框,您可以根据他们的选择更改控制源和标签.
IF me.typefield.value = bank then
Me.textbox1.ControlSource = "field1"
Me.label1.Caption = "field1 or whatever"
' repeat for the other 3
Else
Me.textbox5.ControlSource = "field5"
Me.label5.Caption = "field5 or whatever"
' repeat for the other 3
End if 发布于 2014-10-02 18:48:38
您可以使用选项卡控件,并将字段1-4放在Page1上,字段5-8放在Page2上。通过这样做,您只需要使用两个语句来选择显示哪个选项卡:
Private Sub TypeCombo_Click()
If [Type].Text = "bank" Then
Page2.Visible = False
Page1.Visible = True
Else
Page1.Visible = False
Page2.Visible = True
End If
End Sub您可以用对所选类型有意义的文本对页面进行标记。
https://stackoverflow.com/questions/26166143
复制相似问题