いつもお世話になっております。
ネットでVBAの例題を見ながらAccessのVBAに挑戦をしているのですが、
まったく、同じにテーブルとフォームを作成したのですが、ある部分で
ストップしてしまいます。どこをどう訂正して良いのか分からず、質問させていただきます。
【内容前文】
Private Sub 検索コマンド_Click()
Dim CN As ADODB.Connection
Dim RS As ADODB.Recordset
Dim SQL As String
Me.検索結果リスト.RowSource = “”
Set CN = CurrentProject.Connection
Set RS = New ADODB.Recordset
SQL = “SELECT ”
SQL = SQL & “T_社員マスタ.社員コード, ”
SQL = SQL & “T_社員マスタ.名前, ”
SQL = SQL & “T_社員マスタ.性別コード, ”
SQL = SQL & “T_性別マスタ.性別, ”
SQL = SQL & “T_社員マスタ.所属部署コード, ”
SQL = SQL & “T_所属部署マスタ.所属部署名, ”
SQL = SQL & “T_社員マスタ.入社年月日 ”
SQL = SQL & “FROM ”
SQL = SQL & “(T_社員マスタ ”
SQL = SQL & “INNER JOIN T_性別マスタ ”
SQL = SQL & “ON T_社員マスタ.性別コード = T_性別マスタ.性別コード) ”
SQL = SQL & “INNER JOIN T_所属部署マスタ ”
SQL = SQL & “ON T_社員マスタ.所属部署コード = T_所属部署マスタ.所属部署コード ”
SQL = SQL & “WHERE ”
SQL = SQL & “(((T_社員マスタ.名前) Like ‘%” & Me.名前 & “%’) ”
SQL = SQL & “AND ((T_社員マスタ.性別コード) Like ‘%” & Me.性別コード & “%’) ”
SQL = SQL & “AND ((T_社員マスタ.所属部署コード) Like ‘%” & Me.所属部署コード & “%’));”
RS.Open SQL, CN, adOpenStatic, adLockOptimistic '①
If RS.EOF = False Then
Me.検索結果リスト.ColumnCount = 2
Me.検索結果リスト.ColumnWidths = “1.0cm;3.0cm”
Me.検索結果リスト.RowSource = “コード;名前”
Me.検索結果リスト.RowSourceType = “値リスト”
Do Until RS.EOF
Me.検索結果リスト.RowSource = Me.検索結果リスト.RowSource & “;” & RS!社員コード & “;” & RS!名前
RS.MoveNext
Loop
End If
RS.Close: Set RS = Nothing
CN.Close: Set CN = Nothing
End Sub
①の部分がエラーになってしまいます。
すいません。マル投げで申し訳けございません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
エラーの内容が書いてないので確認はしていません。
たぶんSQLが間違っていると思うのですが
1. ①の前に Debug.Print SQL を入れてSQLを表示させてください
http://accessvba.blog.so-net.ne.jp/2012-01-13
2. 表示されたSQLをコピーしクエリで表示してみてください
http://accessvba.blog.so-net.ne.jp/2013-11-11
これでどこが間違っているか確認できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文で、合計が0のレコードを...
-
EXISTSを使ったDELETE文
-
AccessVBA データのエクスポート
-
Accessの実行時エラーについて
-
アクセスにて月末日付を取得し...
-
異なるデータベース間のテーブ...
-
Access2000で、支払残金額を算...
-
最大値を含むレコードの抽出
-
関数について。
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
datetime型でNULL値を入れたい。
-
前置可能な語句を含む複数の修...
-
INSERT文でフィールドの1つだ...
-
速度が低下し無効になったアド...
-
SQLサーバから、項目の属性(型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
Accessの実行時エラーについて
-
ACCESS ツリービューの作り方
-
日付により変動する「単価」を...
-
異なるデータベース間のテーブ...
-
前月の取得について
-
アクセス フィールド名に変数...
-
ACCESSでクエリ作成時複数のフ...
-
DBが複雑すぎる
-
ACCESS 商品毎の最新の単価を設...
-
最大値を含むレコードの抽出
-
Access2013で商品に複数の単価...
-
アクセスにて月末日付を取得し...
-
ACCESSでDLookUpすると、不正な...
-
Excel VBA ADODB
-
フィールドの数値を四捨五入の...
-
Excelのユーザーフォームで別の...
-
店舗での日報での良い例を教え...
-
SQLserverでのUPDATE文について
おすすめ情報