
No.5ベストアンサー
- 回答日時:
補足:
システム構築の要領ですが、テーブル定義書とクエリ定義書とをメモ帳等で作成する段階を最優先するというのも考え方の一つです。
この場合、この二つの定義書が完成するまではAccessを起動しての作業には着手する必要はほとんどないかも知れません。
更に、システムをバックエンドとフロントエンドに分割するとします。
当然のことながら、バックエンドは、テーブル定義書に基づいて一気に作成します。
こうすれば、dbの設計書を残すことが容易です。
クエリは、フォーム及びレポートの起動時に外部ファイルから読み込んでも瞬時のことです。
クエリとして表に出す数を少なくするには有効な手法だと思います。
' ------------------------------------------------------------
'
' QueryForForms.txt: Last update 2008/02/02 By XXXXXX
'
' ------------------------------------------------------------
[form name1]
Select * from tab1;
[form name2]
Select * from tab2;
それぞれのフォームでは、次のように仕掛けます。
Private Sub Form_Load()
Me.RecordSource = ReadeMyQuery(Currentpriject.Path & "\Query\QueryForForms.txt", Me.Caption)
End Sub
レポート関連のクエリも同様です。
このような仕組みですとフロントエンドはクエリ定義書と共に配布することも可能です。
フロントエンドはMDE形式で配布して高速処理を実現すると良いと思います。
この場合、フォームやレポートの設計書も残すことになり一石二鳥です。
少し、説明不足でしたので補足しておきます。
内容は大まかに理解できましたが、少し私には難しいです。
SQLをまともにやっていないので(ユニオンクエリで使用する程度)
定義書をまともに作るのに時間がかかります。
補足までわざわざ、ありがとうございました。
今後の参考にさせて頂きます。
No.4
- 回答日時:
回答になっているか分かりませんが、1回限りの使用でクエリーを
無駄に増やしたくないのであれば下記の方法があります。
(1)検索条件を作成するための画面フォームを作成して、レコード
ソースとなるテーブル・クエリー(ここは1つなるようにしたほうが
簡単です)を選択させたり、抽出条件を選択・入力できる
ようにしたり、ソート順などを指定できるようにします。
画面フォームのOKボタンを押下した際のアクションとして
VBAプログラムを作成して、実際にクエリーで使うSQL
問い合わせ文を動的に自動生成し、クエリーのSQL文を都度動的に
書き換える。
(2)もしくはクエリーを表示する画面を用意して、その画面表示時に
検索画面の条件で指定したフィルター機能をつかって検索結果を
表示させることもできます。
VBAはまだやっていない分野で、今作成中のデータベースでの使用は難しいです。
今後の参考にさせて頂きます。
ありがとうございました。
No.3
- 回答日時:
クエリーの一覧は自動ソートになっているので、大分類ごと名前の頭に「●」や「■」等の記号を入れ、小分類で「丸囲み数字」を入れたりしています。
No.2
- 回答日時:
こんにちは。
どのような集計をアクセスで作っているのかわからないので、
ちょっと的外れかもしれませんが。
例えば、
集計する条件に日付を直接指定してクエリを作っているのであれば、
フォームなどを利用して、日付をフォームで指定してクエリを実行するようにすれば、日付ごとにクエリを作らなくて済むので、数減りますよね。
部署とかでも同様です。
質問者様がVBAに抵抗がないのであれば、VBAもオススメです。
参考URL:http://www.serpress.co.jp/access/vba005.html
この回答への補足
フォームでパーセントを入力→クエリで金額に計算し直す→それをクエリで新規テーブルに変換→それをクエリに変換し編集→それを新規テーブル変換→それをさらにクエリで編集→・・・・
とこんな感じで少し意味あいが違います。
>集計する条件に日付を直接指定してクエリを作っているのであれば、
フォームなどを利用して、日付をフォームで指定してクエリを実行するようにすれば、日付ごとにクエリを作らなくて済むので、数減りますよね。
部署とかでも同様です。
抽出条件を変えて結果を出すのは良いですが、条件が多いので一括で出してエクセルで編集しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- PDF PDFに精通した方に質問。JPEGファイル群を一つのPDFファイルにするときの容量変化について 6 2023/07/23 19:06
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) Excel使用前提 同じフォルダ内にあるファイルの集約等をマクロでできますか 4 2022/09/06 19:03
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007について教えてくだ...
-
アクセスのレポートのテンプレート
-
アクセス2000検索箇所作成について
-
Access2007初心者です。 デー...
-
ACCESSでの検索
-
Access2000で文字列中の半角ス...
-
ACCESSでの並び替えについて
-
ACCESS2003でクエリを使った検...
-
ACCESSでフォームを作ってるの...
-
アクセス2003の検索クエリーに...
-
Accessのフォームで、当該デー...
-
アクセスである文字を含む検索2
-
Access2003で現在時刻の自動取...
-
ユニオンクエリについて質問です
-
ACCESS / 抽出条件によってレポ...
-
アクセス日付検索について
-
フォームを利用したテキストの代入
-
こんな【無料レンタルフォーム...
-
Accessフォームについて質問
-
ネット上でコピペしたデータ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access 検索フォームで検索が...
-
ACCESS2003 でクエリの抽出条件...
-
年月日を持つテーブルから年月...
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
パススルークエリの動的パラメ...
-
VBAからクエリのパラメータを設...
-
Access2000で文字列中の半角ス...
-
Accessの検索フォームで。
-
ACCESSのフォーム上で複数検索...
-
SQL*Loader
-
Access テキストボックスとlik...
-
アクセス マクロのメッセージ...
-
Access2007のサブフォームのReq...
-
フォームに表示したいんですが...
-
Accessでの電話番号下4桁での検...
-
ACCESSのフォームを使っての住...
-
ACCESS マクロで検索に...
-
コマンドの検索について。
-
複数条件検索について
おすすめ情報