【发布时间】:2012-12-07 03:15:55
【问题描述】:
这是我的桌子
软件 ----------------- ID(自动编号) 产品名称(文字) 许可证总数(个)我正在使用 microsoft office access 2007,我正在创建一个表单来显示上述字段。
我想根据在 ProductName 字段中选择不同数据的组合框的变化来显示总许可字段中的数据。
Textbox ID = TbTotalLicense
ComboBox ID = CbProductName
我的组合框正在查询中运行
SELECT Employee.EmpName, Employee.EmpCode, Employee.CompanyID, Employee.DeptID,
Employee.ComputerID, Software.ProductName
FROM
Software
INNER JOIN ((Computer
INNER JOIN Employee ON Computer.CompID=Employee.ComputerID)
INNER JOIN Application ON Computer.ComputerName=Application.[A-ComputerID])
ON Software.ID=Application.SoftwareID
WHERE (((Application.SoftwareID) = [Forms]![Form2]![CbProductName]));
Private Sub CbProductName_AfterUpdate()
Me!Softwareuserlist.Form.Requery
Me!TbNoOfLicense.Requery
Me!TbRemainingNoOfLicense.Requery
Me!TbTotalLicense.Requery
End Sub
Private Sub CbProductName_Change()
Me!TbTotalLicense = Me!CbProductName.Column(3)
End Sub
这是我的代码,但我不断收到错误,它一直告诉我调试,它甚至不会在我运行时在文本框中显示数据。我的其他文本框工作正常。
【问题讨论】:
-
您的许可证有多长?它是否比您的数字列的字段大小允许的长?
标签: ms-access combobox textbox vba