AccessとVBAのアマチュアである私は、次のような壁にぶつかりました...
MS Access 2007では、次のクエリがあります。
SELECT .... WHERE format(NZ(l_f_date),'yyyy-mm-dd')<=**'2012-04-03'**);
もちろん少し短くしました。
データベースには、毎日実行する必要のある約20のクエリがあります。クエリのグループを実行するために必要な方法で実行するために、4つのマクロを作成しました。問題は、これらのクエリのすべてで、最初に日付を変更する必要があることです(上のクエリのように)。もう少し自動化する方法を探しています。
フォームを作成し、その上にすべてのマクロ用のボタンと2つのテキストボックスを配置して、必要な2つの日付を入力することを考えています。さて、太字の部分にそれらの日付を表示する必要があります。私がそれについて考えるとき、私には2つの選択肢があります:
- データベースに一時テーブルを作成して、これら2つの日付を格納し、クエリでこれら2つのフィールドを取得します。
- テキストボックスの値を、クエリの太字部分に直接挿入します。
私は最初の解決策を管理できると思いますが、2番目の解決策は頭を痛めています。
手伝ってくれますか?
コメントからのSQL
select proc_desc,count(s) as broj
into upit3
from ( select distinct a.case_id as s,
a.org_case_id,a.act_date as day,d.prod_id,d.prod_desc,
c.fname,c.dpd,c.due_amount,proc_id,proc_desc
from actions_b as a, cases_old_b as c,processes_b as p,
product_dict_b as d
where a.org_case_id=c.[org_ case_id]
and a.act_date=Forms!Form!Text10 and d.prod_id=c.product
and p.proc_id=c.process and not_lead=1 )
group by proc_desc order by proc_desc;
OK、サンプルデータ....
x.datesでは、値は次のようになります:03.04.2012 a.act_date
では、
値は次のようになります:01.07.2011 13:53:56
したがって、この値をそのまま使用できない場合、クエリでLIKEステートメントを使用することはできますか?疑似: WHERE a.act_date LIKE x.date%
可能であれば、どのように使用しますか?私はSQLとアクセスクエリの初心者です...私はグーグルですが、今回のように時々行き詰まります。
ありがとう