• 締切済み

Accessからmail送信の本文作成について

Access2000でデータベースを作っています。 入力フォームに担当者、内容、などのフィールドがあるのですが、 その他にサブフォームとして商品名や個数、金額のフィールドが入っていてサブフォームは帳票フォームになっています。 メールの本文を作るのに 担当者: 内容: 商品名: 個数: 金額: (もし2~3件ある場合は) 更に、下に商品名: 個数: 金額: と出るようにしたいです。 商品が2~3件登録のあるものは 一番最初に入力した1件分しか出すことができません。 フォームとサブフォームはmailnoでつながっているのですが、どのようにしたら出てくるのでしょうか? 教えてください。 よろしくお願いします。

みんなの回答

  • gadd3
  • ベストアンサー率46% (211/451)
回答No.1

> 出すことができません といいますのは、どういう意味でしょう? 普通「mailnoでつながっている」のであれば、サブフォームに入力でき、データも表示されるはずだと思うのですが…。 出す=テキストファイルに書き出す というような意味でしょうか? ・サブフォームへの商品の2件目、3件目などの入力ができるかどうか ・「出す」の意味 ・最終的にどのような状態にしたいのか? をもう少し詳しくお書きになると詳しい方がコメントしてくれると思います。

minamihe
質問者

お礼

どうにか解決しました。

minamihe
質問者

補足

