Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


556 / 9994 ←次へ | 前へ→

【12748】Re:更新クエリについて
質問  ゆか  - 15/3/21(土) 18:45 -

引用なし
パスワード
   先日は、親切丁寧に教えて下さりありがとうございました。
お蔭様で、うまく更新することが出来ました。
ありがとうございます。
そして、少しステップアップを試みました!
アクセス2010で、「複数のアイテム」で利用者のフォームを作成し、
複数の抽出が出来る様に試みました。
試みてはや4日、全くうまくいきません。
木葉さんのコメントもみているのですが、???が頭にうかんでばかりです。
もしよろしければ、何がいけないのか教えていただけませんでしょうか。
宜しくお願いいたします。

テーブル:利用者
利用者ID(主キー):テキスト型
請求コード:数値型
利用施設:テキスト型(テーブル:施設のルックアップ)
金融機関コード:数値型
支店コード:数値型
預金種目コード:数値型
口座番号:数値型
口座名義人:テキスト型
住所:テキスト型
連絡先:テキスト型
備考:メモ型
利用開始日:日付/時刻型
利用終了日:日付/時刻型
利用終了者:Yes/No型

テーブル:施設
施設ID(主キー):オートナンバー型
施設名:テキスト型

テーブル:請求
請求No(主キー):オートナンバー型
請求年月:数値型
振替日:テキスト型
請求額:通貨型
新規コード:数値型
領収済:数値型
備考:メモ型

リレーションシップ
利用者:利用者ID 請求:利用者ID(一対多)

フォーム:利用者一覧
ヘッダー部分に下記を追加
テキストボックス
txt_利用者ID
txt_t口座名義人
txt_利用者名
txt_利用施設 (当初はコンボボックスで選択可能にしたかったのですが、全くうまくいかなかたっためテキストになっています。)
txt_開始日
txt_終了日
txt_口座番号

チェックボックス:利用終了者

ボタン
名前:cmdFilter 標題:抽出
名前:cmfFilterOff 標題:抽出解除

上記のテキストボックスとチェックボックスで複数抽出するために
下記の構文を利用しました。    

Private Sub cmdFilter_Click()
  Dim strFilter As String, strExp As String, aryOpe As Variant


  If Not IsNull(Me.txt_利用者ID) Then
    strFilter = " AND " & BuildCriteria("利用者ID", _
      dbLong, Me.txt_利用者ID)
  End If
  
   If Not IsNull(Me.txt_口座番号) Then
    strFilter = " AND " & BuildCriteria("口座番号", _
      dbLong, Me.txt_口座番号)
  End If
  
 
  If Not IsNull(Me.txt_口座名義人) Then
    strFilter = strFilter & " AND 口座名義人 Like '*" & Me.txt_口座名義人 & "*'"
  End If
  
  If Not IsNull(Me.txt_利用者名) Then
     strFilter = strFilter & " AND 利用者名 Like '*" & Me.txt_利用者名 & "*'"
  End If
  
   If Not IsNull(Me.txt_利用施設) Then
     strFilter = strFilter & " AND 利用施設 Like '*" & Me.txt_利用施設 & "*'"
  End If
  
  If Not IsNull(Me.txt_開始日) Then
    strFilter = strFilter & " AND 開始日 >= #" & Nz(Me.txt_開始日) & "#"
  End If
  
  If Not IsNull(Me.txt_終了日) Then
    strFilter = strFilter & " AND 終了日 <= #" & Nz(Me.txt_終了日) & "#"
  End If
  
If Not IsNull(Me.利用終了者) Then
    Me.Filter = "利用終了者 = '" & True & "'"  
End If


  Me.Filter = Mid(strFilter, 8)
  If strFilter = "" Then
    Me.FilterOn = False
  Else
    Me.FilterOn = True
  End If
End Sub

Private Sub cmdFilterOff_Click()
  Me.Filter = ""
  Me.FilterOn = False
  Me.txt_利用者ID = Null
  Me.txt_口座名義人 = Null
  Me.txt_利用者名 = Null
  Me.txt_利用施設 = Null
  Me.txt_開始日 = Null
  Me.txt_終了日 = Null
  Me.txt_口座番号 = Null
  Me.利用終了者 = Null
End Sub


拙文な上に長文で申し訳ありませんが、
どうぞ宜しくお願いいたします。
278 hits

【12726】更新クエリについて ゆか 15/3/12(木) 16:42 質問[未読]
【12727】Re:更新クエリについて かるびの 15/3/12(木) 23:30 回答[未読]
【12731】ありがとうございます。 ゆか 15/3/16(月) 12:01 お礼[未読]
【12748】Re:更新クエリについて ゆか 15/3/21(土) 18:45 質問[未読]
【12749】クエリのCSV出力について ゆか 15/3/21(土) 21:45 質問[未読]
【12750】Re:別スレッドへ かるびの 15/3/21(土) 23:40 発言[未読]
【12751】畏まりました。 ゆか 15/3/23(月) 8:23 お礼[未読]

556 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free