對於VBA/SQL我很新,我試圖執行條件內部聯接。在條件內部聯接語句(VBA/SQL)上返回多個值
我有兩個共同列(「CRM」和「CodeCRM」)的表,並且我想從table2(「服務檯」)獲取郵件地址,當table1中的某個事件被觸發(CodeBlocage = 101) Flux「)以將其添加到自動Outlook電子郵件中。
Dim StrDestinataire As String
Select Case Strtable
Case "Flux", "GAFIJOUR"
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Y As String
Dim sSql As String
Set cn = CurrentProject.Connection
sSql = "Select AddMailCRM from Desks Inner Join Flux on Desks.CODECRM = Flux.CRM WHERE Flux.CODEBLOCAGE = '101'"
Set rs = cn.Execute(sSql)
If Not rs.BOF And Not rs.EOF Then
Y = rs.Fields("AddMailCRM").Value
End If
StrDestinataire = Y
cn.Close
一切工作很好,除了它應該返回多個值的電子郵件地址。任何線索?
謝謝
要從記錄集中獲取多行,您必須循環它(MoveNext等) – Andre
謝謝安德烈。我實際上使用了語法Y = rs.GetString來獲取記錄集的所有電子郵件地址。我現在的問題是,一些電子郵件地址出現兩倍。我怎麼能刪除雙打? – Etienne