CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

菜鸟请问大家!怎样对时间进行录入和查询!解决就加分!

楼主hongqi162(失踪的月亮)2002-09-16 09:57:33 在 PowerBuilder / 基础类 提问

///////录入/////////////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

相关问题

  • 菜鸟问:数据录入 怎么实现?
  • 菜鸟问题:怎么设置datawindow的数据录入界面?
  • 菜鸟问查询语句
  • SQL查询菜鸟问题
  • 菜鸟问:sql查询?
  • 菜鸟问菜问题(关于查询)
  • 求一sql语句,查询今天录入的所有记录
  • 菜鸟遇到麻烦!Tquery查询?
  • 数据库查询,菜鸟求助
  • 菜鸟问题,库存查询

关键词

  • 录入
  • 数据
  • 查询
  • 数据库
  • date
  • start
  • dw
  • setitem
  • ddlb
  • ll

得分解答快速导航

  • 帖主:hongqi162
  • booksfount
  • ddtid
  • ddtid
  • th820901
  • boy1912
  • butter527
  • xiexun

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo