gpt4 book ai didi

ms-access - Access 组合框存储 1 个值,显示另一个值

转载 作者:行者123 更新时间:2023-12-02 10:05:17 24 4
gpt4 key购买 nike

我有一个返回以下列的查询:

代码
姓氏
名字

我有一个组合框,所有这些信息都显示在下拉列表中。但是当我选择一行时,我在组合框中看到的只是代码(它是员工编号)。我想做的是显示:

"[Code] - [LastName], [FirstName]"

在选择值时作为所选项目,并且仍然仅将 [Code] 存储在组合框的 .Value 属性中。

这是如何完成的?我习惯了 C#.NET,其中下拉列表有 2 个属性(displayValue 和 selectedValue)。

最佳答案

1.在此方法中,您将无法使用格式(破折号或逗号):

将列数设置为 3。
将 Bound 列设置为 1(它是从 1 开始的,即使 .Column 属性是从 0 开始的)。
调整列宽以达到令人满意的排列。
将 RowSourceType 设置为“表/查询”。
将 RowSource 设置为您的查询。
不要设置控制源(留空 - 这会使 .Value 与基础数据解除绑定(bind))。

您可以在设计 View 中执行上述所有操作。

2.此方法需要更多工作,但可以准确满足您的要求:

在设计 View 中:
将列数设置为 2。
将绑定(bind)列设置为 1,
将Column Widths设置为0";2"(接受英寸或厘米,如果您只输入未修饰的数字,则会将其读取为英寸(或在选项(?)中设置))。
将 RowSourceType 设置为“值列表”。
不要设置控制源(留空 - 这会使 .Value 与基础数据解除绑定(bind))。

编写这段代码:

Private Sub Form_Load()

'declare variables & open query as recordset--left as exercise

With Combo1
.Clear
Do Until rs.EOF
.AddItem rs.Code & ";" & rs!Code & " - " & rs!LastName & ", " & rs!FirstName
rs.MoveNext
Loop
End With

'close rs & clean up--another exercise

End Sub

字符串连接中 rs!Code 实例之间的分号将它们指向相应的列。

关于ms-access - Access 组合框存储 1 个值,显示另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com