• 締切済み

教えて!Access2007

Access2007 について教えてください。 昨日、困り度”困ってます”で質問したのですが、まだ回答が無く、早急にDBを仕上げなければならなくなり、困り度を”すぐに回答を”に変更して再度質問を投稿させてもらっています。 どなたかご存知の方がいらしたらよろしくお願いします。 m(_ _)m Accessは初心者なのですが、仕事でAccess2007を使って案件を管理するDBを作成しなくてはなりません。 テンプレートを見たら”案件管理”というテンプレートがまさにぴったりだったので、そのテンプレートを少し編集しながら作成しています。 このテンプレートの”案件詳細フォーム”の”コメントタブ”に”新しいコメント”と”履歴”という項目があり、”新たしいコメント”に入力した情報が”履歴”に反映されていくようになっているのですが、反映された情報の最初に[バージョン:日付 時間]が追加されます。 たとえば ”新しいコメント”に”テスト1”と入力すると”履歴”の欄には [バージョン: 2012/10/06 16:17:50 ] テスト1 と表示されます。 履歴のところには”新しいコメント”で入力した文字だけ追加していきたいのですが、[バージョン: 2012/10/06 16:17:50 ] を表示しない方法があったら教えていただけますか。 デザインビューで開いてみると”履歴”の欄には =ColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0)) と書かれています。 Accessが不慣れなため、なるべく簡単な方法でできたらうれしいです。 どうぞよろしくお願いします。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

#1です。一部訂正 × の ColumnHistory にカーソルを置いて、F2キーを押下してください。 ○ の ColumnHistory にカーソルを置いて、Shift+F2キーを押下してください。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

「急ぎ」なら、ACCESS2007を開かないと答えられないような形式にしないほうが良いのでは? > =ColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0)) の ColumnHistory にカーソルを置いて、F2キーを押下してください。 定義してる関数を表示するはずなので、そこを編集する。 またはMID関数で、途中から切り出す。 ※日付・時刻の書式がゼロサプレスされて固定長であることが前提。 =mid(ColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0)), 30, len(ColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0)))-30)

