• 締切済み

access2000のVBAのことで教えてください。

プログラム初心者でプログラム作った方がいきなり辞めてしまって困ってます。 市販の本とか見ても解りませんし、質問の仕方も良くわかりませんが 教えてください。 マクロの項目には何も無くマウスクリック時のイベントプロシージャでボタンを作ってるようです。 下記のプログラムですがクエリどこの命令文なるのですか? Private Sub 顧客名検索_Click() On Error GoTo Err_顧客名検索_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = \"F_顧客名検索\" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_顧客名検索_Click: Exit Sub Err_顧客名検索_Click: MsgBox Err.Description Resume Exit_顧客名検索_Click End Sub

みんなの回答

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.3

F_顧客名検索フォームの レコードソースを見てください。 そこに パラメータを指定したクエリーが指定してないですか? F_顧客名検索フォームを開くと レコードソースが開かれます そのレコードソースがパラメータクエリなので、パラメータの入力が開く。 この流れではないですか? 命令はいらないのです、フォームのOpenに連動して クエリーが開かれようとしています。

jyubei_k
質問者

お礼

回答何度もありがとうございます。 意味が解りました。 助かりました、本当にありがとうございます。

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

基になっているクエリにパラメータがあるのではないですか? その為 フォームが開かれるとき クエリのパラメータ入力画面が表示されている。 クエリをデザインビューで開いてみてください 条件に対応する部分に [***]のように かぎかっこで括った 項目がありませんか? これが 開くときに会話式に入力を求められるパラメータ部分です。

jyubei_k
質問者

お礼

回答ありがとうございます。 確かにQ_名前検索と言うのがありますがプロジェクト・マクロ等にこのクリエの実効命令がないのです。マクロの項目にはなにもはいってません。F_顧客名検索のフォームを開く前にパラメータ入力のウインドウが開かれる命令文が解らないのです。顧客名検索のボタンを押すとパラメータ入力のウインドウズがさくっと立ち上がってくるんですよ。その理由がわからないのです。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

質問のVBAを見る限りにおいては、ボタンを押すと フォームが開く事以外は分かりません。 クエリとは、あまり関係がないと思います。

jyubei_k
質問者

お礼

回答ありがとうございます。 やはりそうなんですか、ボタンを押すとフォームが表示される前に検索条件の入力フォーム立ち上がるのですが他にクエリの実行命令文があるということですよね。もう少しプログラム調べてみます。

関連するQ&A