• 締切済み

Accessのリポートに関して教えてください(泣)

 社内で契約書のDBを作成することになり、まったく素人の私がアクセスの本を見ながらつくっております。  使用するDBの流れはこのような感じです。  セキュリティーをかけて、社員と管理を分ける。社員はテーブルの編集できない。 そして 社員はuserとしてフォームで必要事項を記入。 そして内容がテーブルに反映される。 社員さんは、リポート形式で記入した事項を印刷をします。 リポートの形式はフォーム上のものとは違います。 IDが10だとしたら、ID10の入力事項だけが反映されるリポートというものは印刷したいです。  フォーム上で記入する事項は、書類ID(オートナンバー型)捺印申請日(Date関数で自動)、誰に出すのか(リストボックスで顧客・協力会社・その他を選択)などなどを入力してもらいます。  これらの入力した事項をレポートとしてプリントアウトしたいのです。 ただリポートの形式にはハンコを押せるスペースなども新たにあります。フォームの形で印刷はだめということです。 ここからが問題なんです。。 リポートの表示がテーブルの一番上の行が反映されるために次に入力した際に反映しません。 詳しく書きますと ID1の事項をフォームで入力する。それがテーブルに反映される。 レポートから印刷をしようとする。しっかりID1の事項が書き込まれている。 ここまではOK^^ 次に ID2の事項をフォームで入力する。しっかりID2の事項がテーブルに反映されている。 しかし! リポートのほうがID1のまま変化していません(泣) どうしたらID2の記入がリポートに反映されるのでしょうか。 助言をお願いします。 わかりにくい文ですが、皆さまよろしくお願いします。 ここの説明がわかり難いと仰っていただければ、説明を加えさせて頂きます。 助けてください(泣)

みんなの回答

noname#79209
noname#79209
回答No.3

私なら、まずメインメニューとなるフォームを作り、「契約書登録」と「契約書印刷」というボタンを作ります。 次に「契約書登録」ボタンをクリックすると、質問者さんが提示したような入力用フォームが開くようにします。入力用フォームには当然「登録ボタン」と「閉じるボタン」をつけておきます。 「契約書印刷」ボタンには契約書印刷用のフォームが開くようにしておきます。 この契約書印刷用フォームには、「書類ID」を入力するテキストボックスtxt書類IDと「契約書印刷開始ボタン」と「閉じるボタン」を置きます。 「契約書印刷開始ボタン」を押すと、契約書レポートが開くように設定します。 この契約書レポートのレコードソースには「書類別印刷用クエリ」を指定します。 「書類別印刷用クエリ」のレコードソースは「契約書テーブル」で、書類IDフィールドの抽出部分に =Forms("契約書印刷用フォーム").txt書類ID とします。 これでいかがでしょう。

noname#79209
noname#79209
回答No.2

> IDが10だとしたら、ID10の入力事項だけが反映されるリポートというものは印刷したいです。 このIDというのは書類IDのことですか? どのようなタイミングで、またどうのようなやり方でレポートを出力させているのですか? 入力フォーム上に「契約書印刷」といったボタンを設定されておられるのでしたら、 フォーム上のIDを選択のキーにしたクエリを作成しておき、 これをレポートのレコードソースに指定しておけば良いのでは?

entre1986
質問者

補足

お答え頂きありがとうございます! わからなかった箇所に関して、がんばった経緯を書きます。 まずは書類IDの抽出条件にID要求をし、そのIDの内容が反映するクエリを作成しました。 そのクエイをレポートの印刷対象にしました。 ここから悩んでいます。 今の状態は ID8の人がフォームで事項を記入する。 ID8というのを覚えておき、フォームからレポートにうつる。 レポートをクリックすると、IDを要求され、ID8と入力。 そうすると、ID8の事項がレポートに反映され、印刷対象になります。 あとは印刷するだけです。 この作業でめんどくさいと思うのが、フォームからレポートに移動するところです。 なので フォーム上にボタンを配置し、レポートの印刷を行おうとしました。 そうしたら 新しいクエリが作成されてしまい、印刷ができない状況です。 また面倒くさいプロセスの方は、印刷まで出来るのですが、なぜか2枚印刷機からでてきます(笑)1枚で収まるまずなのに。 しかも1枚に入っているのに、1枚白紙ででます。 いろいろ書きましたが、ご意見ございますでしょうか?? お待ちしています。 他にもっといい方法がありましたら、教えてください!! よろしくお願いします。。

noname#60992
noname#60992
回答No.1

ユーザーの管理をどう行っているかにもよりますが、レポートのレコードソースを選択クエリとして、入力ユーザーを選択してはいかがでしょうか?

