插入数据从sql查询与MS Access中的一个常量与SQL

问题描述:

我想创建一个MS Access的窗体,您首先在基于条件的表中搜索公司。返回的数据仅仅是匹配公司的名称。然后我想把这些名字加入到不同的表格中。插入数据从sql查询与MS Access中的一个常量与SQL

到目前为止,有3个表格:一个存储用户名(tblStartup),一个存储公司名称(tblVC),一个用于保存匹配(tblContact)。

我遇到的问题是我想在查询中添加一个常数用户名。

因此,例如, “MAX”搜索来自Automotive的公司。他获得了匹配公司名单,例如BMW,DAIMLER和AUDI。 所以应添加到表tblContact的数据是:

MAX   BMW 
MAX   DAIMLER 
MAX   AUDI 

INSERT INTO ... SELECT ... doesn't工作,因为我不仅需要从查询,但也增加了信息其中用户从ComboBox选择恒定(例如用户选择“MAX”,然后使用按钮“查询”,以查找匹配的公司为MAX,然后按钮“添加到联系人”。

这是我的代码到目前为止:

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

那么,我该如何把我的恒定使用r查询中的名称)。它会像SELECT ...和VALUES ...?

问候 最大

+0

保存它,在插入查询使用它。 – sagi

+0

您已经尝试了哪些代码,以及它的问题是什么? – braX

+0

INSERT INTO ... SELECT ...对于常量值可以,可以使用INSERT INTO .... SELECT MyConstant,Column1 FROM MyTable –

你可以只使用一个INSERT INTO .... SELECT ....声明,有一列和一个恒定值。

例子:

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

''INSERT INTO tblContact(Investitionsvolumen,StartUp,VC)SELECT'“&Me.txtKapital&”',IdStartUp FROM tblStartup WHERE txtName ='“&Me.txtNameStartUp&”',IdVC FROM tblVC“WHERE Branche =”&Me .cboBranchen AND InvestStart =”&Me.txtKapital&_ “AND Unternehmensphase =”&Me.cboPhase & ";“'如何改变它,当有另一个SELECT不同的表格? –

+0

这是一个不同的问题,如果你问它是一个问题,而不是评论,我会很乐意回答。 –