如题,我用的是oracle数据库  字段类型设置为date
在程序里用grideh显示该字段后 点击该字段对应的列时自动出现了日期下拉框
想让用户从日期下拉框中选择日期进行输入 
但发现每次选择完日期时自动把当前时间也输入进去了 ,如何让下拉框只能输入日期?

解决方案 »

  1.   

    这个在数据集里设置它的显示和修改内容。即在ADO里的字段编辑功能里设定editmask。
      

  2.   

    dbgrideh的列编辑里也有displayformat和editmask可用来限制显示和输入的内容.
      

  3.   

    editmask 属性我用过 界面里是可以控制只输入日期 但更新后 实际时间还是更新进去了
      

  4.   

    我试了一下,不管是改ADO还是改dbgrideh的displayformat和editmask属性后,都是只改日期不改时间。不知你说的实际时间是什么?但有一点要说明的是,SQL数据库的date类型数据必须要有一个日期和时间的,不可能让它只存2011-08-01,即使你有时输入了这样一个时间,系统默认为  2011-08-01  0:0:0。系统必须有一个默认值。如果你只需要日期,不要时间,那就不要管它了,你访问时,只访问日期就可以了。
      

  5.   

    我用的是oracle数据库 貌似oracle 的date类型和sql server的不太一样啊  修改dispalyformat和editmask后的确在界面里只能看到日期了 更新后 还是会把当前时间给记进去  不知道如何能让girdeh的日历下拉框返回 TDateField类型的数据 而非TDateTimeField