
access初心者の為、質問内容がわかりづらかったら申し訳ありませんが、
クエリ結果を入力フォームに出力させる方法を、是非教えてください。
イメージとしては、保険料見積りの画面のような感じで、
掛けたい保険額を入力すると、その1か月の保険料を隣に出力するといったものです。
入力フォームに試算ボタンを作り、クエリを実行するまではうまくいったのですが、
その結果を非連結テキストボックスに返すことができません。
非連結テキスボックスにレコードソースを入れただけではダメでした・・・。
そもそも実行したクエリ結果をテキストボックスに返すことはできないのでしょうか?
また、併せて、その保険料の合計もフォーム上で行いたいのですが、できますでしょうか?
質問があいまいではありますが、何卒よろしくお願いいたします。
(やりたい事)
(1)フォームに金額を入力する(顧客_qよりフォーム作成)
(2)試算ボタンにて、クエリ(試算_q)を実行
(3)フォームに月の各保険料およびその合計額を出力<←質問の箇所>
(4)印刷ボタンにて印刷
(顧客_qをベースに作成したフォーム)
↓入力する ↓クエリ(試算_q)の結果を出力(月の保険料)
入院保障 5,000 _________
手術特約 3,000 _________
死亡保障 1,000,000 _________
合計 _________ ←上記結果を合計する。
No.4ベストアンサー
- 回答日時:
> ただ足しただけでは、+が&のような働きをしてしまい、羅列になってしまいました。
各項目は DLookUp で取得し
合計は
= [テキスト1] + [テキスト2] + [テキスト3]
のような式で求めているということですね。
おそらく、クエリで Nz関数 や DLookUp関数などを使用して
結果が左詰めで表示されている状態(文字列とみなされる)だと思われます。
CLng関数などで数値に変換するのが本筋ですが
フォームで簡単に解決する方法をご紹介します。
合計の式を
= 0 + [テキスト1] + [テキスト2] + [テキスト3]
のように 先頭に明らかな数値の項をおくことで、
Access に、文字列ではなく、数値であることを分からせてあげます。
この回答への補足
頼り切りになってしまい申し訳ないのですが…
フォームの印刷を選択し、印刷ボタンを作成したのですが、
いざ実行してみると、「不正な文字」とエラーメッセージが出力され印刷ができないのですが、なにが不都合なのでしょうか?
たびたび申し訳ありません。
できました!!!!!
本当に、本当にありがとうございました☆
とっても助かりました。
こういう方法もあるのですね・・・。
本当に勉強になりました。
No.3
- 回答日時:
>ただ足しただけでは、+が&のような働きをしてしまい、羅列になってしまいました。
この現象は、項目がテキスト型になっているからだと思います。
テーブルを右クリックからデザインモードで開いて
・数値型に変更して下さい
・規定値を0にしてください
※エクセルと違ってアクセスでは、
演算項目に一つでも空白が あると式は無効になります。
この回答への補足
1つのクエリ(顧客_q)を基にして作成したクエリ(試算_q)のため、テキスト型を数値に変更できません・・・。
もちろん元のテーブルは全部数値型なのですが。
そして、クエリのプロパティを開いて書式変更しようとしたところ、プルダウンには何もメニューがでてきませんでした。
ちなみに、試算_qの最後に合計【月払】・合計【年払】の各合計を作成し、フォームのヘッダーに合計欄を設け、=sum([合計【月払】])としたのですが、エラーになってしまいます。
もう、お手上げ状態になってしまいました・・・。
どうもありがとうございます。
上記補足にも書かせていただきましたが、うまくいきませんでした。
テーブル作成の部分から何か違うことをしてしまっているのかもしれませんが。
いろいろ勉強不足で申し訳ありません。
是非、またご教授賜りたいと思います。
よろしくお願いいたします。
No.2
- 回答日時:
試算_qでどのような計算をしていますか?
クエリ内で計算した項目をフォーム上に配置するとOKです
クエリー内ではレコード内の横の計算は出来ますが
レコード間の計算はフォームまたはレポート上でやります。
例えば、試算_q内に入院保障金額、施術特約金額、死亡保障金額
があってこれらの合計は
合計:入院保障金額+施術特約金額+死亡保障金額
レコード間の合計はフォームフッターにボックスを配置し
ボックスのデータタブのコントロールソースに
=Sum([死亡保障金額])
とします。
![「[至急]accessクエリ結果を入力フォ」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/1349162_5497f1547138f/M.jpg)
お返事遅くなって申し訳ありません。
ご回答、どうもありがとうございました!
さて、試算_qでは、1つのテーブルと結合させながら、
10数個のフィールドの【月払】【年払】の計算をしています。
私もこのクエリの最後に【月払】【年払】の合計を出し、フォームで出力させようと考えたのですが、sum関数が使えず、悩んでいました。
また、ただ足しただけでは、+が&のような働きをしてしまい、羅列になってしまいました。
フォームでsum関数を使うのですね!!!
早速、やってみようと思います。
おそらく大変低レベルな質問であるにも関わらず、丁寧に教えてくださりありがとうございました!
本当に助かります。
No.1
- 回答日時:
>>そもそも実行したクエリ結果をテキストボックスに返すことはできないのでしょうか?
それができないと、検索結果を表示するプログラムが書けません。当然、可能です。
>>また、併せて、その保険料の合計もフォーム上で行いたいのですが、できますでしょうか?
当然、可能ですし、そういうプログラムは沢山あると思います。
書店に行けば、そんな処理を行うサンプルプログラムの掲載されている書籍があると思います。
探して購入して勉強すればいいと思います。
一冊の書籍になるくらいですので、ここで教えるようなものではありません。
この回答への補足
dlookupを使用して出力したいクエリの結果はでたのですが、
そこから合計を導くことができません。
単純に値を足したいだけなのですが・・・
ご教授いただけましたら幸いです。
回答ありがとうございます。
勉強不足で大変申し訳ありません。
急を要するものだったため、つい質問してしまいました。
さっそく書籍を購入し、きちんと勉強したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- 生命保険 保険会社の勧めで、「外貨建ての生命保険」に入るか検討しております。利率は4.5%で、147円の場合、 5 2022/11/03 23:59
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
Access2013。テキストボックスにクエリの値を表示したい。 ①テーブル「受注情報」 フィールド
Access(アクセス)
-
ACCESSのクエリで抽出したデータをテキストボックスに貼り付けるには
Access(アクセス)
-
-
4
クエリーの結果をフォームに表示させたい(Access2000)
その他(データベース)
-
5
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
6
access テキストボックスの値取得
Access(アクセス)
-
7
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
8
ACCESSで非連結のテキストボックスに値を出力するには?
Access(アクセス)
-
9
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
10
アクセスVBAで、フォームの値をレポートに代入したい
Access(アクセス)
-
11
ACCESSでの文字と数字の結合について
Access(アクセス)
-
12
Accessのフォームで、画面表示されているものを印刷する
Access(アクセス)
-
13
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
14
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
15
Access フォームのデータがテーブルに反映されない
Access(アクセス)
-
16
Accessのクエリの値を変換(代入)する方法について
Visual Basic(VBA)
-
17
ACCESS2010のVBAでフォーム内クエリのフィールド値を取得したい
Visual Basic(VBA)
-
18
access2013 フォームで計算した値をテーブルに代入したい
Access(アクセス)
-
19
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
アクセスでテーブルの変更内容...
-
選択したチェックボックスのみ...
-
Access 別フォームへの再クエ...
-
アクセスのフォームのビューが...
-
アクセスでの項目追加について...
-
ADOでRecordsetオブジェクトを...
-
Access2000 表形式でのボタン表...
-
Accessのフォームで作業領域を...
-
AccessのCtrl+2の操作を自動化...
-
Accessのフォームに表示...
-
ACCESSフォーム上のボタン押下...
-
ACCESS レコードセット
-
Access:yesの時は画像を表示、...
-
ACCESSで入力フォームをHTMLフ...
-
ACCESSで議事録を作りたいので...
-
アクセスで計算結果も格納したい
-
アクセス:フォームを閉じずに...
-
Access Label 手のマウスポイン...
-
Accessのハイパーリンクのパス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
アクセスのフォームのビューが...
-
アクセスでテーブルの変更内容...
-
選択したチェックボックスのみ...
-
ACCESSのフォームからデータの...
-
Access 別フォームへの再クエ...
-
accessの自動更新処理をできな...
-
ACCESSで入力フォームをHTMLフ...
-
Accessフォームのテキストボッ...
-
Accessのフォームで作業領域を...
-
アクセスでの項目追加について...
-
Access2002 フォームを閉じるた...
-
アクセス 0以外をカウントす...
-
Accessのハイパーリンクのパス...
-
入力途中の入力した値をすべて...
-
Access フォーム上でコンボボッ...
-
ADOでRecordsetオブジェクトを...
-
Accessのフォーム画面について
-
ACCESSでテーブルから選択,表示...
-
帳票フォームに全レコードを表...
おすすめ情報