質問編集履歴

1

質問編集

2022/04/11 13:21

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -1,15 +1,14 @@
1
- 食品フォームがあり、IDフィールドにA/B/Cを入力すると、更新後処理により、
1
+ 食品フォームがあり、IDフィールドに**A/B/Cで始まる文字**を入力すると、
2
- 種別フィールドにくだもの/野菜/加工品と入力されるようになっています。(図1)
2
+ 更新後処理により、種別フィールドにくだもの/野菜/加工品と
3
+ 入力されるようになっています。(図1)
3
4
 
4
5
  ここでIDフィールドに入力し削除してTABキーで種別フィールドに移動すると
5
- ※の行がない場合、Case ID.Value Like "A"の部分で
6
+ ※の行がない場合、Case ID.Value Like "A*"の部分で
6
7
  「実行時エラー94 Nullの使い方が不正です」とエラーになります。
7
8
  ※の行を追加した場合も、※の行で「実行時エラー424 オブジェクトが必要です」
8
9
  となります。フォーカス喪失時、喪失後でも同様です。
9
10
  入力途中で入力をキャンセルした場合にIDフィールドがNullになる場合の処理は、
10
11
  どのようにすればよいでしょうか。
11
- 図1では解決ができず、図2のように既存の情報の表示と新規入力機能を
12
- 分けるようにしなければ解決できないでしょうか。
13
12
  よろしくお願いします。
14
13
 
15
14
  ```VBA
@@ -17,17 +16,17 @@
17
16
  If ID Is Nothing Then Exit Sub
18
17
  If ID Is Null Then Exit Sub(※)
19
18
  Select Case True
20
- Case ID.Value Like "A"
19
+ Case ID.Value Like "A*"
21
20
  種別 = "くだもの"
22
- Case ID.Value Like "B"
21
+ Case ID.Value Like "B*"
23
22
  種別 = "野菜"
24
- Case ID.Value Like "C"
23
+ Case ID.Value Like "C*"
25
24
  種別 = "加工品"
26
25
  End Select
27
26
  End Sub
28
27
  ```
29
- (図1)
28
+ (図1訂正
30
- ![図1](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-10/049b8520-573e-4b09-b2d0-05f36e640cd3.png)
29
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-11/400deb27-8859-458e-9415-57f0211f120d.png)
31
30
 
31
+ ご回答ありがとうございます。
32
- 図2
32
+ 質問を編集太字・赤枠部分しました。
33
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-10/9e3228e6-9203-4af6-8dd2-523314298a04.png)