アクションボタン、@Modified, @Adjustでの質問

このQ&Aのポイント
  • アクションボタン、@Modified, @Adjustに関する質問です。
  • 質問1では、『承認済み』文書に承認日のデータフィールドを作成したいという内容です。
  • 質問2では、ビューで期限切れデータの列を赤色に変えたいという内容です。
回答を見る
  • ベストアンサー

アクションボタン、@Modified, @Adjustでしょうか?

アクションボタン、@Modified, @Adjustでしょうか? こんにちは。 現在、ノーツの簡単なデータベースを作成しております。 部署で聞ける人がいないので、質問させていただきます。 (本日、関連する別の質問もさせてもらいました。 よろしければそちらもお願いいたします!) 申請書フォームA、Bを作成しました。 ステイタスは『一時保存』、『申請中』、『承認済み』です。 申請者が 【一時保存】ボタンを押す → 『一時保存』 【承認依頼】ボタンを押す → 『申請中』 承認者が、 【承認】ボタンを押す → 『承認済み』 に変更されます。 質問(1) 『承認済み』文書に、承認日のデータフィールドを作りたいです。 @Modifiedフィールドだと、ビューでは空欄になってしまいました。 どうしたら良いか教えていただけますか? 承認日のデータフィールドを作成する目的は、アラートを出すためです。 申請書フォームA,Bによって、 申請書A から申請された文書は、承認後1週間+6ヵ月後 申請書B から申請された文書は、承認後1ヵ月後+6ヵ月後 (質問2) ビューで見たときに、期限切れデータの列を、赤色に変えたいのですが、プログラムペイン?をいじっても、さっぱり・・ 赤色に変えることはこだわっていません。 別の方法でも結構ですので、どなたかお知恵をお貸しください。 (ビューは、ビューA、ビューBの2種類あります。) よろしくお願いいたします。

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

<回答1> 【承認】ボタンで、ステイタスを「承認済み」に変更すると同時に承認日フィールドに@Todayをセットするようにするのが良いと思います。 <回答2> ・ビューの先頭(カテゴリ列があるときはその後)に非表示の列を追加します。 ・列のプロパティで色で値を表示にチェックを入れます。 ・列の式で、条件と色を指定します。 (例)入力日付フィールドが1年以内なら黒字、それより前なら赤字で表示 @If(入力日付<@Adjust(@Today;-1;0;0;0;0;0); 255:0:0;0:0:0) ※入力日付は仮定のフィールドです。期限切れを判定するフィールド及び条件と置き換えてください。

oshieteqoo
質問者

お礼

ご回答ありがとうございます。 これで完成までぐっと近づきました。 月曜日に完成かも知れません。本当にありがとうございました。

oshieteqoo
質問者

補足

1は上手くいきました!嬉しいです。 2は、どうしてだかわからないのですが、うまく動きませんでした。私、ビューに余分なことをしているのかも知れません。 今日、もう一度トライしてみます。

