No.4ベストアンサー
- 回答日時:
専門家ではないので、一般人の私のやり方で恐縮です。
手順は次の通り。
(1)パラメータクエリを作成する
(2)マクロを作成する
(3)オートフォームでフォームを作成する
(4)コマンドボタンを配置し、クリック時イベントにマクロを登録する
これで開くたびに検索ができるかと思います
[手順]
(1)パラメータクエリを作成する
作成しておいたクエリをデザインビューで開く
↓
検索条件に [得意先コードを入力して下さい] と入力する
[](角カッコ)がポイントです
↓
名前をつけて保存する
(ここでは仮に"Q_得意先検索"とします)
(2)マクロを作成する
マクロオブジェクトに切り替えます
↓
[新規作成]を選択します
↓
アクションリストの中から[閉じる]を選択します
↓
アクションの引数の[オブジェクトの種類]から[クエリ]を選択します
↓
[オブジェクト名]から[Q_得意先検索]を選択します
↓
名前をつけて保存します
(ここでは仮に"M_検索"とします)
(3)オートフォームでフォームを作成します
フォームオブジェクトに切り替えます
↓
[新規作成]を選択します
↓
ウィンドウから[オートフォーム:○○形式]を選択します
(ここは自由に選んでください)
↓
[元になるテーブルまたはクエリ]から[Q_得意先検索]を選択する
↓
名前をつけて保存する
(ここでは仮に"F_検索"とします)
(4)コマンドボタンを配置し、クリック時イベントにマクロを登録する
デザインビューに切り替えます
↓
領域を広げてコマンドボタンを作成します
(ツールボックスを表示させておいて下さい)
↓
コマンドボタンを右クリックして[プロパティ]を選択する
↓
[イベント]タブに切り替えて[クリック時]から[M_検索]を選択する
↓
上書き保存する
これで実行すると、パラメータクエリが働くので検索ができるかと思います。
オートフォームでは、テキストボックス等の大きさがばらばらになるので調整をすると良いと思います。
ご丁寧にありがとうございました。
2)のマクロを設定するとどうなるのでしょうか?
設定しましたが、コマンドボタンを押下しても何も変化がありません。
それと、F_検索をクリックするとパラメータクエリで検索できますが
次に検索するときは一度閉じてからしか検索できないのでしょうか?
フォームの画面で得意先コードを入れて検索ボタンをクリックすると
得意先名がでてくるように設定したいのですが・・
ややこしくてすみません。
よろしくお願いいたします。
No.3
- 回答日時:
回答2、レコードソース設定編。
SELECT 得意先一覧.得意先名 FROM 得意先一覧 WHERE (((得意先一覧.得意先コード)=Forms!フォーム2!得意先コード));
フォームのレコードソースを上のように設定します。
1、得意先コード・・・非連結。
2、得意先名・・・・・・[得意先名]に連結。使用可能=いいえ。編集ロック=はい。
この場合も、フォームに書く VBA コードは僅か1行です。
Option Compare Database
Option Explicit
Private Sub 得意先コード_AfterUpdate()
Me.Requery
End Sub
どちらかと言うと、これは Access の機能を利用しているので負荷が多いと思います。
が、簡単に実現できるやり方でもあります。
No.2
- 回答日時:
回答1、DLookup関数編。
<得意先一覧>
ID____得意先コード___得意先名___________読み
1_____101________________新日本商事(株)____シンニホンショウジ
2_____102________________山田商店(有)________ヤマダショウテン
3_____103________________田中鉄工所(有)_____タナカテッコウショ
このようなテーブルがあるとします。
フォームには、2つのテキストボックスを配置します。
1、得意先コード・・・非連結。
2、得意先名・・・・・・非連結。使用可能=いいえ。編集ロック=はい。
検索するだけですから、どちらも、非連結で構いません。
[得意先名]は、編集する必要がありませんので、ロックしてしまいます。
この場合、フォームに書く VBA コードは僅か1行です。
Option Compare Database
Option Explicit
Private Sub 得意先コード_AfterUpdate()
Me.得意先名 = DLookup("得意先名", "得意先一覧", "得意先コード=" & Me.得意先コード)
End Sub
<補足1>
検索する読み: [シンニ______________]
Access の検索機能を利用するには、通常は、このように[読み](検索スペル)の一部を入力させます。
この場合、複数の得意先がヒットすることもありますので、その場合はリストボックス等に検索結果を表示します。
[得意先コード一覧]などをユーザに配布して利用させるのは、Access の機能を活用しないやり方かも知れません。
<補足2>
DLookup関数は、便利です。が、実に、動作速度が遅いです。
この難点は解消するのは、ADO 等で自前のDLookup関数を開発する必要があります。
No.1
- 回答日時:
>大まかにどのような画面を作成すればいいのかわかりません。
>その後はどうしたらいいのかわかりません。
あまりに、漠然としすぎて 回答が難しいです。
http://www.fom.fujitsu.com/goods/access/
先ずは、このアドレスにある書籍のような一通りの基礎部分のテキストを参考にご覧になっては 如何でしょうか?
そうすれば、ピンポイントでの質問になると思います。
参考URL:http://www.fom.fujitsu.com/goods/access/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パススルークエリの動的パラメ...
-
SQL*Loader
-
where条件式であいまい検索がし...
-
年月日を持つテーブルから年月...
-
ACCESS2003 でクエリの抽出条件...
-
ACCESS マクロで検索に...
-
Access レポート印刷するときに...
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
フォームで入力しても反映されない
-
クエリで出来た表にチェックボ...
-
ACCESS フォームをそのまま印刷...
-
YahooのIDがロックされてしまい...
-
デフォルトでチェックボックス...
-
レコード削除時に(サブ)フォー...
-
エクセルをACCESSのレポ...
-
レコードを保存するコード ア...
-
Excel 入力規則 リスト 複数...
-
Access2007 textboxに入力でき...
-
エクセルVBA オプションボタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loader
-
年月日を持つテーブルから年月...
-
検索フォームで空白を抽出したい
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
VBAからクエリのパラメータを設...
-
アクセス マクロのメッセージ...
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
Accessの検索フォームで。
-
複数条件検索について
-
Access2000で文字列中の半角ス...
-
パススルークエリの動的パラメ...
-
Access2007のサブフォームのReq...
-
access 検索フォームで検索が...
-
ACCESS マクロで検索に...
-
DBソフト ACCESS:検索フォー...
-
Accessでパラメータークエリの...
-
asscceでの検索ボタンの作り方
-
where条件式であいまい検索がし...
おすすめ情報