いつもお世話になっております。
VBA
1SQL = "SELECT A, B, C, D, E, F, IIF(IsNUll([G],'')<>'',1,0) AS G " _ 2 & " FROM table_a " _ 3 & " WHERE A = '" & メインフォームのデータ & "'" 4rs.CursorLocation = adUseClient 5rs.Open SQL, サーバー接続, adOpenDynamic, adLockReadOnly 6Set Me.サブフォーム名.Form.Recordset = rs.Clone 7 8rs.Close 9 10サブフォーム名.Form.OrderBy = "A,B" 11サブフォーム名.Form.OrderByOn = True '// こいつが悪さをしている
サーバーに接続してレコードを取得し、その内容をサブフォームに表示するプログラムです。
サブフォーム名.Form.OrderByOn = Trueを実行すると、データプロバイダー初期化できませんでした。
というエラーが表示されます。
→レコードの件数を確認するとサーバーの件数と一致するのでSQLの実行自体は上手くいっています。
どこに原因がありますでしょうか?
SELECTで取得するカラム数を増やしてから今回の事象が発生しました。
IIFを使用しているのが原因なのでしょうか?
ご教授のほどよろしくお願いします。
★追記①★
SQL文のNzをIsNUllに変更いたしました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/09 01:56
2021/10/09 03:04
2021/10/09 05:31
2021/10/09 06:31
2021/10/09 08:17 編集
2021/10/09 08:30
2021/10/09 09:04
2021/10/09 09:20
2021/10/09 11:20
2021/10/09 11:27
2021/10/09 11:32