• 締切済み

Access 日付での抽出

初めまして、Access初心者です。 ネットで探しましたが、見つからなかったので、教えて下さい。 Access2010を使用しております。 テーブルの受付日(年月日)の項目で、抽出したいと考えております。 抽出方法は、検索フォームにあるテキストに「年月」を入力して、ボタンを押すと、 帳票フォームで表記されるようにしたいと思っております。 また、IDをクリックすると単票フォームで表記されて編集できるようにしたいと 思っております。 なるべくVBAは使わないで、できればと思っておりますが、 ご教授いただけないでしょうか。 よろしくお願いします。

みんなの回答

  • jjj22
  • ベストアンサー率0% (0/0)
回答No.3

VBAを回避する場合、作成するオブジェクトは (1)基本となるテーブル (2)受付日入力フォーム → 実行ボタンに(5)マクロを設定 (3)帳票フォーム →IDのテキストボックスかボタンかを配置して(6)マクロを設定 (4)IDで抽出した詳細フォーム (5)(2)で抽出するマクロ [アクション] → フォームを開く [フォーム名] → (3)のフォーム名 [Where条件式] → 受付日=[Forms]![受付日の入力フォーム名]![テキストボックス名]  (6)(3)で抽出するマクロ [アクション] → フォームを開く [フォーム名] → (4)のフォーム名 [Where条件式] → ID=[Forms]![帳票フォーム名]![ID] といったところでしょうか。

  • korolo
  • ベストアンサー率42% (39/92)
回答No.2

マクロを使えば出来ますよ。

回答No.1

>なるべくVBAは使わないで、できればと思っておりますが・・・ Accessシステムは、VBAなくしては構築不能。 理由1:バックエンドとフロントエンドの両機能を持つデータベース言語。 理由2:フロントエンドの構築手段の中核はVBA。

関連するQ&A

  • アクセス 抽出後も全体の最大値を表示させる

    アクセス超初心者です。 OS:XP Access:2003 仕入情報を入力するフォームを作成しています。 「T_仕入入力詳細」というテーブルを元に、帳票フォームを作成し、そのヘッダーに非連結のテキストボックス「受付番号」で最大値を表示させています。コントロールソースに「=Max([T_仕入入力詳細]![受付番号])」と入れて表示させるようにしていますが、全データを表示していると全体の最大値が表示されるのですが、特定の受付番号のデータを抽出すると、抽出データだけの最大値が表示されてしまいます。 抽出した状態でも全データの最大値を表示させるには、どうやったらいいでしょうか。 どなたかご教授願います。

  • access タブコントロールの使い方。

    宜しくお願いします。 使用環境:WinXP access2002 今、タブを使ったaccessフォームの作成を勉強しています。 初歩的な質問かも知れないですが、 できそうで、できないところがあるのでご指導お願いします。 まずテーブルが3つあります。 会員テーブル 種目テーブル 内訳テーブル これらをフォーム上でタブコントロールを使いタブで 操作したいのですが、手順としてはこういう具合に行いました。 1.フォーム上にタブコントロールを設置してページを3つにする。 2.ツールボックスから「サブフォーム/サブレポート」を選び、それぞれの   タブにテーブルを設置する。 ※ リレーションシップは3つとも組んであります。 そこでいざ、フォームビューを開いてみると、データシート形式で 表示されました。 実際にはタブ内で単票や帳票形式でやりたいので、右クリック→プロパティで 変更ができるかどうか確認したのですが、変更する項目がありません。 今までいくつかaccessデータベースを作ったのですが(VBAは抜きで)、 必ず、「データシート」か「帳票形式」か、など選択するところがあったと思いますが、 今回はなぜかありません。 そこで教えてください。 具体的にはタブを使って、 会員テーブル・・・単票形式 種目テーブル・・・帳票形式 内訳テーブル・・・帳票形式 のフォームを作りたいのですが、どうすればよいのでしょうか? そもそものやり方が違うのでしょうか。 初めの一歩に躓いています、お知恵をお貸しください。 宜しくお願いします。

  • ACCESS2000のフォームの作り方について

    OSは98SEでACCESS2000を使用しています。 Aという帳票フォームとBという単票フォームがあります。 A帳票フォームには製造指示日、原料番号、原料種類、原料重量という項目があり、データが表示されています。 B単票フォームには製造指示日、原料番号、原料種類、原料重量、開始日時、労務時間等A帳票フォームの詳細があります。 A帳票フォームのデータ1をクリックすると、Bという単票フォームに移動してデータ1の詳細が表示される様にしたくていろいろやってみようと思ったのですが、どの様にしたらよいかさっぱりわかりません。 どなたか教えていただけないでしょうか。 簡単なVBAはわかりますが、やさしく教えていただけるとうれしいです。 どうぞよろしくお願いいたします。

  • Access 日付抽出について

    Access2000のクエリにて、ある特定日付の抽出ができません。 テーブルの日付項目は、日付/時刻型です。 テーブルを開くと、「2008/02/01 12:59:00」のように見えます。 クエリで抽出する時に、「#2008/02/01#」で抽出されると思って いるのですが、実行すると抽出できません。 どのようにクエリ設定をすればよろしいでしょうか?

  • access サブフォーム間の連動について

    Access2013について メイン親単票フォーム上に連動する二つのサブフォームを配置させました。 内一つは帳票、もう一つは単票にし、帳票からレコードを選択するとデータ詳細が単票側が連動するまで至りましたが、ここでサブフォーム帳票を並べ替えや抽出を実行すると、サブフォーム間の連動が出来なくなり、解決に困っております。 解決方法をご存知の方、お力添え願います。 親フォームに VBA Private Sub Form_Open(Cancel As Integer) Set Me.SubForm2.Form.Recordset = Me.SubForm1.Form.Recordset End Sub 抽出方法としては帳票サブフォーム上からとメインフォーム上からの実行までを試しておりますが、いずれも抽出後にサブフォーム間の連動が出来なくなってしまう状況です。 お力添え、宜しくお願いいたします。

  • アクセスでの日付入力について

     アクセス2000を使用しています。フォームで日付(受付日)を 入力する際に、○年○月○日のそれぞれをコンボボックスで選択 できるようにと考えています。でも私が思いつく方法だと、保存先 のテーブルには「受付年度」、「受付月」、「受付日」の3つの フィールドができてしまいます。そのテーブルで内容を確認する こともあるので、見た目にはあまりよくありません。  これを何とか、フォームでは3つのテキストボックスに分かれて いても、保存先では「受付年月日」としてひとつにまとめて 表示させることはできるでしょうか? 方法があれば教えてください。 説明がわかりにくい場合は、質問をお願いします。

  • Access VBA 日付で抽出できない?

    次の質問にお答えいただけませんか。 フォームで抽出条件を入力しテーブルから抽出をするとき Dim db As DAO.Database Dim rs As DAO.Recordset Dim mySQL As String Set db = CurrentDb() mySQL = "SELECT * FROM T_明細 " _ & "WHERE 顧客ID = " & CStr(Me!txtKey) & ";" Set rs = db.OpenRecordset(mySQL, dbOpenDynaset) 上記のような記述をしました。 テーブル名:T_明細   フィールド:顧客ID  日付 金額  フォームの抽出条件入力テキストボックス:txtKey このとき顧客IDでの抽出は問題なく出来ましたが "WHERE 顧客ID = を "WHERE 日付 = に変更して日付で抽出をしたいのですがうまくいきません。 テーブルの日付フィールドは 書式をgee-mm-dd 定型入力を>L99\-99\-99;0;# で書き込みました。 フォームのtxtKeyテキストボックスのプロパティも書式をgee-mm-dd 定型入力を>L99\-99\-99;0;#に設定してあります。 このようなときは mySQL = "SELECT * FROM T_明細 " _ & "WHERE 日付 = " & CStr(Me!txtKey) & ";" の、記述を何か変更しないといけないような気もしますが 対処の方法を教えていただけませんか。

  • Access2010でHPを表示する方法

    見よう見まねでAccess2010でレストランの一覧表示のフォームを作成しました。 テーブルに店舗名や定休日などを登録しておいて連票の帳票フォームで一覧表示をしました。 これらの項目の中にHPのアドレスも入れてあります。 フォームではテキストBOXに『http://xxxxxx.yyyyyy.』のような表示が出るだけでここからHPの表示が 出来るわけではありません。 単票のフォームでハイパーリンクのコントロールでハイパーリンクアドレスにHPアドレスを埋め込んでおけばフォームからHPを表示できることはわかりましたが、テーブルに登録しているアドレスを 帳票フォームに表示してここからHPを表示させる方法はあるのでしょうか?。

  • Access2003 リレーションされたサブフォームの抽出

    Access顧客情報のデータベースを正規化(VBA)している初心者です。リレーションされているテーブルを元にクエリ(3つのテーブルをつなげただけ)を作成しメインフォームにサブフォームを作りました。3つのテーブルは、1対多でリレーションされています。テーブルAのGR_IDやグループ名で検索しそれに紐づいているCOmpanyは抽出できるのですが、サブフォームのテーブルBのCOmpany nameから抽出することができません。メインフォームからオプションボタンを使用してメインとサブの両方のテーブルを検索したいので、子・親リンクの設定をはずせませんよね?以前の類似質問で「サブフォームのフィルターに入力し、フィルター実行でうまくいきました」とありましたが、具体的にどのように設定(マクロやVBA、再クエリ?)すればいいのかわからず悩んでいます。どうぞ初心者向きのアドバイスをよろしくお願いいたします。 テーブルA GR_ID グループ名 ※テーブルA(1):テーブルB(多) テーブルB GR_ID Company_ID Company name ※テーブルB(1):テーブルC(多) テーブルC Company_ID salesman

  • accessのフォームで参照しながら入力

    access初心者です。教えてください。 今、以下のようなテーブルがあるとします。 TBL_A ID,名前,TEL,FAX TBL_B ID,顧客ID,年月日,メモ 新規でTBL_Bのデータを追加するときにリストボックスから顧客を選び、年月日とメモを入力するフォームを作成しています。 このときにリストボックスより選択後、年月日とメモを入力するテキストボックス等の横に該当顧客の直近(TBL_Bの該当顧客の年月日が最新のもの)のデータを表示したいです。 要するに前回のデータを見ながら入力したいです。 表示はテキストボックスでもラベルでもかまいません。 実際には項目数は20個程度あります。 VBAでもかまいません。どのような方法があるでしょうか? 教えて頂きたいです。

専門家に質問してみよう