
VB6.0 ACCESSで開発しています。
下記のように日付で検索をしているのですが
社員コードでも検索をしたいのですがうまくいきません。
rst.Source = "SELECT * FROM t_nyuryoku Where 日時 = '" & Text3.Text & "'の部分を
rst.Source = "SELECT * FROM t_nyuryoku Where 日時 = '" & Text3.Text & "' AND 社員コード = '" & Label1.Caption & "'
としたのですがうまく検索できません。
よくわかりません。
Dim cn As New ADODB.Connection
Dim rst As ADODB.Recordset
Set cn = New ADODB.Connection
cn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\temp\db2.mdb"
cn.Open
Set rst = New ADODB.Recordset
rst.Source = "SELECT * FROM t_nyuryoku Where 日時 = '" & Text3.Text & "'
rst.ActiveConnection = cn
rst.CursorType = adOpenStatic
rst.LockType = adLockOptimistic
rst.Open
No.2ベストアンサー
- 回答日時:
>rst.Source = "SELECT * FROM t_nyuryoku Where 日時 = '" & Text3.Text & "' AND 社員コード = '" & Label1.Caption & "'
最後の " が足りません。
が、元の文も足りないので、これは写し間違いかな。(^^;
社員コードって文字列型でしょうか?
数値型なら ' ' で囲んではいけません。
Text3.TextもLabel1.Captionも内容は正しいですか?
片方が、空白だったりするとうまく行かないですよ。
とりあえず思いつくのは、こんな感じかな。
これで解決しない場合・・・
実際どううまく行かないのか?
具体的なデータや、設定した条件など、もう少し詳しい情報を、
補足して頂いた方が良いと思いますよ。
No.4
- 回答日時:
直接の回答ではなく SQL 文のチェック要領に関して・・・。
<価格リスト>
ID___品名__値段
1____A_______\100
2____A_______\200
3____B_______\300
4____B_______\400
[イミディエイト]
? DBLookup("SELECT ID FROM 価格リスト")
1;2;3;4;
? DBLookup("SELECT * FROM 価格リスト")
1;A;100;2;A;200;3;B;300;4;B;400;
VB6.0+Access でのテスト結果です。
このように、次の DBLookup関数でSQL文を簡単にテストすることが可能です。
Option Explicit
Const conCNNSTRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\db1.mdb"
Public Function DBLookup(ByVal strSQL As String) As String
Dim I As Integer
Dim J As Integer
Dim M As Integer
Dim N As Integer
Dim Datas As String
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
With cnn
.ConnectionString = conCNNSTRING
.Open
With rst
.Open strSQL, cnn, adOpenStatic, adLockReadOnly
M = .RecordCount - 1
N = .Fields.Count - 1
.MoveFirst
For I = 0 To M
For J = 0 To N
Datas = Datas & .Fields(J) & ";"
Next J
.MoveNext
Next I
End With
End With
DBLookup = Datas
End Function

No.3
- 回答日時:
回答ではありませんが、アクセスを利用されているということで、
構文チェックの方法をひとつ。 SQL文をイミディエイトウインドウ
などに出力して、コピーしてアクセスのクエリのSQLビューに貼り付け
動作確認をするという方法があります。
また逆に、希望するクエリをアクセスでつくり、SQLを表示させ、
コピーして、プログラムのSQL文を作るというのも手です。
No.1
- 回答日時:
ええと、推測で申し訳有りませんが、要求事項よりANDとORを間違えてるだけな気が・・・。
ちなみに、社員コードと日時両方完全一致で出てくるなら、文法は間違いないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- BTOパソコン dz60 1 2023/06/11 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで重複しない値を作成...
-
IEEE802.3
-
Outlook VBAについて
-
1日に1人がこなせるプログラム...
-
EXCEL VBA 最初だけ0という値を...
-
MessageBoxで表示される文字列...
-
オートフィルタで抽出結果に 罫...
-
多数のExcelファイルからVBAの...
-
Excel VBAでOpenTextのFieldInf...
-
木偏に「久」
-
gccの最適化オプションで挙動が...
-
Exel VBA 別ブックから該当デ...
-
変数名「cur」について
-
サンプルコードの丸暗記学習に...
-
テーブル作成について質問があ...
-
SQLiteでご教示願います。
-
参照先に値が無い場合空欄にす...
-
この場合の賢いSQL文は?
-
入門書のPHPサンプル内で、MySQ...
-
PHP+MySQLで文が正しいのに実行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
access2021 VBA メソッドまたは...
-
JANコードとPOSコードは同じ?
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
オートフィルタで抽出結果に 罫...
-
Excelシート上で右クリックがで...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
変数名「cur」について
-
Nullの使い方が不正です。
-
【VB6】実行ファイルとした後、...
-
VBAでファイルオープン後にコー...
-
COBOLの文法
-
Accessでの抽出で完全一致。
-
AccessでReplace関数を使うときに…
-
Access DCountでの連番について
-
sinカーブの表示のさせ方
おすすめ情報