人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Office Access 2000に関する質問です。

独自に作成した「検索フォーム」に氏名の一部を入力して、それに該当する人の一覧を「お客様一覧」というフォームで表示させています。

この一覧の各行にコマンドボタンを設け(といってもデザインビューの”詳細”欄に配置するだけですが)、何行目かのボタンを押すとその行の詳細な情報が別フォームで表示されるようにしたいのです。

コマンドボタンのクリック時のイベントプロシージャにDoCmd.OpenFormを使用したいと思ってつまづいてしまいました。どのように記述すれば良いのでしょうか。よろしくお願いいたします。

●質問者: u2zoo
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:access Microsoft Office お客様 イベント クリック
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t111
●35ポイント

http://www.mahoutsukaino.com/ac/ac2002/ac2002/kihon2/010.htm

http://www.moug.net/tech/acopr/0040014.htm

まず,クエリを作って該当するレコードを選択します。「お客様番号」が主キーと想定します。

このとき,クエリの「お客様番号」フィールドの抽出条件に以下のように入力すれば,「お客様一覧」フォームで選択中のレコードのみを抽出できます。

[Forms]![お客様一覧]![お客様番号]

このクエリをもとに,詳細表示フォームを作ればいいです。

そのフォームが「お客様詳細」という名前なら,ボタンには以下のように記述することになります。

DoCmd.OpenForm "お客様詳細"


2 ● Allashe
●35ポイント

フォームの「詳細」欄に主キーが表示されるテキストボックスを配置し、不可視にしておきます。

テキストボックス名は例えば「お客様番号」(数値型とします。)としておきます。

そしてコマンドボタンの「クリック時」に

DoCmd.OpenForm "フォーム名", acNormal, , "お客様番号=" & me![お客様番号]

(主キーがテキスト型の場合は

"お客様番号='" & me![お客様番号] & "'")

とします。

me! は、[Forms]![現在のフォーム名]! と同じ意味ですが、帳票フォームの詳細行に配置されたテキストボックスは、

クリックしたボタンの行のものが選択されますので、上記条件式の「me!お客様番号」には、

ちゃんとクリックした行の[お客様番号]が入ります。

http://www.accessclub.jp/bbs3/0093/superbeg33617.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