使用SQL在MS Access中使用一个常量值INSERT数据FROM sql查询

时间:2017-09-14 12:41:31

标签: sql vba ms-access access-vba

我正在尝试为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 ......?

此致 最大

1 个答案:

答案 0 :(得分:2)

您可以使用INSERT INTO .... SELECT ....语句,其中包含一列和一个常量值。

示例:

sql = "INSERT INTO tblContact(txtNameStart, txtNameVC) " & _
      "SELECT """ & Me.cboName & """, txtName FROM tblVC WHERE Branche ='" & Me.cboBranchen & "';"