• ベストアンサー

ACCESS97の関数で

Access97を使っています。 ある項目の中で、全て同じ値かどうか を見極める関数などないでしょうか? 例) 縦横違っていますが、   20、20、20、20→ ○   30、30、20、30→ ×   40、40、40、40→ ○

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

  • ベストアンサー
  • arare2005
  • ベストアンサー率31% (63/199)
回答No.2

可変の項目数との事でどう判定され様としているのか理解できないのですが、下記ではいかがでしょうか? (1)X_DB の a1,a2,a3項目が同じ場合にそのレコードを抽出するケース クエリで フィールド(a2/a1) 抽出条件=1 and 上記と同様に (a3/a1)=1... で抽出する ※同じ値であれば、必ず1になる為 (2)IF(a1=a2, IF(a1=a3, 真, 偽) ,偽) を該当項目分判断する (3)a1-->文字列 X1 ,a2 & a3-->文字列でX2 へ InStr(1, X2, X1) = 2(比較する項目数に一致する)  となります。 いまいち回答になっていないと思いますが、いずれかの値を基準に判断すれば、その除算の結果は必ず1になります。これをどうにか判断材料にしては、いかがでしょうか? (^^; 何かのボタンを押した時に画面の項目をチェックするのであれば、画面上だけでうまくいかなければ、画面の入力項目を仮のDBに連結する(画面なので1レコードしか発生しませんが)と、判断しやすい場合もありますヨ。 この手の質問は中々文字だけでは伝わりにくいですネ~、この程度でご容赦ください m(_ _)m

cdma
質問者

お礼

回答ありがとうございました。 一度実施してみます。

その他の回答 (1)

  • arare2005
  • ベストアンサー率31% (63/199)
回答No.1

ある項目は例)では4つですが、4つのデータが=変数 と言う事でしょうか? a1=a2=a3=a4...ok の意味ですか? それともいくつあるか判らない項目を比較するのでしょうか(必ず4つ?) 関数とありますが、マクロで記述出来ればそれでも良いのですか? 各項目の属性(数値、文字)、その範囲などはどうなのでしょうか? 例えば、数値(整数のみで2桁、とか、+のみ、文字で3桁など) 実際にどう使いたいのかが判れば、なるべく簡単な方法をお教え出来るかもしれません... 例)クエリで抽出する際に、X_DBレコードのa1項目とY_DBレコードのa2項目が同じ場合に抽出する...等

cdma
質問者

お礼

回答ありがとうございます。    例は4つにしましたが、実際はいくつあるか判らない項目です。    マクロではなく、関数で そのようなものは無いでしょうか?    項目の属性は 数値になります。小数点以下1桁含む    以上 宜しくお願い致します。

関連するQ&A

専門家に質問してみよう