• ベストアンサー

こんにちは。

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

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

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

単に条件を下記のようにするのでは駄目なんでしょうか? 文書ステイタス!="申請中" ※このようにフィールドの値を条件に使用する場合、フォームのプロパティで 「フィールドを自動更新」にチェックを入れておくと良いです。

oshieteqoo
質問者

お礼

ありがとうございます。早速、条件とフォームのプロパティをおっしゃるとおりにしてみます。

関連するQ&A

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

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

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

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

  • ノーツのアクションボタン

    ノーツDBでフォームにアクションボタンを作りたいです。 ボタンに入力する式を知りたいです。 フォーム文書を貼り付け(とリンク)、新規ノーツメールを開き、固定したノーツグループアドレスの宛先を入力する。

  • 【ACCESS2003】サブフォーム名を変数に入れたい

    ACCESS2003で開発しています。 ひとつのフォーム(Form1)にサブフォームを10個(SubForm01からSubForm10まで)配置しており、そのフォーム内のボタンで1つのサブフォームを切り替え表示するようにしています。 サブフォーム部分だけがページ遷移しているように見えるような感じのことしたいので、こんな面倒なことをやっています。 各サブフォームの処理は全く一緒なのですが、サブフォームが10個もある為に同じ処理をForm1に10まとまり書かないといけないので、サブフォームの名前を変数にできないかなと考えていますがやり方がわかりません。 下記ソースで色々試してみたのですが、だめでした。 具体的にはサブフォーム(SubForm01~SubForm10まで)のテキストボックス(txtBox1~txtBox30)に順に値を入れたいということです。 教えてください。 Dim strPageCnt As String 'サブフォームの番号 '(処理省略)ここでstrPageCntに01から10までのいずれかの値を放り込んでいます。 For i = 1 To rs.RecordCount 'レコードセット最大値までループ '↓ここでサブフォーム名を変数に入れる    strSubForm = frmLOT31010_SubForm & strPageCnt '↓この方法もだめ    Forms!Form1!strSubForm!txtBox(i).Value = rs("NO").Value    '↓この方法もだめ    Forms!Form1!SubForm("strPageCnt")!txtBox(i).Value = rs("NO").Value '↓これもだめ    Forms!Form1!SubForm(strPageCnt)!txtBox(i).Enable = False    '↓これもだめ Forms!Form1!SubForm(strPageCnt)!txtBox(i + 1).SetFocus next どのようにすればサブフォームの名前を変数に入れて、なおかつサブフォーム名を可変にし(ここで言うところのサブフォームの最後の数値を変えて)サブフォームが扱えるようになりますか? 教えてください。よろしくお願いいたします。

  • ノーツで特定文書を開く方法を教えてください

    ノーツをはじめたばかりの初心者です。 どなたかご存知の方教えてください。 やりたいことは、ビューに「マニュアル」というアクションボタンを設けて、マニュアル文書を開きたいのです。 ビューに表示されている文書であれば開く関数はあるのですが、一覧に表示されていない文書を開く方法がわかりません。 よろしくお願い致します。

  • AccessVBA RecordSourceのリセットについて

    こんにちは。 フォーム上で、データベースを検索するものを作っています。 SELECT ~ WHERE ~ で条件に合致するレコードを、サブフォームを連続表示しています。 リセットボタンを作成して、検索結果を消したい(カラにしたい)と思うのですが、 Me![subform].Form.RecordSource = "" Me![subform].Requery 上記のVBAを実行すると、1レコードだけ表示され、コントロール上では「#Name?」が出てしまっています。 参照するテーブルが無いためにこういうことが起きているのだと思うのですが、防ぐ方法が分かりません。 教えてください。 宜しくお願いします。

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

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

  • ロータスノーツで見えなくなった文章を消したい

    ロータスノーツでDBを作成しました。 基本的に本人が作った文書は本人以外には見えないように、作成者フィールドを設定しています。 しかし、設計段階で作成したテスト文書が誰からも見れない状況になっており、DB上のゴミとなっております。 何とかしてこのゴミを削除してすっきりとしたいのですが、管理者権限を持ってしてもこの文書にアクセスできません。 エージェントもどのように組めばいいのかわからず困っています。 どなたか良い方法をご存知ないでしょうか?宜しくお願い致します。

  • ノーツのビューで、自分で作成した文書を表示する式

    ノーツのビューで、自分で作成した文書を表示する式 こんばんは。 ノーツで、それぞれのユーザーさんが作成中の文書を、【作成中】という名前のビューで見ます。 そのとき、自分が作成している文書のみ表示させようと、 ◆ビューの選択の式に、  SELECT(@Contain(Status;"作成中")&user=@UserName) と書きました。 私のユーザーIDで見ると、ちゃんと私が作成中の文書のみ表示されて、大成功でしたが、テスト用IDで見ると、文書が何も表示されなくなってしまいます。 テスト用IDでも、文書を作成途中ですが・・・ ページを使って作っても、何も表示されません。 アドバイスいただけると助かります。 どうぞよろしくお願いいたします。

  • ロータスノーツ4.6でのフィールドの計算式定義について

    ノーツ4.66で簡単なDBを作っています。フォームを作成し、その文書に通し番号が付けたいためフィールドを作成し、設計ペインに式を入れました。でも、テストで文書の登録をしてみるのですが、1件目は狙い通り文書番号「1」で表示されましたが2件目以降、文書番号は「1」のまんまでじぇんじぇん計算してくれません(泣) フィールドのプロパティの設定 項目:文書番号(これはフォーム上の項目名として記載しただけです) フィールド名:bnsno フィールドの種類:数値、計算結果 上記以外はデフォルトです。 式:FIELD bnsno:=bnsno+1;1 イベント:value ちなみに上記の設定は物の本に書いてあった通り設定したものです。 はじめてノーツのDBを作っていて、ネットで探しても該当する項目がありませんでしたし(多分ですが。。。(汗))、近くの本屋さんにもノーツの本がありません。 このカテゴリで合っているかすら解りませんが、どなたか解る方、どうぞご回答お願いいたします。