• ベストアンサー

アクセスでのデータ管理について。

アクセスで検査データをIDや依頼日などで検索した場合、クエリの一覧で検索結果を表示させるようにしているのですが、この一覧から一つのレコードをクリックすると、そのレコードの入力フォーム(そこに詳細が表示されているので見るときに便利なので)が開くようにしたいのですが可能でしょうか?検索結果がクエリ表示しか考えられないのですが、他によい方法があったら教えてください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.2

No1さんの回答と軌を一にしたものです。 ただ、私は、「帳票フォーム」を使っています。 Private Sub コマンド_詳細フォーム_Click() On Error Resume Next   DoCmd.OpenForm "検査データ詳細参照", , , "[ID]=" & Me![ID] End Sub そうすれば、こんな感じで詳細フォームを開くことが可能です。

ayanohina
質問者

お礼

ありがとうございました。勉強不足で申し訳ありません。うまくいきましたのでまた今後もよろしくお願いいたします。

ayanohina
質問者

補足

大変申し訳ないのですが、コンパイルエラーが出てうまくいきませんので、以下の表示でどこが間違いかおしえていただけませんか?      Private Sub コマンド_Q:検体別入力2ID_Click() On Error Resume Next   DoCmd.OpenForm "Q:検体別入力2", , , "[ID]=" & Me![ID] End Sub 検索した結果のフォーム名がQ:検体別入力2IDで、詳細画面のフォーム名がQ:検体別入力2です。これをイベントに入力したのですが、すみません、よろしくお願いいたします。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

クエリを基にしたデータシートビューのフォームを作成し、 検索結果の表示はそのフォームにすれば フォームのイベント処理で入力フォームを開くようにできますが。

ayanohina
質問者

お礼

ありがとうございました。勉強不足でした。うまくいきましたのでまた今後もよろしくお願いいたします。

ayanohina
質問者

補足

データシートビューではなく、すでに単票形式のフォームを作って活用しているのですが、これでは無理でしょうか?

関連するQ&A

  • ACCESS2010についてお伺い致します。

    お世話になっております。 ご存知の方がいらっしゃいましたら、是非、ご教授ください。 ACCESS2010を利用しています。 検索結果を基に、フォームを開くのですが、検索の結果、あるフィールドに何も入っていなければ、検索結果を表示するフォームを開かない為にはどのようにしたら良いでしょうか。 具体的には・・・ 検索フォームにIDを入力すると、クエリを使って検索をします。 その際、クエリにIDの他、住所、電話番号が結果として出ます。 結果は、コントロールソースを検索しているクエリに指定しているフォームに表示させます。 ただし、その結果のうち、住所が入っていても、電話番号が入っていなければフォームを立ち上げないようにしたいと思います。 他の条件としましては、検索結果が表示されるフォーム以外にも別のフォームが立ち上げっており、こちらは検索結果の如何にかかわらず、立ち上げたいと思っております。 色々と調べてみたのですが、上手くいきませんでした。 ご存知の方がいらっしゃいましたら、是非、宜しく、お願い致します。

  • アクセスのフォーム

    アクセスのフォームで、ヘッダー部にボタンを3つ作成し、それぞれ名前を"1","2","3"とします。そして、全てのボタンに埋め込みマクロで"1"にはクエリ1を実行する、"2"にはクエリ2を実行する、"3"にはクエリ3を実行するというマクロを埋め込みます この時ボタンをクリックすると、その結果がフォームの詳細部分に表示させる事はできますか?例えば"2"をクリックすれば詳細部分にクエリ2の結果が表示される様にしたいです。それぞれのクエリの構成は異なります。テーブル形式で表示されるのではなく、フォームの形式で表示される様にしたいです。 表示された文字をクリックするとヘッダー部のテキストボックスにその文字が入力され、クエリの抽出条件がそのテキストボックスになっており、クエリ実行ボタンを押せばその抽出条件でクエリが実行され、詳細部分に表示・・・という様に検索できる様にしたいです。文字をクリックすればテキストボックスへというのは以前この場で教えて頂きました。 説明がうまくできなくてすいません。誰か教えて下さい。 よろしくお願いします。

  • ACCESS97でデータ管理をしたい

    商品のサンプル管理をACCESSでしようとしています。 商品NOを入力するだけで、該当するNOを一覧表示させる方法を教えてください。 テーブルの様式は整えてあります。このなかから、該当するものを検索、一覧表示、そしてレポートしたいのです。 フォームでまず「商品NOを入力してください」とひとつずつ尋ねてそれを逐次一覧表示できればと希望します。 よろしくお願いします。マニュアル片手に四苦八苦しています。VBA、マクロについては初心者ですがなんとか使っていきますので・・・・

  • アクセスのサブフォームについて。

    アクセスのすでに作成済みのフォーム(ID、患者名、依頼日、検体名などあり)に追加したい項目(抗生剤の感受性検査結果)があるのですが、やはり初めから作り直したほうがよいのでしょうか?それともサブフォームで表示したほうがよいのでしょうか?できればサブフォームで進めていきたいのですが、そうするとあるレコードの入力画面を開いた時に同じレコードについてのサブフォーム画面が自動的に開くということは可能でしょうか?今しているのは、サブフォームに毎回IDと依頼日と検体名を入力して呼び出しています。めんどうなので他によい方法があれば教えていただけないでしょうか?よろしくお願いします。

  • Access2010 更新データのレポート表示

    Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 (テーブルや、フォーム内では、データは更新されています) エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、既に作成しているレポートには、新規レコードが表示(反映)されません。 更新されている元テーブルを元に、もう一度レポートを作成しても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 尚、Access初心者です。 「更新クエリ」なるものは、作成していません。というか、「更新クエリ」って何?状態です。 また、クエリそのものが良くわかっておらず、作成したクエリは全て「検索」のためのクエリで、抽出条件に「 [] 」を入力したり、フィールドに「 年度: Year(DateAdd("m",-3,[発送日])) 」を入力したりしかできません。 勿論、リレーションシップって何???状態です。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

  • ADPで連続してフォームを開くと、真っ白になる

    access2010をアップサイジングしています。 SQL Server 2008 r2です。 すると、フォームのWhere部分でエラーがでました。 調べてみると、仕様の様でいくつか対策が見つかりました。 1つは、ストアドプロシージャに書き換える。 他は、where部分を書き換える。 【例】 ="[ID]=" & [Forms]![formFrom]![ID] よくわかっていないのですが、見よう見まねで両方のやり方をやってみました。 すると、一覧フォームの一部をクリックすると、詳細フォームが開くようになりました。 さらに、一覧フォームの別のレコードをクリックすると、また詳細フォームが開くのですが、 そのフォームが真っ白です。 希望としては、別のレコードの詳細フォームが開いてほしいです。 一度、詳細フォームを閉じて、一覧フォームをクリックすると、正しい詳細ページが開きます。 詳細フォームを閉じることなく、別のレコードの詳細を表示させるにはどうすればいいのでしょうか? よろしくお願いします。

  • アクセスでのリレーションシップの設定方法を教えてください。

    こんばんは。アクセス初心者です。フォームで入力して、テーブル、クエリですぐに反映させるにはどうしたらよいのでしょうか?私が今作成しようとしているデータベースは次のようなものです。  病院にて(1)患者マスター(患者IDと名前、年齢、性別など)のテーブル、クエリ、フォーム。(2)検査件数(患者ID、名前、年齢、検査材料、検査依頼日、発生した細菌など)のテーブル、クエリ、フォーム。 これらは作ったのですが、リレーションシップの仕方がよく解らないのでここから進めません。例えば、(2)検査件数のフォームで患者IDを入力したら自動的に名前、年齢、性別が入力されるようにしたいのですが。 よろしくおねがいします。

  • アクセス2003でレポート印刷について。

    いつもいつもお世話になっています。 アクセス2003で月間の抽出結果一覧がある帳票フォーム(選択クエリがレコードソースです)があり、印刷ボタンでその一覧のレポートを印刷したいと考えています。 そのフォームを開く時に、抽出条件として西暦と月を入力するのですが、そのレポート(同じ選択クエリがレコードソース)を印刷するときも再度西暦と月を指定しなければいけません。この年、月の入力を一度ですませるにはどのようにしたらよいでしょうか? どなたかよろしくお願いいたします。

  • アクセス2003 VBAについて

    アクセス2003VBA初心者ですが、誰が解る方詳しく教えていただけますか? 検索フォームで検索した結果を、別フォームに表示を行い、詳細ボタンを押下すると、選択したレコードの詳細フォームを開く すみません。質問事体が言葉らずかも知れませんが、よろしくお願いいたします。

  • accessのクエリとフォームの関係についてお尋ねします。

    accessのクエリとフォームの関係についてお尋ねします。 IDを主キーとした同じような構造のテーブルを3つ繋いでクエリを作成し、更にそのクエリをレコードソースとしたフォームを作成しました。 ところがフォームが動かない。テキストボックスを3つ作っていますが、何も表示してないし、レコードも移動しません。 まいった。 accessは2003、vistaを使っております。 素人です。よろしくご教授くださいませ。

専門家に質問してみよう