求按时间段查询ACCESS数据库数据的ASP代码

求按时间段查询ACCESS数据库数据的ASP代码,第1张

要看你两个时间定义到多详细

DateDiff(参数1,参数2,参数3)这个函数可以用来计算两个时间的差,参数1是类型 s表示秒 d 表示天数 参数2 和3 是两个需要计算差值的时间

select from biao where DateDiff('s',这里写输入的开始时间,[shijian]) >0 and DateDiff('s',这里写输入的结束时间,[shijian]) <0

以上sql语句>0和<0可能写反了 没测试 按需要也可以改成 大于等于0 和 小于等于0

Aasp提交表单到Basp

这个就是表单提交 将两个输入时间的input 定义好name

然后 Basp接收两个时间 post方式提交 用 RequestForm('Aasp页中input定义的name')来接收输入的时间

然后建立access连接 将上面的 sql语句 发送给数据库 来返回信息 如果你有基础 我说的这些应该够了

因为没测试 可能有地方语法有问题 这个就算是思路吧 给你提个醒用

首先不推荐使用SELECT ,最好是你要使用哪些字段,就列出那些字段

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 所属部门=[选中的部门] AND 设备类型 = [选中的类型]

我想你SQL语句应该会写,这个地方难点在于,你检索的条件,不一定同时出现,有可能只出现一个,

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 所属部门=[选中的部门]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 设备类型 = [选中的类型]

还有最初的一条

这三条检索词句都可能出现这个也是开发时常遇到的动态SQL问题

在程序中,执行SQL语句的是API提供的方法,一般只要传一个字符串即可,

那我们就可以在字符串上做手脚

首先创建一个条件为真的SQL语句

String strSQL = "SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名 WHERE 1=1 "

这条SQL执行的结果,与不加WHERE的结果是相同的,

这样做了以后,条再有变化就可以添加字符串" AND 字段=表达式 "

这样的字符串,以达到运态SQL所要求的效果

以你的问题举例

if 部门选择了

strSQL += "AND 所属部门=选中的部门 ";

if 部门选择了

strSQL += "AND 设备类型 = 选中的类型 ";

这样,根据选择的不同可以得到三种SQL

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 所属部门=[选中的部门]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 设备类型 = [选中的类型]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 所属部门=[选中的部门] AND 设备类型 = [选中的类型]

这样应该可以达到你想要的结果了

这个要注意的是,在你写的字符串后,都要加一个空格,

要不然拼出来的结果就是

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1AND 所属部门=[选中的部门]AND 设备类型 = [选中的类型]

AND与前面的表达式挨在一起了,这样,这就不是一个合法的SQL语句,这点要注意

这也是在实际中常遇到的问题

就是那个页面是可以反复查询的,代码怎么编

对于这个问题很迷惑,你做完查询以后,不是回到这个页吗这个问题实再不知道你想问什么

表单提交后下拉列表的值又变成了原来的值,

这个是正常的,因为页面刷新后,页面上的控件如时不控制的话,都会变成初始状态

这个需要手动控制,

<select name="sel">

<option value="0"> </option>

<option value="1">>部门1</option>

<option value="2">>部门2</option>

<option value="3">>部门3</option>

</select>

假如说你提交的是部门3,你得到了3这个值,那么在回到页面时,你要在option中加上selected这个标记,即

<select name="sel">

<option value="0"> </option>

<option value="1">>部门1</option>

<option value="2">>部门2</option>

<option value="3" selected>>部门3</option>

</select>

一船的做法是,记住提交的值

<select name="sel">

<option value="0"> </option>

<option value="1" <% if(value==1){outprintln("selected");}%>>>部门1</option>

<option value="2" <% if(value==2){outprintln("selected");}%>>>部门2</option>

<option value="3" <% if(value==3){outprintln("selected");}%> >>部门3</option>

</select>

以上是JSP代码,你可以参考一下,

这样页面刷新后,就可以保持住你选择的那个选项的状态了

SELECT 产品名称, 型号, 单位, 单价, COUNT()

FROM CP表

GROUP BY 产品名称, 型号, 单位, 单价

HAVING COUNT() > 1;

这条语句首先通过GROUP BY语句分组,分组的字段是 产品名称、型号、单位、单价 这四个字段。然后使用HAVING语句查询每组数据中出现次数大于1的记录,从而得到所有重复产品的信息。

以上就是关于求按时间段查询ACCESS数据库数据的ASP代码全部的内容,包括:求按时间段查询ACCESS数据库数据的ASP代码、求助~~ASP实现数据库查询、ASP查询语句以下情况怎么写:列出产品表中所有重复产品的信息(ASP+Access)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/9272430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存