• ベストアンサー

Access97で文字が含まれているかどうか

ACCESS97を使用しています。 文章の中で文字の有無を判定する関数はありますか? 文字の位置は不定です。 11 →  × DT12 → ○ 52N →  ○ 宜しくお願い致します。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

こんな感じで如何でしょうか。 ピッタシの関数と思うけど・・・ Not IsNumeric("11") ----> False Not IsNumeric("DT12") ----> True Not IsNumeric("52N") ----> True

cdma
質問者

お礼

ありがとうございました。 上手くいきました。

その他の回答 (4)

  • palmmy
  • ベストアンサー率38% (841/2169)
回答No.5

>文章の中で文字の有無を判定する関数はありますか? Instr がそうですが、だめなんですか? 一応、何らかの文字をいれて探すようにしてみましたが‥ Dim strBuff strBuff = InputBox("何らかの文字は?", "文字検索", "") If InStr(XXX, strBuff) = 0 Then MsgBox "ありませんでした。" Else MsgBox "ありました!" End If XXXに文章のありかを書いてください。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.4

> 文字の位置は不定です。 判定する文字の数(種類)はどのくらいあるのでしょうか? 少ないのであれば、InStr 関数と、Switch 関数あたりを組み合わせてもいいかな。。 Switch(InStr([FLD],"11")>0,"×",    InStr([FLD],"DT12")>0,"○",    InStr([FLD],"52N")>0,"○") また、"11" と、"DT12" の文字が同時に入っているとかはないのかな??

cdma
質問者

お礼

回答ありがとうございます。 文字自体も不定で、 何らかの文字が、どこかにはいっているかどうか を知りたいのです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

Iif(Nz(Instr([フィールド1],[フィールド2]))>0,"○","×") Instr関数で文字検索、存在しない場合は0 [フィールド1]または[フィールド2]が未入力ならNull 存在する場合は桁数を返す。 Nz関数でNullを0に置換 Iif関数で判定

  • -boya-
  • ベストアンサー率35% (176/494)
回答No.1

InStr関数という関数があったかと思います。 もし文字列に探したい文字が含まれていなければ0を返し、 含まれていれば文字列のどこに含まれているかを返す関数です。 (0が返ってこなければ含まれている事がわかる) > 11 →  × > DT12 → ○ > 52N →  ○ の意味が分かりませんでしたが、、、 Access97の環境が無いので確認できませんでした。 Access97になかったらごめんなさい。

cdma
質問者

お礼

ありがとうございます。 ×…文字が含まれていない ○…文字が含まれている という意味です。

関連するQ&A

専門家に質問してみよう