我有一个名为" customer"的表,以及一个名为" table"的表。这些涉及房地产交易。在表格"案例"我有一个"其他方"的字段,如果我们已经从不同的交易中在我们的数据库中拥有该人,则可以让您输入新客户或从现有客户中选择。
我创建了一个带有列表框的表单,因此我可以通过客户和其他方字段搜索所有案例记录(我还会显示有关案例的其他信息,但不需要搜索该信息)。在formview中,列表框显示客户名称,但仅显示另一方的ID号。当我转到rowsource,buildevent,并在数据表视图中查看查询时,记录显示我希望它们按名称的方式,而不是显示ID号。
为什么不能在列表框上正确显示???请帮忙!我花了很多时间试图解决这个问题:(这是我第一次使用访问权限,而我只是在我去的时候搞清楚。
这是listbox rowsource中查询的SQL:
SELECT Query3.Customers.ID, Query3.[Last Name], Query3.[First Name], Query3.[Other Party], Query3.[Property Address], Query3.[Assigned To], Query3.Lawyer FROM Query3;
这是来自Query3的SQL:
PARAMETERS [ [forms]]![FRM_SearchMulti]![SrchText] Text ( 255 );
SELECT CasesALL.*
FROM CasesALL
WHERE (((CasesALL.[Last Name]) Like "*" & [forms]![FRM_SearchMulti]![SrchText] & "*")) OR (((CasesALL.[First Name]) Like "*" & [forms]![FRM_SearchMulti]![SrchText] & "*")) OR (((CasesALL.[Other Party]) Like "*" & [forms]![FRM_SearchMulti]![SrchText] & "*"));
答案 0 :(得分:1)
列表框和组合框具有隐藏列功能,通常是基础表的主/外键。用户通常不知道他们应该选择哪个主键,因此显示连接名称/项目以供选择。您的情况听起来似乎没有隐藏密钥,但显示并指定了两列,您没有看到Other Party
字段。
要修复,请在列表框的“属性表/格式”选项卡下,根据您的查询(即列表框的记录源)调整“列计数”和相应的“列宽”。如下图所示,查询的第一列隐藏了0英寸的显示,而接下来的两个字段将显示为2英寸:
Column Count: 3
Column Widths: 0"; 2"; 2"
...
List Width: 4"
确保列宽与您的列表宽度相加或者会有截止值。此外,输入数字时会自动添加英寸。最后,请注意列表框的数据值将是属性表/数据选项卡下的绑定列中指定的内容:
Bound Column: 1
通常,绑定列是隐藏字段,或者不会被隐藏或使用!
答案 1 :(得分:0)
您可能会错过将列表框的列宽设置为:0