Ms access ComboBox1控制ComboBox2';这是我们的选择。combo1'时,Combo2为空;在另一项记录中,奥巴马的新选择有所不同。如何始终显示该值?
我想要一个数据库,用于跟踪报价请求、重要的关联日期和有关进度的评论。目前,电子表格是用来做这件事的,然而,“评论”部分可能有几英寸高。从长远来看,数据库将比电子表格更好地为我们服务。我使用了一个post here()来帮助组合框(Ms access ComboBox1控制ComboBox2';这是我们的选择。combo1'时,Combo2为空;在另一项记录中,奥巴马的新选择有所不同。如何始终显示该值?,ms-access,Ms Access,我想要一个数据库,用于跟踪报价请求、重要的关联日期和有关进度的评论。目前,电子表格是用来做这件事的,然而,“评论”部分可能有几英寸高。从长远来看,数据库将比电子表格更好地为我们服务。我使用了一个post here()来帮助组合框(ContactID)中的选项与另一个组合框(CompanyID)中的选项相比较。我有三(3)个问题,前面有我认为您需要帮助的所有支持信息 我有以下表格: TBL公司包括以下字段(以及其他字段) tblCONTACTS包括以下字段(以及其他字段): tblQUOTES包括
ContactID
)中的选项与另一个组合框(CompanyID
)中的选项相比较。我有三(3)个问题,前面有我认为您需要帮助的所有支持信息
我有以下表格:
TBL公司包括以下字段(以及其他字段)
tblCONTACTS包括以下字段(以及其他字段):
tblQUOTES包括以下字段(以及其他字段):
我为报价创建了一个表单,其中包含客户(cmbCustomer
)的组合框,设置如下:
Format:ColumnCount = 2
Format:ColumnWidths = 0";1"
Data:ControlSource = Customer
Data:RowSource = SELECT [tblCompanies].[CompanyID], [tblCompanies].[CompanyName] FROM tblCompanies ORDER BY [CompanyName];
Data:BoundColumn = 1
Event:AfterUpdate = cmbContactName.Requery
Event:OnChange = cmbContactName.Requery
Format:ColumnCount = 3
Format:ColumnWidths = 0";1";0"
Data::ControlSource = ContactName
Data:RowSource = SELECT [qryCompanyContacts].[ContactID], [qryCompanyContacts].[FullName], [qryCompanyContacts].[CompanyID] FROM qryCompanyContacts ORDER BY [FullName];
Data:BoundColumn = 1
我有一个用于联系人姓名
(cmbContactName
)的组合框,它基于与cmbCustomer
关联的联系人:
qryCompanyContacts = tblContacts.ContactID, tblContacts.FullName (sorted Ascending), and tblContacts.CompanyID
创建组合框时,我按照提示操作,其结果属性如下:
Format:ColumnCount = 2
Format:ColumnWidths = 0";1"
Data:ControlSource = Customer
Data:RowSource = SELECT [tblCompanies].[CompanyID], [tblCompanies].[CompanyName] FROM tblCompanies ORDER BY [CompanyName];
Data:BoundColumn = 1
Event:AfterUpdate = cmbContactName.Requery
Event:OnChange = cmbContactName.Requery
Format:ColumnCount = 3
Format:ColumnWidths = 0";1";0"
Data::ControlSource = ContactName
Data:RowSource = SELECT [qryCompanyContacts].[ContactID], [qryCompanyContacts].[FullName], [qryCompanyContacts].[CompanyID] FROM qryCompanyContacts ORDER BY [FullName];
Data:BoundColumn = 1
现在回答我的三(3)个问题:
当我将全名
放在cmbContactName
的第三列时,该名称的显示方式与将全名
放在第二列时不同。我甚至改变了格式:列宽为0“0”;1“
。这是预期的行为吗?我可以将第三列设置为显示的列吗?如果可以,如何设置
有没有办法让记录重新查询客户
以供显示?当前,当客户
=“ABC”时,联系人姓名
在客户
的记录中变为空白≠ "ABC”。确保FullName
始终显示联系人姓名的最佳方法是什么
我在tblCONTACTS
中创建了FullName
的计算字段(见上文)。考虑到我试图用这个数据库实现的目标,这是最好的解决方案吗?
谢谢你的帮助李>
首先消除对公司名称的限制。接下来,确保你已经建立了你的关系。工具关系。然后我在这里发布了设置一个组合框和另一个组合框的说明:
Format:ColumnCount = 3
Format:ColumnWidths = 0";1";0"
Data::ControlSource = ContactName
Data:RowSource = SELECT [qryCompanyContacts].[ContactID], [qryCompanyContacts].[FullName], [qryCompanyContacts].[CompanyID] FROM qryCompanyContacts ORDER BY [FullName];
Data:BoundColumn = 1