関連するQ&A

  • アクセスのリレーションシップについて

    ACCESS のリレーションシップについて教えてください! 今、 ★基本情報(会社情報)   L★会社毎案件情報     L★案件毎履歴 を 3つのテーブルで  1対多 のリレーションシップを組んでいます。 ここまではいいのですが、  企業毎の案件が無い場合で 企業毎に アプローチ履歴を つけるとしたらどのようにリレーション組んだらよろしいでしょうか? ↓このようにテーブルを組みたいと考えてます。 ★基本情報(会社情報)(主キー企業ID) | L★会社毎案件情報(主キー案件ID) |   L★案件毎履歴 L★会社毎履歴 ★会社毎履歴 の には 企業ID と 履歴IDの数値型を  おいてますが、1つのテーブルから 2箇所のテーブルへ  1対多  はいくらやってもできなかったのでこのような  形で運用できる 方法があれば教えてください。 アクセスははじめたばかりで、なるべくクエリや、 なるべくシンプルで簡単な方法があればご伝授いただければと 思いますなにとぞよろしくお願いいたします。 

  • SQL Serverのテーブル追加を、Accessに反映させたいのですが・・・

    SQL Server Enterprise Manager でテーブルの行を追加したのですがが、 リンクさせているAccessのテーブルに反映されません。 会社のDBで、テーブルをSQL Serverで作成し、 Accessへリンクさせています。 通常の入力業務はAccessで行っています。 このDBを作成した前任者が退職してしまい、 DBを管理できる人がいない状況です。 ネットで調べたところ、SQL Serverで、 「パブリケーションの新規作成」を行うか、 「DTSインポート/エクスポート」を行う必要がありそうなのですが、 これらの違いもわからず、 またAccesDBへの影響がわからず、うかつに試せない状況です。 SQL Server、Access共に全く明るくないため、 つたない文章で申し訳ありませんが、 どなたか、テーブルの追加を反映させる方法を 教えて頂けませんでしょうか。

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

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

  • ACCESSメインフォーム情報がテーブルに反映しない

    本やネットでもなかなか回答が見つからず困っています。 ACCESSメインフォームにログインIDで認証させますが、その情報がテーブルに反映させたいのですが、いい方法はございますか? <イメージ> ※フォームにIDを入れ    メインフォームに表示したログインIDは 登録をクリック       サブフォームにも自動表示させます。 |----フォーム----|     ----------メインフォーム----- | ログインID    | ⇒     ログインID:aaaaa | 登録ボタン   |     ----------サブフォーム------- |---------------|      ログインID    記事欄                    aaaaa      手入力 手入力した記事欄のみテーブルへ反映して、ログインIDは テーブルへ反映しない。     ------------テーブル-------------  ⇒  ログインID       記事欄       null         手入力した文字

  • Access2003レポートの連続印刷方法

    以下のような仕様にて、Access2003で取引案件管理データベースをつくっています。 一案件ごとにA,B,Cと三種類のレポートがあり、それを順番に印刷する機能を追加しようとしているのですが、方法がわからず、アドバイスをお願い致します。 *仕様* ・ユーザはアクセスオープン時に、自身のIDとパスワードを入力 ・認証が通ると、総合メニュー画面が起動される。 総合メニューには「入力フォーム起動ボタン」と「レポート印刷ボタン」がある ・DB内部でIDとユーザの所属部署の紐付けを行っており、入力フォームを起動すると、自分の所属部署の担当案件だけが表示される (フォームのコードで、グループごとにフィルタをかけている) ・レポートは案件ごとにA,B,Cと三枚に分かれている ・入力フォーム内にも、印刷ボタンがあり、それを押すと表示されている案件のレポートがA、B、Cの順番で出力される。 コードは以下の通り DoCmd.OpenReport "レポートA", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートB", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" DoCmd.OpenReport "レポートC", acViewNormal, WhereCondition:="[案件名] ='" & Me.案件名 & "'" *今回つくりたい機能* 総合メニューの「レポート印刷ボタン」の中身を実装したいと考えています。 これを押すと、案件ID「001」のレポートA→B→C→案件ID「002」のレポートA→B→C→案件ID「003」・・というように、案件ごとにレポートA,B,Cがセット(連続)で印刷できるようにしたいのです。 上の構文と、レコード送りを組み合わせればいいのではないかと予想はついているのですが…緊急対応で、自分でコードを試行錯誤している時間がないもので、コードを上のような機能を実現できるコードを教えて頂けますと幸いです。宜しくお願い致します。

  • Access2007 定型文入りメールフォームの起動

    アクセス2007を使用してプロジェクト管理のDBを作ろうとしています。 フォーム中に案件ID、担当者、メールアドレス、属性(開始前、仕掛中、完了等々)、その他詳細を入力していき、 そのフォーム中にあるボタンをクリックすると、その担当者宛に Outlookのメールフォームが立ちあがるようにしたいと思っています。 またメールフォームの中には案件の属性に合わせた定型文を入れたいです。 普通にハイパーリンクを貼ってもメールフォームが立ちあがりますが 定型文を入れると言うところでつまづいてしまっています。 どうかお助け下さい。

  • Access2003での排他制御

    Access2003での排他制御 顧客管理をAccess2003で行っています。 新規で登録するときに顧客IDの重複チェックを[顧客ID_LostFocus]内で DCountを使って行っています。 [cmd登録_Click]で Set db = CurrentDb Set rst = db.OpenRecordset("顧客情報") With rst .AddNew ![顧客id] = me.txt顧客ID.value ![顧客住所] = me.txt顧客住所.value ![顧客TEL] = me.txt顧客TEL.value ・ ・ ・ .Update End With 以上の処理を行っています。 (1)Aさんが新規登録で顧客IDを入力 (2)重複されていないので顧客名や住所の入力をおこなう。 (3)Bさんが同じ顧客IDで新規登録 このケースの場合、 Aさんはまだ登録処理が済んでいない(登録ボタンを押していないためテーブルに反映されていない) ので(3)ではBさんの顧客IDは重複されていません。 Aさんが入力中の顧客IDをBさんが入力した時に「他のユーザーが使用しています」みたいな メッセージを表示するにはどのようにしたらよろしいでしょうか?? 文章が上手く書けなくてもうしわけありません、 何卒宜しくお願いいたします。

  • Access2000 パスワード入力のイベント

    こんにちは Access2000でDBを作成しています。どなたか力を貸してください。 文書を管理するためのDB(Access2000)があり、2つのテーブルから成り立っています。 文書管理データ 文書ID・文書名・作成日・承認者ID 承認者マスタ 承認者ID・承認者名・印鑑(画像) この二つのテーブルを元にしたクエリからフォームを作成し、文書のデータを入力して承認者IDをコンボボックスから選択すると印鑑の画像が出るようになっています。 文書管理クエリ 文書ID・文書名・作成日・承認者ID・印鑑(画像) このフォームでコンボボックスから承認者IDを選択する際、目的の承認者IDをクリックしたときにパスワード入力のフォームを表示し、各承認者固有のパスワードを入力しないと選択できないようにしたいのです。 このようなことは可能でしょうか。 また、可能ならば、どのような方法があるでしょうか。 よろしくご教授ください。

  • ACCESSからexcelブックを開いて保存したい

    ACCESS初心者です。 仕事でどうしても必要に迫られて、受付管理のツールを作ることになりました。 1つの注文で、受付ID(オートナンバー)が付与されます。 メインフォームにタブオーダーをつけてサブフォームを複数配置しています。 そのサブフォームにボタンを置いて Access から既存のエクセルファイルをテンプレートとして開いて テンプレートに入力後、受付IDをファイル名にして、テンプレートとは別もので保存 保存後は、ボタンを押したときに受付IDと同じエクセルファイルが開く このようなことをやりたいと思っています。 ネットでいろいろ探しているのですが ファイルを開くのは見つかっても、保存したものを開くのが見つからず そもそもできるのかどうかもわかっておりません。 自分にスキルがなく、あれこれ凝ったものは作れないので、 保存は自動じゃなくて、自分で別名で保存にしてもかまわないのですし フォームに入力したものが、テンプレートに反映(出力?)されなくてもかまわないです。 参考になるサイト等ありましたら、ご教示いただけますか。 どうぞよろしくお願いいたします。 下記はやりたいことに近いかなと思って見つけたサイトです。 http://www.nurs.or.jp/~ppoy/access/access/acX013.html http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1220895032 http://accessclub.jp/bbs/0227/beginers70136.html

  • Access データの追加について

    大変基本的なことで申し訳ありません。 Accessのデータベースを作成したあと、追加して情報を入力すると 例えば、クエリで抽出しても、加わったデータがすぐにリストに 反映されるはずだと思うのですが なぜかそれがうまくいきません。 たとえば、クエリAを作ったあとに、データBをフォームから入力して、 クエリAを開くと、そこにデータBが反映されないということはあるのでしょうか。 その場合は何が原因でしょうか。クエリの設定方法でしょうか。 データは、私のPCのみで管理しており、複数人で入力しているものではありません。 Accessが2003を使用しています。 宜しくお願い致します。

専門家に質問してみよう