Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


737 / 2272 ツリー ←次へ | 前へ→

【10336】クエリの抽出条件について かつ 08/4/25(金) 11:45 質問[未読]
【10337】Re:クエリの抽出条件について Nao 08/4/25(金) 17:42 回答[未読]
【10339】Re:クエリの抽出条件について hatena 08/4/25(金) 18:00 回答[未読]
【10341】Re:クエリの抽出条件について Nao 08/4/26(土) 9:08 発言[未読]
【10342】Re:クエリの抽出条件について かつ 08/4/29(火) 14:32 お礼[未読]

【10336】クエリの抽出条件について
質問  かつ  - 08/4/25(金) 11:45 -

引用なし
パスワード
   はじめまして。

今、どうしても分からない事があります

クエリの抽出条件の式の件ですが、
アルファベットが含まれるものだけを抽出させたいのですが、
どのように式を作ればできるようになるのでしょうか?

もうひとつ・・・
数字4桁以外のものを抽出するようにするにはどうしたらいいのでしょうか?

教えていただけないでしょうか?
よろしくお願いします

【10337】Re:クエリの抽出条件について
回答  Nao  - 08/4/25(金) 17:42 -

引用なし
パスワード
   双方とも自作関数でも作成しないと出来ないと思います。

>クエリの抽出条件の式の件ですが、
>アルファベットが含まれるものだけを抽出させたいのですが、
>どのように式を作ればできるようになるのでしょうか?

こちらだけですが・・・

Public Function Alpha(Parm01 As Variant) As Integer

 Dim Data01 As String
 Dim Idx1 As Long

 Alpha = False
 If Nz(Parm01, "") = "" Then Exit Function
 Data01 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 For Idx1 = 1 To Len(Parm01)
  If InStr(Data01, Mid(Parm01, Idx1, 1)) <> 0 Then
   Alpha = True
   Exit For
  End If
 Next Idx1

End Function

上記モジュールを登録し、クエリで

フィールド:Alpha([確認したいフィールド名])
抽出条件 :True

ただし、フィールドはテキスト型を想定しています。

【10339】Re:クエリの抽出条件について
回答  hatena  - 08/4/25(金) 18:00 -

引用なし
パスワード
   ▼かつ さん:
>クエリの抽出条件の式の件ですが、
>アルファベットが含まれるものだけを抽出させたいのですが、
>どのように式を作ればできるようになるのでしょうか?

抽出条件欄に、

Like "*[A-Z,a-z]*"


>もうひとつ・・・
>数字4桁以外のものを抽出するようにするにはどうしたらいいのでしょうか?

同じく抽出条件欄に、、

Not Like "####"

【10341】Re:クエリの抽出条件について
発言  Nao  - 08/4/26(土) 9:08 -

引用なし
パスワード
   >抽出条件欄に、
>
>Like "*[A-Z,a-z]*"
>
>
>>もうひとつ・・・
>>数字4桁以外のものを抽出するようにするにはどうしたらいいのでしょうか?
>
>同じく抽出条件欄に、、
>
>Not Like "####"


hatenaさん、こんにちは。
そうですね、これで出来ますよね・・・

数字4桁の方も、テキスト型に混じっているのかと
勝手に深読みしまして、それならば何かコードを出しておいた方が
良いかと考えてしまいました。

【10342】Re:クエリの抽出条件について
お礼  かつ  - 08/4/29(火) 14:32 -

引用なし
パスワード
   hatenaさん、Naoさん

ありがとうございました。

とっても助かりました。
おかげさまで問題が解決できました。

本当にありがとうございました

737 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078200
(SS)C-BOARD v3.8 is Free