Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフォームの表示を絞り込む方法
記事No172252
投稿日: 2018/04/23(Mon) 14:48
投稿者nana
解決済: ON
OS:windows7
Access Version:2016

フォームに関して質問です。

受注フォームの一覧を取引が「完了」したものと「継続中」の業務をボタンで切り換えたいです。

例えば、「継続中」が手入力されている場合は

Private Sub 継続中_Click()
 DoCmd.ApplyFilter , "注文名 Like '[継続中]*'"
End Sub

で絞り込むことができたのですが、
値集合ソースで「継続中;完了」を切り換えている場合の抽出方法が分かりません。因みに、値集合ソース「継続中;完了」のラベルの名前は「ステータス」としています。

何方か、ご教授頂けると幸いです。

タイトルRe: フォームの表示を絞り込む方法
記事No172255
投稿日: 2018/04/24(Tue) 09:42
投稿者hatena
解決済: ON
> 例えば、「継続中」が手入力されている場合は
>
> Private Sub 継続中_Click()
>  DoCmd.ApplyFilter , "注文名 Like '[継続中]*'"
> End Sub

結果としては希望どおりになるかも知れませんが、式としては間違ってますね。
Like '[継続中]*' だと、先頭の一文字目が、「継」または「続」または「中」で始まるデータの抽出になります。
「継続中」と入力されているものの抽出なら、

 DoCmd.ApplyFilter , "注文名 = '継続中'"

「継続中」で始まるデータを抽出なら、

 DoCmd.ApplyFilter , "注文名 Like '継続中*'"



> 値集合ソースで「継続中;完了」を切り換えている場合の抽出方法が分かりません。因みに、値集合ソース「継続中;完了」のラベルの名前は「ステータス」としています。

フィールド名が「ステータス」ということなら、下記ですね。

 DoCmd.ApplyFilter , "ステータス = '継続中'"

タイトルRe^2: フォームの表示を絞り込む方法
記事No172256
投稿日: 2018/04/24(Tue) 09:58
投稿者nana
解決済: ON
hatenaさん、ご回答ありがとうございます!!
以前にも、匿名でしたがyahoo知恵袋でお世話になりました。その際は、超初心者で質問の内容も意味不明だったにも拘らず、適切なご回答を頂き、感動いたしました。それからは、ブログを拝見させて頂いております。


> 「継続中」と入力されているものの抽出なら、
>
>  DoCmd.ApplyFilter , "注文名 = '継続中'"
>
> 「継続中」で始まるデータを抽出なら、
>
>  DoCmd.ApplyFilter , "注文名 Like '継続中*'"

上記、ご指摘ありがとうございます!理解いたしまいた。

>
> > 値集合ソースで「継続中;完了」を切り換えている場合の抽出方法が分かりません。因みに、値集合ソース「継続中;完了」のラベルの名前は「ステータス」としています。
>
> フィールド名が「ステータス」ということなら、下記ですね。
>
>  DoCmd.ApplyFilter , "ステータス = '継続中'"

1週間調べて悩んでたのが、解決しました!ありがとうございます(;_;)

VBAに手を出し始めたものの、まだサンプル集から自分用に編集できずにいます。
これから勉強していきますので、今後ともご教授よろしくお願い致します!

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る