前提・実現したいこと`````
accessのクエリーをSQLに変更しているのですが、rs.open mySQL3はうまく動くのですが、
rs2.open mySQL5 がスルーしてしまします。
SQLの書き方に問題があるのでしょうか。
エラーメッセージ 表示なし スルーして終了 ### 該当のソースコード access vba Sub Sample1() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim rs2 As New ADODB.Recordset Dim mySQL As String Dim mySQL2 As String Dim mySQL3 As String Dim mySQL4 As String Dim mySQL5 As String Dim mySQL6 As String Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset Set rs2 = New ADODB.Recordset mySQL = "SELECT T_stock.発注No FROM T_stock GROUP BY T_stock.発注No;" mySQL2 = "SELECT '400000' AS 発注会社コード, '400000' AS 発注担当者コード, [T_stock]!発注No AS 伝票番号, '0' AS 配送区分, [T_stock]!納期日 AS 希望納期, '1' AS 納期区分, '1' AS [AM/PM区分], '' AS 納地コード, [T_stock]!送付先郵便番号 AS 納入先郵便番号, [T_stock]!送付先住所 AS 納地住所1, '' AS 納地住所2, [T_stock]!送付先事業所 AS 納入先名称, [T_stock]!連絡先電話番号 AS 電話番号, '' AS FAX番号, '' AS 携帯電話番号, [T_stock]!工事コード AS 工事番号, [T_stock]!工事名 AS 工事名称, [T_stock]![荷受人名] AS 納入先責任者名, '' AS 協力会社名称1, '' AS 協力会社名称2, '' AS 全体備考, Count([T_stock]!行) AS 明細レコード数 FROM T_stock Group BY '400014', [T_stock]!発注No, '0', [T_stock]!納期日, '1', [T_stock]!送付先郵便番号, [T_stock]!送付先住所, [T_stock]!送付先事業所, [T_stock]!連絡先電話番号, [T_stock]!工事コード, [T_stock]!工事名, [T_stock]![荷受人名], '', '400014', '1', '', '', '', '', '', '' " mySQL3 = mySQL2 & "like (([T_stock]!発注No)='mySQL');" mySQL4 = "SELECT T_stock.発注No FROM T_stock GROUP BY T_stock.発注No;" mySQL5 = "SELECT T_stock.発注No, T_stock.商品コード, '' AS 商品名称, Format([T_stock]!発注数量,'.00') AS 注文数量, '' AS ab長, '' AS 注文単価, '' AS 注文単位, '' AS 注文時明細行, '' AS 備考 FROM T_stock where (([T_stock]!発注No)='mySQL');" rs.Open mySQL3, cn, adOpenKeyset, adLockOptimistic Do Until rs.EOF Debug.Print rs!伝票番号 & "," & rs!納入先名称 rs2.Open mySQL5, cn, adOpenKeyset, adLockOptimistic Do Until rs2.EOF Debug.Print rs2!希望納期 & "," & rs2!納入先郵便番号 rs2.MoveNext Loop rs2.Close rs.MoveNext Loop rs.Close End Sub
試したこと
mySQL5のmySQLを実値にすると動きます。
補足情報(FW/ツールのバージョンなど)
os:win10 Access2013
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。