| 2021/04/25(Sun) 18:08:10 編集(投稿者)
■No12934に返信(koyoさんの記事) > 項目名が[出欠][人数]とある場合、 > [出欠]が欠なら人数は自動的に0、[出欠]が出なら人数は手入力をしたいのですが、 > どういった式にすれば良いでしょうか?
慣れていらっしゃらないので仕方ないですが、質問の際には、必ず桐のバージョンを明示してください。
桐9−2012?、桐9s??、桐10??、桐10s???
以下本題です。
老婆心ながら、勘違いする人が多いので念のために・・・
【基本】⇒表の項目に項目計算式を設定すると、設定した項目は手入力出来ない項目になります。
ということで、
A.[人数]に項目計算式を設定すると、手入力出来なくなります。
B.[人数]に項目計算式を設定しないと、手入力出来ます。
もうお気付きになったと思いますが、項目計算式ではA.とB.は残念ながら両立しないのでした。
しかし、安心してください、別の方法があります。
一番簡単な方法は、表の項目の編集初期値式でゼロを設定する方法です。
初期値ですから、#cond( [出欠]="欠", 0 ) という式を、※#cond は #条件選択 の別名です
表定義(または再定義:項目属性変更)で、[人数]の[項目属性]ダイアログの[入力]タブの、[編集初期値式]に設定します。
詳しくは画像を添付しますから、画像を見てください。桐のヘルプも見てくださいね。
p.s.
フォーム+イベント処理+表を組み合わせると、
[出欠]が欠なら人数に自動的にゼロ( 0 )という値を放り込むという処理は可能になると(あくまでも)思います。
ただし、フォーム+イベント処理+表はプログラミングが必要になるので、未経験者には敷居が非常に高くなります。
|