出すというのは 表示されるということで すみません 日本がサブフォームの方のデータを VBで取り出したいのですが、 一件目のレコードを取り出すことはできるのですが、 そのあと同じmailNOで登録されていて 2~3件とデータがある場合、 どのようなVBで取り出したらいいのでしょうか? 普通に szBody = szBody + "結 果: " + Me!p_name + " × " + CStr(Me!p_num) + "  \" + CStr(Me!price) + vbNewLine + "     確度 " + Me!a_name + " , 受注日 " + FormatDateTime(Me!order_date, 1) + " , 売上日 " + FormatDateTime(Me!sales_date, 1) + vbNewLine だけだと 一件目しか出すことができませんでした

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのメインフォームとサブフォームの使い方について

    Accessにてメインフォーム(単票形式)+サブフォーム(帳票形式)を使って進捗管理をするデータベースを作っており、新規にメインフォームで入力し、サブフォームで入力したデータを表示させてます。 サブフォームで更新したいレコードをクリックしたときにメインフォームでそのレコードを表示させるにはどのようにすればよろしいのでしょうか?

  • クエリ抽出条件を動的に変更したい

    Win XP Access2003 顧客情報を入力するメインフォーム1に商品明細を入力するサブフォーム(帳票)のある 伝票作成用のフォームを作っています。 (サブフォームは選択クエリが元になっています) 入力用にはフォーム1を使い、その後確定した伝票はメインフォーム2で扱いたいのです。 商品明細(帳票サブフォーム)の内容は同じなので、クエリの伝票番号(フィールド)の 抽出条件を フォーム1で開いた時に[forms]![フォーム1]![txt伝票番号] フォーム2で開いた時は[forms]![フォーム2]![txt伝票番号] の様に動的に変更したいのですが,よい方法がありましたら宜しくお願い致します。

  • アクセスで件数指定

    現在つくっているデータベースのフィールドとして、氏名、家賃、支払月、とあります。 これを帳票フォーム方式にしています。 帳票フォームにすると、1件入れ終わると、下に1件ずつ追加されていきますよね? その分見えるレコードも増えていきますが、これを前もって何件、と決めて出すことはできないでしょうか? 例えば、Noというフィールドを作成して、そこに1-15と自動で入れば、帳票フォームも15件のレコードができあがるかとおもうのですが・・・。 このようなことはできるのでしょうか? よろしくお願いします。

  • アクセスのフィールドデータ更新について

    アクセス初心者です。 商品売上TB(レコード数10万件)に [出荷日][出荷先][商品名A][個数]の4つのフィールドがあります。 商品名TBのフィールド(レコード数500件)に [商品名B][金額A]2つのフィールドがあります。 商品名Aと商品名Bはリレーションでつながっています。 フォームで月別、商品別、出荷先別に個数、金額が見られるようにしています。 年に1度商品の単価見直しがあり、毎年10/1に行われます。 見直し前のデータも取っておきたいのですが、そのような場合 新たなテーブルを作り追加クエリで[出荷日][出荷先][商品名A][個数][金額A] を毎年追加していくのか? ファイルサイズがかなり大きくなってしまうと思います。 商品名TBに[金額B][金額C]のようにフィールドを増やしていくのか? 毎年クエリで条件式が増えるとあまりスマートでないと思います。 使い勝手も悪そうです。 通常皆さんはどのようにされているのでしょう?

  • access でエラーを回避するには?

    アクセス初心者ですが、宜しくお願い致します。 現在、納品伝票を作っており、 納品フォームに得意先情報、合計金額 サブフォームに売上げ商品と数量、単価、金額などを表示、 同じフォーム上にボタンを作って、マクロで印刷を行う設定にしています。 サブフォームには商品コードフィールドがあり、 別にある商品テーブルから DLookup関数を用いて その商品コードの商品名と単価を自動入力させ、 サブフォーム上で合計金額を計算しています。 合わせて商品コードはコンボボックスになっており、 各得意先名により表示内容が変わるようにしてあります。 商品コードのフォーカス喪失時イベントには Private Sub 商品コード_Exit(Cancel As Integer) If Not IsNull(商品コード) Then 商品名 = DLookup("商品名", "取り扱い店名クエリ", "商品コード='" & 商品コード & "'") 単位 = DLookup("単位", "取り扱い店名クエリ", "商品コード='" & 商品コード & "'" End If End Sub こんな感じで記述しているのですが、 サブフォーム上の商品コードにカーソルがある時に フォーム上の印刷ボタンを押すと、 実行時エラー2424 「指定した式にアクセスが見つける事ができない フィールド、コントロール、プロパティ名が含まれています」 となってしまいます。 例えば、サブフォームの1レコード目に入力をし終わり、 2レコード目の商品コードにカーソルが移った時点で印刷ボタンを押す。 2レコード分の入力を済ませたあと、エンターキーを押し続けて (カーソルはカレントレコード内に戻る様にしています)、 再度商品コードにカーソルが合った時に印刷ボタンを押す。 などの場合です。 何とかこのエラーを回避する手立てはありませんでしょうか? どうか宜しくお願い致します。

  • ACCESSのサブフォーム

    ACCESSのサブフォームで、レコード表示について教えてください。 添付のサブフォームの一番左のコンボボックスに値を入力もしくは選択すると、未入力のレコードが下に1行分増えます。 (その他項目は連動して表示されます) サブフォームは帳票フォームを選択しているのですが、一般的には帳票フォームを選択した場合、レコードの数分だけ表示されると思うのですが、これは1レコードづつ増えていきます。 このサブフォームを作った人がもういないので、どうやって作ったのかが分かりません。 どなたか分かる人がいれば教えて頂けますでしょうか。 必要な情報があれば、調べて回答します。

  • Access2010 帳票サブフォームで

    Access2010 SP1を使用しています。 帳票サブフォームを含むフォームを作成しています。 1.そのフォームを開いている時、VBAで実際のフォーカス(カーソルがあって直接入力できる位置)が メインフォームにあるかそれともサブフォームにあるかを判断する方法はありませんでしょうか? メインで入力中でもRequery時などで、サブフォーム内のコントロールでEnterイベントが起きてしまい、 本当はサブフォーム内でカーソルが当たって入力する時だけに実行したい処理が動いてしまうのです。 そこでサブのイベントの方にメインで入力中は実行せず、サブで入力している時のみ実行するよう IFで分岐を入れたいのですができますでしょうか? 2.フォームフッタを含む帳票サブフォームでレコードソースが0件の時、 そのフッタにあるテキストボックスへのEnter時にSelLengthやSelStart、Textプロパティが実行できません。 Enter時なのに「コントロールがフォーカスを取得していないときに、コントロールのプロパティまたはメソッドを参照することはできません」 と出てしまうのです。 0件でなければエラーが出ないのですがどうすれば出るようになるのでしょうか?

  • Accessメインサブフォームにて・・・

    Accessのサブフォームで、入力するためのフォームと、 実際にメインフォームの中で表示させる時のサブフォームの表示を 変えたいのですが・・・。 (1)ボタンをクリックして、入力するためのサブフォームを表示させる。  これは帳票形式で、テキストボックスの罫線が表示されているよう  にします。 (2)入力し終わったら、メインフォームに戻る。  こちらで表示されるサブフォームは、テキストボックスの罫線が表示  されていないようにする。 上記のようなことはできるでしょうか?よろしくお願いします。  

  • ACCESS2007 DMaxについて

    WinVistaでACCESS2007を使っております。 顧客との取引履歴のデータベースを少しずつ作っております。 現在のデータベース構成は簡単に書きますと、 「顧客T」 ・顧客ID ・顧客名 ・ ・ ・ ・最終取引日 「取引T」 ・取引ID ・顧客ID(顧客Tの顧客IDとリレーション) ・取引日 ・取引内容 という感じです。 顧客Tをソースに「顧客フォーム」を作り、そのフォーム内にサブフォームで 取引履歴として「取引履歴サブフォーム」。「取引日」「取引内容」のみ表示して 入力しております。 やりたいことは、フォームを開いた際に、サブフォーム内の取引日の中で 最新の日付をメインフォームの「最終取引日」フィールドに入力して、データ を更新していきたいです。 非連結のフィールドを作って表示だけすればいいのかもしれませんが、 現状データとして格納していきたいです。 VBAでメインのフォーム「開くとき」にDMaxで最大の日付を拾えばいいかと思い 試してみましたが、エラーが出てしまいます。 いろいろ試してみましたが、記述はこんな感じです。 Me.最終取引日=DMax("日付",Me.取引履歴サブフォーム) としてみました。 どなたかお力を貸してください。

  • ACCESSの初心者です。仕事で商品管理に関するデータベースを作ろうと

    ACCESSの初心者です。仕事で商品管理に関するデータベースを作ろうとしています。 フォームで入力すれば、ほかのコントロールにも自動入力されて、そのまま保存される方法を教えてください。 詳しく説明しますと、 商品名の変更点を取引先別に分けて報告書を作れるようにしたいので、報告書作成までの操作手順をできるだけ省略しようと考えています。 そこで、商品名の変更内容は変わらないので、フォームで旧商品名を入力すると、新商品名は自動入力されるようにしたいのです。 フォームの新商品名のコントロールのコントロールソースに =[旧商品名].column(2) と入れてみると表示はされましたが、テーブルの新商品名フィールドには保存されていません。 今回が初めて自分でデータベースを作成するので、よろしくお願いします。

専門家に質問してみよう