accessにて、薬の在庫管理DBを構築しています。
「薬剤名」で検索をし、フォーム上に表示させたいと思っていますが、
コード記述をしても検索出来ず、かれこれ2~3週間悩み続けております。
一人で四苦八苦しながら作って居るため、
原因が良く分からず、質問させて頂きます。
よろしくお願い致します。m(__)m
視覚的に説明します。
f_薬剤マスター
~フォームヘッダ~
非連結のtxt 「薬剤検索」 「検索」ボタン ※2つがあります
~詳細~
「薬剤ID」 「薬剤区分ID」「薬剤区分名」 「薬剤名」 「包装内容」 「包装量」
「単位」「適用チェック」
とあります。
フォームヘッダの検索ボタンのイベントプロジーシャに
Private Sub コマンド20_Click()
Me.Filter = "[薬剤名] Like '*" & Me!薬剤検索 & "*'"
Me.FilterOn = True
End Sub
と記述をしていますが、薬剤名を入れて、コマンドボタンを押しても検索がかけられません。
この「f_薬剤マスター」をメインフォームとして、
サブフォーム
「f_仕入れマスター」と
「f_価格マスター」と
言う順で2つ連結させていますがその関係もあるのでしょうかせいなのでしょうか?
尚、この3つのフォームのリレーションは
t_薬剤マスター → t_仕入れマスター → t_価格マスター
と、いづれも 1対多 でリレーションを組んでいます。
初心者の為何がおかしいのか良くわかりません。
どなたかご教授の程お願い致します。m(__)m
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#1です。
補足を元に、簡易化したテーブルとクエリで試験してみました。こちらでは3.で、思い通りの抽出が出来ます。以下にそのSQL文を示しますので、問題点を検討してください。SELECT t_薬剤マスター.薬剤ID, t_薬剤マスター.薬剤区分ID, t_薬剤マスター.薬剤名
FROM t_薬剤区分 INNER JOIN t_薬剤マスター ON t_薬剤区分.薬剤区分ID = t_薬剤マスター.薬剤区分ID
WHERE (((t_薬剤マスター.薬剤名) Like "*薬剤名*"));
これでも判らないようであればpiro0422さんの作った3.部分のSQL文を提示してください。
fuuten_no_neko 様
出来ました!
fuuten_no_neko 様
から教えて頂いたSQLを元に抽出したいレコードを追加し、
薬剤名の抽出条件にLike "*" & [Forms]![f_薬剤検索用]![薬剤名] & "*"
と記述
f_薬剤検索用に
薬剤名txt
コマンドボタンを作成
マクロビルダにてq_薬剤検索を開くにした所、思い通りのデータを抽出する事が出来ました。
お忙しい中のご対応、又SQL文まで作成、試験までして頂き、
本当にありがとうございます。
長い間悩んでいましたので感謝の気持ちでいっぱいです。
本当にありがとうございました。m(__)m
No.2
- 回答日時:
bonaron 様
ありがとうございます!
実は私の家には2000しかなく(2007購入しましたが)
その際のテストでは検索出来たのです。
やはりこういう事もあるのですね。
後学の為に早速テストしてみたいと思います。
おかげ様で先に進めそうです。
ほんとにありがとうございました!
No.1
- 回答日時:
説明されていることが良く判りませんが(真面目に読む根気がない(^^;)
デバッグの手順的なことで云えば
1.詳細に表示されるレコードソースのSQL文はどのようなものでしょうか?
2.そのSQL文を単独で実行すると、全データが表示されるでしょうか
3.そのSQL文の「薬品名」に対し「抽出条件」を「Like "* 薬剤検索*"」(「薬剤検索」は適切な文字列に替えること)で、望むような抽出は出来るでしょうか?
この回答への補足
おはようございます。
fuuten_no_neko 様
早々のご回答ありがとうございます。
又、お疲れの所ありがとうございます。m(__)m
感謝致します。(TT)
早速ですが補足を追加させて頂きます。
1.詳細に表示されるレコードソースのSQL文はどのようなものでしょうか?
レコードソースはq_薬剤マスターから生成されておりまして、SQLは下記の様になります。
SELECT t_薬剤マスター.薬剤ID, t_薬剤マスター.薬剤区分ID, t_薬剤区分.区分名, t_薬剤マスター.薬剤名, t_薬剤マスター.包装内容, t_薬剤マスター.包装量, t_薬剤マスター.単位, t_薬剤マスター.薬価, t_薬剤マスター.適用チェック, t_薬剤マスター.備考
FROM t_薬剤区分 INNER JOIN t_薬剤マスター ON t_薬剤区分.薬剤区分ID = t_薬剤マスター.薬剤区分ID;
2.そのSQL文を単独で実行すると、全データが表示されるでしょうか
出来ます。
新規でクエリデザインを作成、SQLビューに貼り付けた所、全データが表示されました。
3.そのSQL文の「薬品名」に対し「抽出条件」を「Like "* 薬剤検索*"」(「薬剤検索」は適切な文字列に替えること)で、望むような抽出は出来るでしょうか?
出来ませんでした。(TT)
「Like "* 薬剤検索*"」
の"* 薬剤検索*"の文字列を薬品名に変えた所、空のレコードが表示されました。
抽出条件に"薬品名"を普通に入力した所、該当レコードが表示されました。
これはクエリの組み方がおかしいと言う事なのでしょうか?
お忙しい所、お手数おかけ致します。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- 医療 一般の看護師検索サイトはないでしょうか? 2 2022/08/14 06:15
- 薬学 こんなおくすり手帳 4 2022/11/21 14:11
- 薬剤師・登録販売者・MR 変更調剤について 1 2022/05/22 11:50
- 医療事務・調剤薬局事務 どちらの薬局の方が安いか、判定お願いします 1 2022/09/22 17:26
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- ガーデニング・家庭菜園 みかんの カイガラムシ被害 5 2022/08/24 11:26
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
フォームで入力しても反映されない
Access(アクセス)
-
-
4
サブフォームが見えなくなる。
Access(アクセス)
-
5
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
6
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
7
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
8
Accessでvlookupみたいなことはできますか。
その他(データベース)
-
9
Accessのレポート機能でソート&抽出条件を指定したい
Access(アクセス)
-
10
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
11
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
12
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
13
Accessフォームが入力できません。
Access(アクセス)
-
14
Access 複数条件検索の設定が上手く行きません
Access(アクセス)
-
15
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
16
「Access」のフォームで、同じデータの入力の手間を省くには?
Access(アクセス)
-
17
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
18
accessでフィールド追加のあとフォームに反映されない
Access(アクセス)
-
19
Access VBA サブフォームの更新
その他(データベース)
-
20
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索フォームで空白を抽出したい
-
Accessのフォームで、空欄のレ...
-
Access2000で文字列中の半角ス...
-
SQL*Loader
-
★アクセス2002★DoCmd.ApplyFilt...
-
VBAからクエリのパラメータを設...
-
Accessの検索フォーム
-
アクセスのフォームにカンマ区...
-
ACCESS2003 でクエリの抽出条件...
-
年月日を持つテーブルから年月...
-
アクセス データ条件検索
-
access 検索フォームで検索が...
-
ACCESS マクロで検索に...
-
複数条件検索について
-
アクセス マクロのメッセージ...
-
Access レポート印刷するときに...
-
YahooのIDがロックされてしまい...
-
passwordが入れられません・・・・
-
レコードを保存するコード ア...
-
Accessでフィールド名を変数(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
Accessのフォームで、空欄のレ...
-
検索フォームで空白を抽出したい
-
ACCESSのフォーム上で複数検索...
-
VBAからクエリのパラメータを設...
-
ACCESS2003 でクエリの抽出条件...
-
アクセス マクロのメッセージ...
-
Accessの検索フォームで。
-
Access2007のサブフォームのReq...
-
パススルークエリの動的パラメ...
-
ACCESS マクロで検索に...
-
access 検索フォームで検索が...
-
AccessにてExcelファイル名にパ...
-
Access2000で文字列中の半角ス...
-
AccessのデータをExcelテンプレ...
-
アクセスの複数検索で日付の絞...
-
アクセスのフォームにカンマ区...
-
DBソフト ACCESS:検索フォー...
-
Accessでの電話番号下4桁での検...
おすすめ情報