生薬のデータベースを作っています。生薬の薬材料を主と部分に分けて管理しています。イチョウ(主)の葉(部分)や根(部分)、楓(主)の葉(部分)といった具合です。処方箋ではこのような色んな組み合わせが登場してきますので、それらの割合を統計しようと思っています。テーブルのリレーションは、処方箋ID、成分IDをさらに構成部分ID(主と部分)とリンクしたもの、そして薬材料名IDのあるテーブルです。クエリーで、成分IDのうち、指定した主が登場するものだけを出し、そのIDを使って、別のクエリで今度は指定した主以外、つまり、その主に使われている部分のみが出てるようにします。 それをさらにまた別のクエリでグループ・バイにして登場回数を見ています。
この方法では3つもクエリーを使うし、主の条件も毎回手入力でしないといけないので、生薬名IDの主の部分のID番号だけを、ループ処理で自動にこの処理をして、エクセルに出力したいです。
大まかな説明で分かりにくいですが、この作業のベース(もしくは参考)になるようなVBAを教えてもらいたいです。 ちなみにVBAは初めて2週間ほどの超初心者です。 よろしくご教授お願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問の要領に関する私見。
(1)専門領域的用語はなるべく、控える
異業界、未経験分野の人は質問を読んでいて、用語に気をとられて
コンピュター的な骨子に構成しにくい。
恐れをなす人もいるかもしれない。
(2)テーブルやクエリが4つ以上も出てきて、どれをさしているか頭に入 れにくい。
今後もしご質問があれば、コンピュター的なモデル実例にでも置き換える工夫をお願いしたい。コンピュターの勉強はこれを伴うべきものです。
-------
質問内容ですが、アクセスの人間の(手で)の操作が、
沢山のケースを処理しなければならず、
面倒で時間がかかる、
間違いやすい場合、
それを解決するのは、VBAによる自動化しかないと思う。
クエリはつまるところSQL文の実行です。
SQL文は文字列であって、その文字列をプログラムの中で、システム関連の
SE・プログラマが文字列を作っています。SQLサーバーなどで開発していれば、検索やファイルの読み・書き込みはそういうケースばかりのようです。
アクセスでは「パラメータクエリ」で大きな話題ですが、SQL文が前面に出る・主体のシステムでは、”SELECT””FROM" ”WHERE"というような語句以外は変数(ただしSTRING型)で定義され、そのつど中身がプログラム実行時にセットされ、それらが&で結合し表現されているのが頻出します。実行のつど都合のよいSQL文が作成され、実行されます。
場合によってはINPUTBOXで必要なフィールド名を人間が答えて、織り込む
型も複雑さを避けるために必要かもしれない。
アクセスでも、
(1)SQL文を正面から作って実行するタイプの勉強と、それを実務で少しずつ増やして、手操作型から離れていく。
普通の操作によって処理するとき、アクセスが作るSQL文が非常に勉強に
なると思います。エクセルのマクロの記録に似て役立つでしょう。
(2)VBAの制御構造になれる。
のがよいと思います。
しかし理系の方かも知れませんが、しばらくこの件に読書や勉強を集中し、6ヶ月や1年は覚悟しておいたほうがよいかもしれない。
なんでも周りに聞ける人がないと難しいものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessについて 2 2022/05/31 16:58
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- 医療事務・調剤薬局事務 どちらの薬局の方が安いか、判定お願いします 1 2022/09/22 17:26
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
VBA内でSQL(UPDATEをループ処理)したいのですが
Access(アクセス)
-
-
4
ループで呼び出しながら、追加クエリでテーブルに追加
Visual Basic(VBA)
-
5
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
6
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
-
7
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
10
SQL文 複数実行
SQL Server
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
12
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
独身男性はどうやって性欲をお...
-
クライアントに出すメールで、...
-
一般常識が無さすぎて自信をな...
-
一坪何m2?
-
「ありますか」と聞く場合、Is...
-
「データ」のスペルはdataとdat...
-
チェーンソーの耐用年数
-
LINEで、質問されたから答えた...
-
1合って何リットル?
-
Yahoo知恵袋の回答が心無いもの...
-
接骨院の受付事務 訳が分から...
-
何度も同じ事を言わせる人は何...
-
学術書と一般書の簡単な見分け...
-
FOB、C&F、CIFの違い...
-
知恵袋で回答してる人は、暇人...
-
本当に下らないのですが、オ、...
-
EXCELでSavitzky-Golay法
-
3X掛ける2という計算について
-
【至急】仕事を休憩中にバック...
-
副詞「さっぱり~ない」と「全...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントに出すメールで、...
-
「データ」のスペルはdataとdat...
-
「ありますか」と聞く場合、Is...
-
独身男性はどうやって性欲をお...
-
丁寧語の「ご質問」「お問い合...
-
チェーンソーの耐用年数
-
何度も同じ事を言わせる人は何...
-
1合って何リットル?
-
FOB、C&F、CIFの違い...
-
一坪何m2?
-
接骨院の受付事務 訳が分から...
-
太陽光発電での全量売電から余...
-
Yahoo知恵袋の回答が心無いもの...
-
一般常識が無さすぎて自信をな...
-
【ISO?】標準類とは何ですか?
-
IT素人が全然関係ない部署から...
-
就活生です。 「チームで成し遂...
-
ステーキ、300グラム?
-
学術書と一般書の簡単な見分け...
-
「優しい方」って書き方、イラ...
おすすめ情報