菜鸟请问大家!怎样对时间进行录入和查询!解决就加分!
///////录入/////////////work_date为时间
string ls_maxid,ls_1
integer ii_id
long ll_rowcount,ll_row
ls_1=sle_name.text
ll_rowcount=dw_1.rowcount()
if ll_rowcount>0 then
ls_maxid=dw_1.getitemstring(ll_rowcount,'p_id')
ii_id=integer(ls_maxid)+1
else
ii_id=1
end if
ll_row=dw_1.insertrow(0)
dw_1.scrolltorow(ll_row)
dw_1.setitem(ll_row,'p_id',string(ii_id,'00'))
dw_1.setitem(ll_row,'name',sle_1.text)
dw_1.setitem(ll_row,'sex',ddlb_1.text)
dw_1.setitem(ll_row,'work_date',ddlb_2.text)
dw_1.setitem(ll_row,'technical_post',sle_2.text)
dw_1.setitem(ll_row,'dept_id',sle_3.text)
dw_1.setfocus()
查询????请指教!
问题点数:20、回复次数:9Top
1 楼booksfount(books)回复于 2002-09-16 10:09:36 得分 2
从你的语句上我发现你是在窗口上放了很多的控件录入的,你为什么不直接用数据窗口录入呢,格式也好控制,如果是不便于与数据库相连,也可用外部数据源的数据窗口作为录入的界面,这会非常之方便。录入日期,把它的editmask设置为yyyy-mm-dd即可,系统自动监测有效性。查询的时候,方法也很多, 用filter或带参数的数据窗口,或者干脆从网上找一些通用查询的例子,一挂上就可用了。对于日期不同的数据库,写法还不太一样。如果是sql server:
select work_date from tablename where work_date>='2002-09-09 00:00:00'
Top
2 楼hongqi162(失踪的月亮)回复于 2002-09-16 10:24:45 得分 0
我刚刚使用PB能不能详细一点!Top
3 楼ddtid(竹雨)回复于 2002-09-16 10:26:59 得分 5
给dw设置两个检索参数adt_start和adt_stop
在窗体上建立两个editmask,用于输入日期(em_start,em_stop)
在查询按钮代码里面写
datetime ldt_start,ldt_stop
ldt_start = datetime(date(em_start.text),time("00:00:00"))
ldt_stop = datetime(date(em_stop.text),time("23:59:59"))
dw_1.retrieve(ldt_start,ldt_stop)
dw_1的SQL语句为:
select * from tablename where work_date between :adt_start and :adt_stopTop
4 楼hongqi162(失踪的月亮)回复于 2002-09-16 10:35:11 得分 0
为什么日期在dw_1中显示不出来!Top
5 楼ddtid(竹雨)回复于 2002-09-16 10:49:26 得分 5
查看你的数据库
我想你没有把日期保存进去
dw_1.setitem(ll_row,'work_date',ddlb_2.text) ?
怎么会用ddlb_2来操作时间
这样,改成editmask,命名为em_date
dw_1.object.work_date[ll_row]= datetime(date(em_date),now())
//如果你只需要日期,后面的now()随便你改成什么比如time("00:00:00")
Top
6 楼th820901(四水)(月光如水水如天)回复于 2002-09-16 10:55:36 得分 2
会不会是在数据窗口中此列格式与要写入的数据格式不一样?试试改一下格式。Top
7 楼boy1912(傻子)回复于 2002-09-16 11:24:07 得分 2
select 字段 from tablename where work_date<='2002-09-10'这样就可以得到2002-09-10以前的记录。
Top
8 楼butter527(网络邻居 wap爱好者俱乐部)回复于 2002-09-16 18:42:13 得分 2
会不会是在数据窗口中此列格式与要写入的数据格式不一样?试试改一下格式。-------------------说的好,我遇到过多次,找到最后,还是格式,象date,datetime很多时候都搞错。Top
9 楼xiexun(你好)回复于 2002-09-16 21:13:04 得分 2
这种情况如果就是你的时间不能插入的话,那就是你的格式有问题。例如:
你在PB中将你的时间的格式定义为你在dbms中的一样(datetime)Top