関連するQ&A

  • ノーツのビュー、@If(Status=の式を修正したいです

    ノーツのビュー、@If(Status=の式を修正したいです こんにちは。 とても初歩的なことだと思うので恥ずかしいのですが、一人ではなかなかうまく解決できず、ここで質問させていただきます。 よろしくお願いいたします。 ■申請書のフォームに、フィールドを作成しました。 【date】(承認日) 【OverdueDate】(承認日の6ヵ月後) 【Status】(一時保存、申請中、承認済み) ■ビューには、Statusが『申請中』、『承認済み』だけを表示させています。 ■『承認済み』の文書のなかで、承認日から6ヶ月経過したものに"●"印をつけたいのです。 それで、ビューの列に、こんな↓関数を書きました。 @If(Status="承認済み"&date<Overdue;"●";"") 『承認済み』の文書すべてに、"●"印がついてしまいます。 不等号の向きを変えると、『申請中』の文書に"●"印がついてしまいます。 文書が承認された日から6ヶ月経過した文書だけに、"●"印をつけるには、どこを修正したらよいか、教えていただけないでしょうか。 よろしくお願いいたします。

  • こんにちは。

    こんにちは。 ノーツ初心者ですが、部署でノーツのDBを作成しております。 ここ数日調べていることがありますが、どうしてもうまくいかないので、こちらで質問させていただきます。 申請書フォームを作成しました。 文書ステイタスは、『一時保存(ドラフト)』、『申請中』、『承認済み』です。 文書ステイタスが『申請中』の時のみ、サブフォーム(承認/却下を決めるアクションボタンがあります)を表示させたいのです。 計算結果によって表示させるところまではできているのですが、 @If(@IsDocNew;"";"Subform") を使うと、『一時保存』のときに、承認/却下ボタンが表示されてしまい、困っております。 どうぞ、よろしくお願い申し上げます。

  • Notesの異なるフォーム間でデータを共有させたい

    初歩的な質問なのかもしれませんが・・・ 同一データベースにおいて異なるフォームで 同じフィールドを表示させることは可能なのでしょうか? 例えば・・・ フォームAにフィールド1・フィールド2・フィールド3 フォームBにフィールド4・フィールド5・フィールド6があるとします。 フィールド1とフィールド4はID番号等の共通したデータです。 フォームBにおいて、フィールド4に「123」と入力します。 フォームAで作成した文書で、フィールド1が「123」のものの フィールド2・3の内容をフィールド5・6に表示させたいのですが・・・

  • テーブル間の更新クエリにおいて

    Access2010で入力フォームを作成しています。 一時データとしてテーブルAを連結サブフォームとして編集します。保存ボタンをクリックするとメインのテーブルB(Aとフィールド構成は同じ)へA、Bのフィールド間で値が異なる場合、上書き保存をするという更新クエリを用意しています。 質問はテーブルAでフォーム上、オプショングループのラジオボタン(項目はテキスト型 値リストは0と1)に設定した項目が初期値のnullから入力したデータがメインのテーブルBに更新できないので困ってます。 連結フォームなので、テーブルAに値が入っており且つBと値が異なるのはデータビューで確認しています。ただ更新クエリでの選択(データビュー)に載ってこない。 この項目がテーブルBに反映されるのは予めインポートで0もしくは1が入力されていた状態から変更した場合と他の項目も合わせて値に変更があった場合のみでした。 クエリの抽出条件はテーブルA.項目<>テーブルB.項目としています。他の項目もor条件で同じ設定にしています。切り分けのため、このオプショングループの項目だけを変更した場合のクエリにしても反映はされませんでした。 考慮すべき点あればご教示ください。 よろしくお願いいたします。 どうかお助けくださいませm(__)m

  • Access2000でのレコードの削除と移動

    ccess2000で テーブルがA と Bあり テーブルAは一時保存用で最終的にBに保存しようとしてます。 まず、データをフィールド1が空欄でAに保存して、後にそのデータをフォームで呼び出し、フィールド2を入力後テーブルBに保存その呼び出したカレントレコードのみ削除したいのですが、どうすればいいのでしょうか> フォームは連結されていません。 可能であればサンプルコードをいただくと助かります。 お願い致します。

  • アクセス2007 コマンドボタン ウイザード

    2007を使い始めたところですが、教えてください。単票フォーム(A)のデザインで、コマンドボタンを貼り付けて、別単票フォーム(B)を「フォームを開く」のをウィザードを利用して行おうとしています。その中で、「特定のレコードを表示する」を選択した場合、フォーム(B)のフィールドだけ表示されて、フォーム(A)のフィールドが表示されません。2002では、両方表示されて、「<ー>」ボタンを押せば、うまく目的のレコードの単票フォームが表示されていたのですが、どうなっているのでしょうか?・・・・・・フォーム(A)のフィールドが表示されません。・・・・・・よろしくおねがいします。

  • フィールド名(フィールド自体)の並び替えについて

    Access初心者です。 Accessに詳しい人が作ったDBをちょっといじって 使いやすくしたいのですが、方法が分からず困っています。 そのdbはクエリを使ってフォームを作っているのですが、 フォームを開くと、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ と、テーブルのような表が実行されます。 これのフィールド自体の順番を変更したいのですが、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ ↓ A__|C__|B__| ←AとBの間にCを入れる ***|***|***| どこをいじればよいかが分かりません。 フォームをデザインビューで開くと、 フォームを実行した時とは全く異なるビューが表示されます。 ご教授の程、宜しくお願い致します。

  • AccessのIIFの引数の条件について教えてください。

    こんにちは。 初心者すぎて申し訳ございませんが、ご教授お願いいたします。 クエリを作成し、そこにiifで条件を入れたいと思います。 そのフィールドには、”承認済”・”未承認”・”申請前”と、3種類があります。 また、フォームのオプションボタンは”1”・”2”があります。 (1)オプションボタンが”1”ならば”承認済” (2)でなければ、”未承認”と”申請前”となっている結果を表示させたく思います。 クエリの抽出条件に以下の条件を書いてみたところ、 「式が正しく入力されていないか、複雑すぎるために評価できませんでした。~」 となってしまいます。 IIf([Forms]![フォーム1]![フレーム8]=1,"承認済","未承認" Or "申請前") 条件を1つ削り以下の式は、正しく表示されるのですが・・・。 IIf([Forms]![フォーム1]![フレーム8]=1,"承認済","未承認") いろいろやってみたのですがわかりませんでした。 お手数ですが、以上よろしくお願いいたします。

  • ACCESS サブフォーム レコード移動ボタンをつ

    ACCESS初心者です。 フォーム A サブフォーム B リンク親フィールド 名前 子リンク親フィールド 名前 サブフォームで表示されるレコードセレクタと移動ボタンを、フォームA上にオリジナルでボタンとテキストで下記項目を作成したいです。 作りたい項目 ボタン1 次のレコードへ移動 ボタン2 前のレコードへ移動 テキストボックス 現在のレコード/レコード数 ボタンの作成まではできましたが、イベントプロージャにどういう内容を入れたらよろしいのでしょうか

  • Access、選択して印刷したい場合

     こんにちは、長い質問ですみません。どなたかご教授お願いします。  今、作成したいのはテーブルAに1000件以上の顧客データ(重複ないです)があり、その中から1件だけ選択し、フォームB上に作成したコマンドボタンのクリックで、その顧客データの情報だけをA4サイズ全てを使用して印刷出力したいのです。  レポートの詳細にテーブルAのフィールド項目を反映させると、1件だけではなく、A4サイズに許す限り次のデータが反映されてしまいます。  作業の順番を下記のように私なりに考えて進めていますが、どこがおかしいでしょうか? (1)テーブルAと連結する検索クエリCを作成し、抽出条件にLike[顧客コード]&"*" (2)フォームBのコントロールソースをクエリCに設定 →初期画面をフォームBにし、フォームBを立ち上げると同時にパラメータの入力画面が出て、そこに顧客コードを入力すると顧客情報がフォームB上に表示されます。 (3)テーブルAをコントロールソースにしたレポートを作成する。詳細にテーブルAのフィールド項目を入力。 (4)印刷マクロを作成し、マクロのアクションを「レポートを開く」にし、ビューを印刷にする。 (5)フォームBに印刷コマンドを作成し、イベントを印刷マクロにする。 (6)フォームBより印刷コマンドをクリックして、印刷開始する。