クエリーやレホートでテキスト型フィールドに対してグルーピングなどを行う際に英数の大文字・小文字とかな文字のカタカナ・ひらがなを区別して扱いたいのですが、アクセスでは区別できないのでしょうか?オプションやプロパティなどを見ても見つかりません。
設定で区別ができないようなら、区分用のフィールドをつくって区別をしたいと考えています。その際、その区分を自動的に入力したいのです。
たとえば、Aフィールド(テキスト型)のデータを自動的に検査して(大文字・小文字やカタカナ・ひらがなに区別したい)、Bフィールドに自動的にそれを入力する方法などはありますでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
フィールド内の文字列が英数大文字・小文字・ひらがな・カタカナのいずれかに統一されているのであれば、yoishoさんや-boya-が回答されているようにAsc関数を使用して、
最初の文字で判断できるのではないでしょうか。
クエリーのフィールドに
分類:IIF(Asc(フィールド名)>64 and Asc(フィールド名)<96,1,IIF(Asc・・・・)))
としてコードを分類してしまえば、Group by 分類
句で区別できるのはないでしょうか。
もし、全ての文字列をチェックして分類する必要があるのでしたら、小文字・大文字が混在している場合の条件をFunctionで作成して、上記と同様に
分類:Function名を記載すれば、分類フィールドで区分できると思います。
また、Functionを使用して、入力をフォームで行うのであれば、更新後のイベントで入力できますし、SQLで更新もできると思います。
ひょとしてはずしてますか?
No.2
- 回答日時:
残念ながら、クエリー上では区別はできないようです。
データの抽出条件として区別するなら、WHERE句の記述で、StrComp関数や InStr関数を引数 compare に 0 を指定して使えば、バイナリでの比較ができると思いますが (たとえば WHERE StrComp(フィールド名, "抽出条件", 0) = 0 のように記述、詳しくはHELPで調べてみてください)、グループ化はちょっと厳しいですね。
先頭文字だけで区別するなら、グループ化するフィールドに、-boya-さんが示していらっしゃる Asc関数を使う方法も有効かと思います (Left関数をはさむ必要はなさそうですが)。(たとえば GROUP BY (Asc(フィールド名) のように)
ということで、区分用のフィールドをつくる件ですが、
たとえばAフィールドの更新前処理のイベントで、やはり Asc関数を使って文字コードから文字の種別を判断して、Bフィールドに区分を入れるのが、一つの方法として考えられますが・・・。
蛇足として、ご存知かと思いますが、VBAモジュールでの比較なら、Option Compare ステートメントで宣言してやれば、バイナリーでの区別が可能です。
No.1
- 回答日時:
VBAなら「Asc関数」を使えば区別できるのでは無いでしょうか?
kyukieeさんの求める機能がどう言うものかよく分かりませんでしたが、
leftで左側の一文字を持ってきてAscで返ってきた値を
参照すれば、、、
使い方はヘルプなどを参照してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
accessのフィールドに10桁の数...
-
A1、A2、A3・・・とデータを増...
-
access フィールドのサイズ(文...
-
「フィールド更新」が表示されない
-
インディックスまたは主キーに...
-
Accessで値がnullの場合は計算...
-
文字列の並び替えについて教え...
-
差し込み文書のルールで if the...
-
FileMakerで、フィールドの値が...
-
ACCESSでデータ変更箇所が分か...
-
ExcelからAccessデータを検索す...
-
WORD差し込み印刷:日付の処理 ...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカ 半角数字を全角に
-
VisoでのER図の書き方を教えて...
-
accessのVBAで変数名でフィ...
-
電話番号の末尾4桁での検索に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
「フィールド更新」が表示されない
-
ExcelからAccessデータを検索す...
-
差し込み文書のルールで if the...
-
WORD差し込み印刷:日付の処理 ...
-
Accessで値がnullの場合は計算...
-
Accessでボタンを押すと今日の...
-
ACCESSでデータ変更箇所が分か...
-
access フィールドのサイズ(文...
-
アクセス Access 時間の引き算
-
accessのVBAで変数名でフィ...
-
WORDフィールドコード一括編集
-
Access フィールド内の値で、...
-
A1、A2、A3・・・とデータを増...
-
FileMakerで繰り返しフィールド...
-
MS-ACCESSで中央値(ME...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
おすすめ情報