作为 Access 和 VBA 的业余爱好者,我遇到了以下问题...
在 MS Access 2007 中,我有以下查询:
SELECT .... WHERE format(NZ(l_f_date),'yyyy-mm-dd')<=**'2012-04-03'**);
我当然把它缩短了一点。
该数据库每天需要运行大约 20 个查询。我创建了 4 个宏来以我需要的方式运行查询组。问题是,在每一个查询中,我首先必须更改日期(就像在上面的查询中一样)。我正在寻找使其自动化程度更高的方法。
我有一个创建表单的想法,在上面为每个宏放置一个按钮,并在 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;
好的,样本数据....
在 x.dates 中,值是这样的:03.04.2012
在 a.act_date 中的值是这样的:01.07.2011 13:53:56
因此,如果无法按原样使用此值,是否可以在查询中使用 LIKE 语句?伪: WHERE a.act_date LIKE x.date%
如果可能的话,如何使用它?我是 sql 和访问查询的新手……我用谷歌搜索,但有时,就像这次一样,我被卡住了。
谢谢