|
先日は、親切丁寧に教えて下さりありがとうございました。
お蔭様で、うまく更新することが出来ました。
ありがとうございます。
そして、少しステップアップを試みました!
アクセス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
拙文な上に長文で申し訳ありませんが、
どうぞ宜しくお願いいたします。
|
|