teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

中断の説明文を更新しました

2021/03/07 02:47

投稿

Nor-Xor
Nor-Xor

スコア16

title CHANGED
File without changes
body CHANGED
@@ -8,10 +8,11 @@
8
8
  (LastName = 'Smith' AND FirstName = 'John') OR (LastName = 'Jones' AND FirstName = 'John')
9
9
  '--------
10
10
 
11
- と記載がありますが、現実にデータベースから絞り込みを行いたい場合
11
+ と記載がありますが、現実にデータベースから絞り込みを行いたい場合そんな簡単なケースは多くなく、
12
- excel vba でいうところのrange.filterであればfilterの2段構えで先にLastNameをフィルタリングしてからFirstNameのフィルタリングが可能で、accessからデータベースを開いても同様のことができますが、
13
- これをvbaでやろうとしても後者filter優先されてしま、うまくいきません
12
+ あるフィールドから複数要素、別フィールドから複数要素で絞り込みたいケースです
14
13
 
14
+ excel vba でいうところのrange.filterであればfilterの2段構えで先にLastNameをフィルタリングしてからFirstNameのフィルタリングが可能で、accessを立ち上げてGUI上で行なうと簡単にできるのですが、これをvbaでrecordsetを操作してやろうとしても後者のfilterが優先されてしまい、うまくいきません。
15
+
15
16
  上述のmicrosoftの解説の通りの式にしようとすると分配展開が多くなりすぎてformulastringの上限を軽く超えてしまいます。
16
17
  excel vbaのrange.filterでは絞り込み要素にarray指定ができるので、それと似たような方法がないかと探していますがたどり着きません。
17
18