
Access2003を使っています。
1つのフィールドに入っている文字列が何種類かあります。
ここでは10種類あるとします。
それぞれ、
在庫あり/在庫わずか/お取り寄せ/商品なし/販売終了/品切れ中4月21日入荷/品切れ中5月14日入荷/品切れ中6月1日入荷/品切れ中7月31日入荷/品切れ中8月31日入荷/
これを、在庫あり/在庫わずか/お取り寄せ は「0」に、それ以外は「1」にしたいのです。
いろいろ調べた結果、Replace関数というものを知り、使ってみたのですが、
Replace(Replace(Replace(Replace(Replace(Replace([在庫],"在庫あり","0"),"在庫わずか","0"),"お取り寄せ","0"),"商品なし","1"),"販売終了","1"),"品切れ中*","1")
としても、最後の「"品切れ中*"」がうまく働きませんでした。どうやら「*」は使えないようです。
ただ、10種類ならまだ10回カッコを書いていくだけでいいですが、品切れ中の日付が100日分などとなるとそうも行きません。ですので何かいい方法をお持ちの方、おしえていただけませんでしょうか?よろしくお願いいたします。
(特にReplace関数にこだわっているわけではありません。ただ、あまりAccessには詳しくないので、クエリのデザインビューで紐付ける程度のことしかやっておりません。お手数をお掛けしますがよろしくお願いいたします。)
No.3
- 回答日時:
質問表現があいまいだが、1(というか各レコードというか)レコードの1フィールドにおいて、/で区切られた文字列のうちのどれか1つが這いいているということですよね。
エクセルでは決った空きの列のせるに項目と隣列に対応コードを入力し、VLOOKUP関数で簡単に索引できる課題ですが、アクセスはVLOOKUPはなく、DLOOKUPは似ているといえます。
しかしアクセスでは文言とコードの対応表をテーブルとしてもって、クエリの画面で
テーブル コード振り
ID文言コード
1aa1
2bb1
3cc2
4dd3
5ee2
6ff2
7gg1
質問ではaa は「在庫あり」にあたる(漢字入力手抜きでこうした)。
ーーー
テーブル 文言索引で
IDコード文言
1aa
2bb
3cc
4ff
5dd
6ee
とあるとする。コード列は空白。
ーーー
クエリで
tableの表示 コード振りと文言索引
文言と文言を結合線を引いておく
コードフィールドで
ビルド画面を出して、
コード: DLookUp(コード振り.コード,"コード振り",コード振り.文言=文言索引.文言)
を入れて、OK
クエリ実行で
IDコード文言
11aa
21bb
32cc
42ff
53dd
62ee
とコードのフィールドにコードが振られる。
クエリをテーブル化も可能。
ーーーー
質問者は、エクセル式発想がアクセスでも、前に出すぎているようだ。
ご回答ありがとうございます。
確かにおっしゃるとおり、ExcelとAccessとごっちゃになるときがよくあります。出来る人はちゃんとそのあたりも区別されているんですね。関数についてはもっと勉強しないとなあとひしひしと感じました。どうもありがとうございました。
No.2
- 回答日時:
標準モジュールに以下を保存します。
Function funcJudge(str As String) As Integer
Select Case str
Case "在庫あり"
funcJudge = 0
Case "在庫わずか"
funcJudge = 0
Case "お取り寄せ"
funcJudge = 0
Case Else
funcJudge = 1
End Select
End Function
この関数をReplace関数のかわりに使用します。
たとえば、クエリで、
SELECT テーブル1.在庫, funcJudge([在庫]) AS 判定
FROM テーブル1;
のように。
ご回答ありがとうございます。
なるほどモジュールを使ったやり方もあるんですね。勉強になります。正直ぱっと見では理解が出来ませんが、ちゃんと復習して理解したいと思います。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 営業・販売・サービス 入荷がいつになるか分からない問い合わせ 6 2022/12/08 07:55
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- 楽天市場 ネット通販。店舗都合でのキャンセルについて。 3 2023/01/22 14:12
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- ヤフオク! 関税 詐欺でしょうか?ヤフオク 3 2023/06/25 11:22
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- アクセサリ・腕時計 ムーンスウォッチの発売期間について。 スウォッチは恐らくこれまで沢山の種類が発売されてますが、1モデ 1 2023/01/13 19:27
- スーパー・コンビニ 一斉値上 スーパーの食料品 値上や単価の仕組みは? 4 2022/06/01 16:18
- その他(買い物・ショッピング) お歳暮を買いに行ったときのこと 2 2022/12/18 20:35
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
Accessで複数(200件程)の置換
Access(アクセス)
-
-
4
Access リストから文字の置換(Replace)
Word(ワード)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
【ACCESS/必須条件とOR条件を組み合わせる】
その他(Microsoft Office)
-
7
Accessで、『A"以外の場合"--"に置き換える』という作業をしたいのですが、良い方法はありま"
Access(アクセス)
-
8
[Access2000] Replace関数がない?
Access(アクセス)
-
9
OR関数
その他(Microsoft Office)
-
10
アクセスのクエリでSplit関数は使えないのですか
Access(アクセス)
-
11
Accessのクエリで、抽出条件で…のエラーが
その他(Microsoft Office)
-
12
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
15
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
16
AccessVBAでの可視・不可視の切り替え
PowerPoint(パワーポイント)
-
17
Accessのフォーマット時イベント
その他(データベース)
-
18
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
19
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
20
AccessのDLookUpの第3引数の値について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2021 VBA メソッドまたは...
-
Microsoft Visual Studio Commu...
-
俗に言う「C言語」を学びたいと...
-
ODBC接続時、SQL文で日本語...
-
1日に1人がこなせるプログラム...
-
変数名「cur」について
-
wechatアプリについての質問で...
-
Objective-Cの繰返しアニメーシ...
-
アクセスでこんなふうにできま...
-
PreviewKeyDownイベントが2回...
-
オートフィルタで抽出結果に 罫...
-
【EXCEL】UserFormで入力して ...
-
Office Webコンポーネントでの...
-
javaAPIを使いこなすには
-
VB2005 RowFilterのパラメータ...
-
Exel VBA 別ブックから該当デ...
-
JIPS-Eコードのコード表について
-
Visual BASIC イベント作成しよ...
-
VBAでファイルオープン後にコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
JavaScriptの定数名が取り消し...
-
access2021 VBA メソッドまたは...
-
JANコードとPOSコードは同じ?
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
オートフィルタで抽出結果に 罫...
-
Excelシート上で右クリックがで...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
変数名「cur」について
-
Nullの使い方が不正です。
-
【VB6】実行ファイルとした後、...
-
VBAでファイルオープン後にコー...
-
COBOLの文法
-
Accessでの抽出で完全一致。
-
AccessでReplace関数を使うときに…
-
Access DCountでの連番について
-
sinカーブの表示のさせ方
おすすめ情報