関連するQ&A

  • Access2000でのレポート印刷

    Access2000を使用しています。 データをテーブルに入力してレポート印刷をしたいのですが、テーブルで抽出したデータだけを印刷するにはどうしたらいいのでしょうか? 今、レポート印刷できるのはそのレポートを作成した時点でのテーブル状況が反映されたもので、その後テーブルの操作をしても、それがその都度、レポートに反映されません。よろしくお願いします。

  • ACCESS 指定レコードのレポート印刷

    OKWaveでも他の方が質問していますが、同様な対応をしても、どうも正常動作しません。 内容:1.フォーム作成完了 → 2.レポート作成完了 → 3.現在フォームに表示されているレコードを(2)で作成したレポート形式で印刷(プレビュー)をしたい。 レポート名:看板 フォーム名:管理    フォーム画面上には ID を表示させています。 テーブル名:管理TBL 管理TBLには ID というフィールドはあります。 実施内容:下記内容を印刷コマンドボタンのイベントプロシジャーに記述。 Private Sub report_Click() Dim stDocName As String   DoCmd.OpenReport "看板", acViewPreview, , "[ID]=" & [Forms]![管理]![ID] End Sub 例えば、レコード3のフォーム上で上記内容のコマンドボタンをクリックすると、IDのパラメータのポップアップが表示され3を入力後、看板のレポートプレビューが表示されますが、固定データのみ表示されているレポートで当該レコードの内容が反映されたレポートが表示されません。 レコード1のフォーム上で実施したら、IDパラメータポップに1を入れると全レコードのレポートがプレビューされます。 どうしたら、カレントレコードの内容のみを反映したレポートをプレビューさせることができるのでしょうか、ご教授下さい。また IDパラメータポップアップも表示させたくありません。

  • アクセスでレポートに和暦を表示させるには

    アクセスで社員名簿を作成しています テーブルを 社員名  ○○○○ 生年月日 1953/09/18 生年月日 空欄 フォームは 社員名  ○○○○ 生年月日 1953/09/18 和暦   昭和28年09月18日      ↑生年月日を入力すると自動で表示されるようにしました レポートは 社員名  ○○○○ 生年月日 1953/09/18 和歴   空欄 上記で理解して頂けるか大変不安ですがフォームで和暦を手入力していないのでテーブルに反映しません それに伴ってレポートも表示されません どうしたらレポートへ和暦を表示することが出来るのでしょうか

  • Accessのフォームとレポート

    いつもお世話になっています。 Accessでフォームを作成する際に、テーブルに含まれてない新しい入力項目を作るとします。 その入力値をレポートに反映させる、となると、やっぱりクエリを切るしかないんでしょうか? わかりづらい質問かもしれませんが、よろしくお願いします。

  • ACCESS チェックしレポート印刷⇒レコードが不足?

    住所ラベルを必要分だけデータ型yes/no形式でチェックを入れ、レポートで印刷と思っています。 打ち出し方としては、フォーム上にデータとして住所・氏名・チェックと並んでおり、コマンドボタンで「印刷」を設定し、ほぼ上手くいきました。 しかしフォームを一度閉じて印刷しないと全てのチェックが反映されません。 10人中1~5をチェックし、印刷しても4までしか印刷されず、一度閉じてレポートから直接印刷すると5まで反映されている状態です。 フォームを閉じなくても5まで印刷する方法は無いでしょうか。 なにぶん初心者につき、説明の表現が適切ではないかもしれませんが宜しくお願いいたします。

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

  • 写真付きレポート

    いつもお世話になっております。 アクセスで写真付きレポートを作成したいですが、やり方がよく分からなくて助けて下さい。 自分の考えでしたことです。 社員IDテーブルと社員情報テーブルから社員個人情報フォールを作成しました。 社員IDテーブル: 個人ID  氏名 社員情報テーブル: 個人ID 氏名 誕生日 出身地 住所 フォームの元で社員個人情報のレポートを作成しました。 したいこと。 写真付き社員情報カードを印刷したいです。写真は個人IDでリンクし、写真フォルダから取り出したしたいです。 どうすれば、写真付きレポートができるのでしょうか? テーブルはSQLであるため、添付ファイルを使えないです。 よろしくお願いします。

  • ACCESS97で単表フォーム上からレポート印刷をする。

    ACCESS97でマクロを使用しています。 単表フォーム上にコマンドボタン(レポートを開くマクロを使用し、単表フォームのIDを入力し印刷しています。)を配置しています。 レポートを印刷するのに、IDの入力を省略したい、どうすれば良いでしょうか。 マクロまたはVisual Basicでお願いします。

  • アクセス2002:フォームからレポートへ

    いつも助けてもらってます。 アクセスで綺麗にフォームを作りました。 それをそのまま単表形式でレポートにしたいのですができますか? クエリからやらなければ駄目なのでしょうか? 詳細を言うと社員一名の情報を一枚の紙に出したいです。フォームではパラメータで社員NOを入力するとその社員の情報が現れるようになっています。 どうぞよろしくお願いします<m(__)m>

  • Accessで今記入されたデータ―をすぐにレポートで印刷したいのですが

    よろしくお願いします。Win98でAccess2000を使用しています。 毎日提出する売上日報を作っていますが、パソコンに不慣れな人でも使えるようにしたいと思っています。 その日の売上データ―をフォームから記入し、クエリを通して集計や細かな計算をさせた物をレポート化することまでは出来ています。 ただ、フォーム上にコマンドボタンをつくり、それでマクロを実行させたいのですが、レポートを開かせて印刷まではできました。 ただ、最後の(つまり今、フォームに記入したばかりの)データ―をだけを印刷させたいのですが最後のデータを [Forms]![売上データ―]![ID]=[Reports]![売上日報]![ID] のようにIDでページ指定をすると、印刷されたレポート内のデータが白紙になります。 記入されたページを指定しないと、すべてのレポートが印刷されてしまいます。 今フォームに記入されたデータをフォーム上のコマンドボタンからレポートで印刷させるには、どのようにしたら良いのでしょうか?

専門家に質問してみよう