|
小僧さん:
こんばんわ。
昨日、教えて頂いたコードを試したところ上手く動作しなかったので、
(検索実行すると常に"そんなポジションないってば"が表示されてしまいます)
その後、色々調べてみました。(DAOについては、基本を理解してからと思い試していませんが)
'----------------------------<<定義域集計関数を使用>>---------------------
If DCount("*", "選手1", "ポジション ='" & Me.ポジション & "'") Then
MsgBox "そんなポジションないってば"
Exit Sub
End If
End Sub
自分なりに考えてみました。こんな感じで宜しいでしょうか?
If DCount("*", "選手1", "ポジション = '" & Me.テキストポジション & "'") = 0 Then
MsgBox "そんなポジションないってば"
Exit Sub
End If
後、最終的に検索結果が0件の時、若しくは3つの条件が揃っていない時に
MsgBoxが表示されるようにはできないでしょうか?
Me.Filter = ・・・・・・
↑Me.FilterOn = True
↑ ↑
のところを修正するのでしょうか?
又は、↓のようなものも見つけましたがこれでもできるのでしょうか?
DoCmd.ApplyFilter ,
どちらにしても、IF 〜 Then 〜 Else では上手くできませんでした。
ご意見やお知恵をお貸し下さい。
ここまで、できれば後はレポート出力だけです。
まとめて質問することもできず、
後から何度何度も長々と申し訳ありません。
宜しくお願い致します。
追伸、
最終的な給与計算後の試験を行ったところ(1万件強)
抽出に時間がかかるのではなく、
フォームが立ち上がるまでの時間がかかりました。
約2秒程です。(これが長いのか短いのかは私には判断できませんが)
この件は、完成後考えていきたいと思います。
|
|