我正在尝试为MS Access创建一个表单,您首先根据条件搜索表中的公司。返回的数据只是匹配公司的名称。然后,我想要将这些名称添加到另一个表中。
到目前为止,有3个表:一个存储用户名(tblStartup),一个存储公司名称(tblVC),一个用于保存匹配(tblContact)。
我遇到的问题是我想在查询中添加一个常量用户名。
所以,例如“MAX”搜索来自汽车的公司。他获得了匹配公司的名单,例如BMW,DAIMLER和AUDI。 所以应该添加到表tblContact的数据是:
MAX BMW
MAX DAIMLER
MAX AUDI
INSERT INTO ... SELECT ...不起作用,因为我不仅需要从查询中添加Info,还需要用户从Combobox中选择的常量(例如用户选择“MAX”然后使用按“查询”查找MAX的匹配公司,然后按“添加到联系人”按钮。
这是我到目前为止的代码:
Dim sql As String
sql = "INSERT INTO tblContact(txtNameStart, txtNameVC) " & _
"SELECT txtName FROM tblVC WHERE Branche ='" & Me.cboBranchen & "';"
那么如何在查询中放置常量用户名)。会不会像SELECT ... AND VALUES ......?
此致 最大
答案 0 :(得分:2)
您可以使用INSERT INTO .... SELECT ....
语句,其中包含一列和一个常量值。
示例:
sql = "INSERT INTO tblContact(txtNameStart, txtNameVC) " & _
"SELECT """ & Me.cboName & """, txtName FROM tblVC WHERE Branche ='" & Me.cboBranchen & "';"