みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
FM13 Win7使用です。
チェックボックスの値一覧の項目(Zは共通)
A
AZ
B
BZ
C
CZ
D
DZ
これを以下の条件で取り出したいです。
Aなら1
Bなら10
Cなら100
Dなら1000
Zがつくと×2
また、AとAZの両方についているとエラーとしたいです。
いいやり方はありますでしょうか?
宜しくお願いいたします。
A・B・C・D
複数のチェックは足すとすると。
Case ( PatternCount ( チェックボックス ; "A" ) = 2 or
PatternCount ( チェックボックス ; "B" ) = 2 or
PatternCount ( チェックボックス ; "C" ) = 2 or
PatternCount ( チェックボックス ; "D" ) = 2 ; 「エラー」 ;
( PatternCount ( チェックボックス ; "A" ) +
10 * PatternCount ( チェックボックス ; "B" ) +
100 * PatternCount ( チェックボックス ; "C" ) +
1000 * PatternCount ( チェックボックス ; "D" ) ) * ( 1 + PatternCount ( チェックボックス ; "Z" ) )
でいいかな。
Offline
(Zは共通)
の意味がわかりませんが、AZとBZは同時でもOKなんでしょうか。
項目|区分|点数
----|---|----
A |A |1
AZ |A |2
B |B |10
BZ |B |20
C |C |100
CZ |C |200
D |D |1000
DZ |D |2000
このようなテーブルを作ってチェックボックスのフィールドとリレーションすれば合計で出せますね。
エラーも同じ区分が複数という条件で判定できるでしょう。
皆様ありがとうございます。
質問文の書き方が悪くて申し訳ありません。
Zは共通というのは共通の単語が入るという意味でした。
チポ様のやり方を少し変えて
Case ( PatternCount ( チェックボックス ; "A" ) = 2 or
PatternCount ( チェックボックス ; "B" ) = 2 or
PatternCount ( チェックボックス ; "C" ) = 2 or
PatternCount ( チェックボックス ; "D" ) = 2 ; 「エラー」 ;
PatternCount ( チェックボックス ; "A" ) * ( 1 + PatternCount ( チェックボックス ; "Z" ) )+
10 * PatternCount ( チェックボックス ; "B" ) * ( 1 + PatternCount ( チェックボックス ; "Z" ) )+
100 * PatternCount ( チェックボックス ; "C" ) * ( 1 + PatternCount ( チェックボックス ; "Z" ) )+
1000 * PatternCount ( チェックボックス ; "D" ) * ( 1 + PatternCount ( チェックボックス ; "Z" ) )
としたところ問題なく出来ました。
ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 509.31 KiB (Peak: 513.85 KiB) ]