有两个dbcombobox,一个是年级,一个是班级的,例如里面有"小一,小二""一班,二班"等.我还有一个入学时间,请问我怎么实现到了明年后年级和班级的自动更新呀!
例如,2003-09-01是一年一班,2004-09-01自动变成了二年一班呀!!因为是给中小学写的,所以不想用2003届,2004届因为这样不直观,
如果有更好的方法实现也行.先谢谢了.我是初学最好写详细点:)

解决方案 »

  1.   

    记录入学时间 通过当前时间判断 年级,班级
    select 年级=case year(getdate())-year(a.入学时间) when 1 then '小一'
     when 2 then '小二' end from 表 a
      

  2.   

    有个笨法子系统每次启动时,读取当前年,然后根据当前年份与数据库中资料进行运算得到几年几班后赋值给dbcombobox.text你看行不行?
      

  3.   

    DecodeDate(入学时间,Year1,Month1,Day1);
    DecodeDate(当前时间,Year2,Month2,Day2);
    班级:=inttostr(Year1-Year2)+年级
    能看明白吗?:)
      

  4.   

    if time<=2003-09-01 then
       dbcombobox1=一年一班;
    if time<=2004.. then 
       dbcombobox1=二年一班;
    if .....
    总共也只有六个年级啊
      

  5.   

    if Year2-Year1>=6 then
    showmessage('该班已毕业');//:)
      

  6.   

    我是给一个比较大的学校做了,从"小一"直到"高三"共12个,有人做过这样的吗?
     jdh41402(令狐冲) 兄弟的没看太懂:(
    karach(卡车) 兄弟,我想让从"小一"直到"高三"共12个同时刷新,你的方法能吗??
    也就是2003-9-1是"小一"..."高二""高三",而到了2004-9-1就变成了"小二"..."高三""已经毕业",怎么实现呀!!!