1,formatdate的用法,把99-1-2转为1999-1-2
2,怎样得到一个表中日期列的最大值和最小值?
3,一个标签页,有3个标签,每个标签上都有一个dbgrid,分别是1,2,3,想规定dbgrid的每列的宽度,怎样做?我用onchange函数不行,总是报错。希望大家能给我比较详细的答案,多谢!

解决方案 »

  1.   

    1:FormatDatetime('yyyy-m-d',StrTODateTime('99-1-2'));2: select max(日期列名) from 表名
       select min(日期列名) from 表名3:双击你的dbgrid,会出现editing grid.columns。可以添加一列add new,然后选中你刚刚添加的列,再看object inspector,会有一width的选项,就可以输入你想要的值了!
      
       也可以在程序中动态的修改:
        DBGrid1.Columns.Items[i].Width := an integer;
        i是从0开始的,也就是你看到的i+1列的列宽,可以修改成你想要的值
      

  2.   

    formatdate('yyyy-mm-dd',date())
    select max(datefield)from table
    select min(datefield)from table
    右击DBGIRDD选COLOUMN EDIT
    选择相应的列在其WIDTH属性中进行设置! 
      

  3.   

    问题1:var
      date1: Tdate;
    begin
    date1:=strtodate(edit1.text);
    edit2.text:=formatdatetime('yyyy-m-d',date1);
    end;edit1中输入'99-1-2',edit2就输出'1999-1-2'问题3:
    在设计状态下,打开dbgrid的右键菜单,选columns editer,点工具栏上的add all fields,然后选择column,修改其width属性即可 :)
      

  4.   

    1:select rq1,rq2 into tem1 from tem where (#'+date1+'#<rq1 and #'+date2+'#>rq2);
    rq1,rq2是两个日期字段,
      问题:date的格式为1999-1-1, rq的格式为:99-1-1,希望保存在tem1中的格式为:1999-1-1
    这个语句该怎么改?3:
    我在设计状态的时候没有联接上数据库,是在程序运行后动态连接的,怎样加入所有的列啊?
      

  5.   

    formatdate('yyyy-mm-dd',date())的结果是1999-01-02,不是1999-1-2!
      

  6.   

    问题3已解决,是由于我粗心造成的,多谢大家。
    问题2正在解决,
    问题1那个select into 怎么改才行啊?
      

  7.   

    啊?
    formatdate('yyyy-mm-dd',date())的结果是1999-01-02,不是1999-1-2!
    ????
    怎么办?
      

  8.   

    formatdatetime('YYYY-M-D',YourDatetime)是可以了,但是我的select语句怎么改啊?select rq1,rq2 into tem1 from tem where (#'+date1+'#<rq1 and #'+date2+'#>rq2);
    rq1,rq2是两个日期字段,
    问题:date的格式为1999-1-1, rq的格式为:99-1-1,希望保存在tem1中的格式为:1999-1-1
    这个语句该怎么改?