• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2000で履歴を取った後、最新の履歴の日付を表示したい!)

ACCESS2000で履歴を取った後、最新の履歴の日付を表示したい!

Watapo3の回答

  • ベストアンサー
  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.2

ナンカ大変な失態を犯してしまったような・・・・(T_T) まず、回答から言いますと =DMax("更新日","履歴","顧客コード=" & [顧客コード]) なんです。 で、何でMax関数が出てきたかといいますと更新履歴のサブフォームに履歴が表示してあって、そこに入力順によって履歴IDなりが入力されていると勝手に勘違いしておりました。 大変申し訳ありませんm(_ _)m 履歴IDがあるとすると(以下一行) =DLookUp("更新日","履歴","顧客コード=" & [顧客コード] & " AND 履歴ID = " & Max([履歴ID]) などと書けたのですが・・・・DMaxが今回は最適だと思います。 今回の件で嫌わないで下さいね(^ ^;

cas-jp
質問者

補足

(T_T)えーん(T_T)。 でも、ありがとうございます。(^○^)いつも、回答を頂く度に「ホントだ!」「すごーい!」と私感動しております。本を見ても(10冊以上はある(T_T))全然理解できないのは、やはり私が悪いのだろうか・・・^_^; 私のアクセス作成も最終コーナーですが、なぜだかいっぱい問題がある!(T_T) そこで、かなり迷惑をかけているとは思うのですが、またまた相談にのって下さい。お願いします。それが、いっぱいいっぱいいーーーっぱいあるのです。ごめんなさい。 まず、1つめは、watapo3から教えてもらった履歴をとるモジュールなのですが、今は変更が起こったかどうかを見て履歴を書いているのですが、これを更新ボタンをクリックしたら。に変更は可能でしょうか?(モジュールの書き方のわからない私には・・・(T_T))。これは何故かと言いますと、コンボボックスで選択を変えただけでは変更が起こっていないとみなされて履歴を取ってくれないのです。それに変更をした!という気にもなるし!! それから、2つめは、履歴を取るところにメモ形式があるのですが、リターンを返した後の文字が一切履歴に残らないのですが、これは何処かをどうにかしたらきちんと取れるものなんでしょうか? それから3つめは、履歴を取るのに「更新者=使用者」これは、currentuserですよね! 最初に教えてもらった「更新したところだけを履歴に残す」ヴァージョンでは更新者情報をgetできたのですが、「テーブル全体を履歴に残す」バージョンでは、日付と同じ扱いにすればよい?と思ったのですが、だめです!といわれてしまいました。この件も何か良い手はありますでしょうか?ちなみにこれも最終更新日付(max関数)同様に取り出すことは可能ですよね?! それから、4つめは、サブフォームの表示を更新日付の新しいものを上に出すということにしたいのですが、これもうまくいきません。サブフォームを単独で見ると並び替えられているのですが、メインの中へ入った状態だと何故か日付の新しいものは下にいるのです。 後、最後にもう1つ。サブフォーム(というより、フォーム)にするには、フィールド数は46までなのですか?46までは書き出せました。最大フィールド数46以上に設定することは不可能でしょうか?やはり、それは無謀というものでしょうか? と、・・・。いっぱい書いてしまいました。 ご相談にのっていただけますでしょうか?こんなに丁寧に答えていただけるのは、watapo3だけなんです。なので、watapo3に頼ってしまうのですが・・・(@_@) 私がwatapo3さんへできる御礼は、ポイントでしかないので、新しく質問を出しますので、回答はそちらへお願いできますでしょうか???????? よろしくお願い申し上げます。本当にご迷惑をおかけいたします。m(__)m

関連するQ&A

  • ACCESS2000で履歴をとる方法を教えてください。

    ACCESS2000初心者です。 顧客情報フォーム(フォームname=メイン)に担当者情報サブフォーム(フォームname=担当者_sb)を挿入(顧客コードで一致)して、その、サブフォーム内のどこか1つの項目が変更されたら、サブフォーム内すべての内容を「履歴」として残して、表示させたいのです。どなたかご存知の方、やさしくご教授ください。よろしくお願いいたします。

  • ACCESS テーブルの扱い方

    環境: WINDOWS XP PRO ACCESS 2000 Oracle 9i [現状] フォームの作成時にて、「サブフォーム/サブレポート」を使ってOracleで作成したデータシート形式の(購入履歴)テーブルを表示しています。 [質問内容] 購入履歴テーブルには次のような情報が入っているのですが、 特定の顧客コードの購入履歴のみを動的に変化させて表示させる事は可能でしょうか? (動的にとは、フォーム側(プログラム側)で入力した顧客コードに対応した購入履歴を表示させるという意味で使用しています。) 宜しくお願い致します。 [購入履歴テーブル] 顧客コード 商品名 購入日付 ━━━━━━━━━━━━━━ 00001   みかん  01/11/11 00001   リンゴ  01/12/22 00002   バナナ  01/08/24 00003   リンゴ  01/09/09 ・ ・ ・

  • ACCESS2007 DMaxについて

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

  • access 2007 のフォームの日付について

    access 2007 のフォームの日付について こんにちは さっそくですが質問させていただきます 立山秀利さん著の「ツボとコツがゼッタイにわかる本」で access2007の勉強をはじめたのですが、 二つのテーブル、 「注文履歴」  【フィールド:注文ID(主キー)、商品コード、個数】と、 「商品マスター」【フィールド:商品コード(主キー)、商品名、単価】を作成し、 商品コードを結合フィールドとして、リレーションを作ったのですが、 注文履歴のテーブルに、フィールド「日付(受注した年月日、書式は日付s )」を追加して、 作成→フォーム→その他のフォーム→フォームウィザードで、 この二つのテーブルから、by注文履歴のフォームを作成したのですが、 注文履歴のテーブルでは正しく日付が表示されていたのですが、 フォームの日付では#が十個ぐらいならんで、表示されてしまいました フォームでも日付が正しく表示されるようにするには、どのようにすればよいのか どなたか、回答していただけないでしょうか よろしくお願いします

  • ACCESSにて

    フォーム内にサブフォームを作り、情報を表示させています。 登録してテーブルを更新された際に、サブフォームを更新したいのです。 今考えているのは、更新ボタンを用意して、クリックしたら表示が更新される、というのを考えています。 マクロコードなどを教えてもらえないでしょうか。 よろしくお願いします。

  • Access メインフォームにすべてのテーブルを

    アクセス 超初心者です。 お恥ずかしいのですがまた 超初歩的なことで困っています。 テーブルが二つあり、 一つは 基本データテーブルで 顧客コード(主キー)- 社名ー住所 もう一つは 商品履歴で 顧客コード- 商品 - 数量 このような感じです。 で、顧客コードでリレーションシップを設定して メインフォームに顧客コード・社名・住所、 サブフォームで その顧客の 商品・数量を表示させているのですが 商品履歴テーブルにデータが無い顧客データは メインフォームに表示されませんよね? どうしたら全件表示されるようになりますか?

  • ACCESS のサブフォーム表示について

    ACCESS のサブフォーム表示について 環境 ACCESS2003 テーブルが2つあります 1、 TBL顧客情報 2、 TBL購入品 TBL顧客情報をメインにTBL購入品をサブフォーム にして受注フォームを作りたいと思います 以下3つのことを望んでいます 1、サブフォームに購入品を加えてたいのですが 追加できる行を3行までと制限を掛けたい。 2、受注フォームを開いたときサブフォームには 空の3行が表示されている 3、ですのでTBL購入品には記入した購入品がのみが 追加され、空の行は無視される。 どなたかお知恵を拝借させてください。

  • Accessでボタンを押すと今日の日付を入力

    Access 2002で、フォーム内のボタンを押すとあるフィールドに今日の日付を入力させたいのですがどのように書けばいいでしょうか。 例) テーブル:顧客情報 フィールド名:購入日 よろしくお願いします。

  • ACCESS フォームからサブフォームのデータを更新・入力したい

    ACCESS フォームからサブフォームのデータを更新・入力したい tbl_プロジェクトというテーブルにIDとプロジェクトコード、プロジェクトの基本情報を持たせ、f_プロジェクトフォームからプロジェクトコード、件名、契約日等のデータ及び、f_テーマサブフォームにテーマを入力できるようなフォームを作成しています。フォームで入力したものをそれぞれのテーブルに保存したいのですがうまくいかない部分があります。 フォームから入力すると、tbl_プロジェクトに所属する情報は更新されます。そのtbl_プロジェクトに所属するプロジェクトコードをサブフォームのtbl_テーマのプロジェクトコードにも反映したいのですがどのようにしたらよいでしょうか? そういったことは可能でしょうか?分かりにくい説明で申し訳ないですが教えていただけると助かります。よろしくお願いします! DBの構成 【テーブル】 tbl_プロジェクト (1件1件のIDとプロジェクトコードを持つ) (フィールド:P_ID、プロジェクトコード、件名、契約日など) tbl_テーマ(プロジェクト毎に関連のあるキーワードを持つ) (フィールド:P_ID、プロジェクトコード、テーマ)←これのプロジェクトコードにtbl_プロジェクトのデータが入るようにしたい。 tbl_顧客(プロジェクトを依頼した顧客情報を持つ) 【クエリ】 q_テーマ(プロジェクト、テーマ、顧客を抽出するクエリ) 【フォーム】 f_プロジェクト (プロジェクトを1件ずつ表示・参照・新規作成するフォーム) f_テーマサブフォーム (f_プロジェクトフォームのプロジェクトコードにづきテーマを          表示・入力するサブフォーム) リレーションはP_IDをキーに一対多で作成しています。

  • ACCESS2000で更新ボタンを押すと、更新履歴を取れるようにしたいのです。

    履歴を取るときに、今は更新したら、履歴を残すようにしているのですが、更新ボタンたるものを作成して、そのボタンを押したら、履歴をとるということはできますでしょうか? 現在、メイン(フォーム)の中には、タブを作成し、1つめには、担当者情報(サブフォーム)と重要人物情報(サブフォーム)。2つめのタブにはには、・・・。3つめのタブには、・・。とタブをたくさん作っています。 どなたか、ご教授ください。よろしくお願い申し上げます。