有一个表有A,B,C,D,E,F,G,H个字段,现在我要用几个DBEDIT来输入数据,
其中H字段的值要根据用户任意设定的公式H=A+(B-C/(E-F))*D也可能是其他的
公式如:H=B+(A+C+D)/E-F*G等等来先显示在DBEDIT上,请问有什么方法可以做到?

解决方案 »

  1.   

    或者在OnEnter事件里算一下也可以!方法很多很多
      

  2.   

    谢谢zzheaptech(风的往事)!
    再问一个问题,就是这个表有30个字段,我想SELECT 这30个字段再加一个临时计算字段,有
    什么办法让我不必输入这30个字段的名字,实现SELECT * ,TEMPFIELD FROM TABLE这样的功能?
    30个字段写起来太麻烦了。
      

  3.   

    DelUser(探索者):我说的是任意的公式,而这个公式在设计时,我不知道,也就是说未来用户可以改变它,而设计者不必再介入。
      

  4.   

    select * 里不是本身就包括临时字段了吗
    你的意思我不太明白
      

  5.   

    不包括,我意思是我的表有A,B,C,D,E五个字段,现在我需要增加一个临时字段F,那我可以这样写SELECT A,B,C,D,E,(A+B+C)AS F FROM TABLE,可是如果我的表的字段很多,这么写就太麻烦了,有没有什么比较简单的写法?
      

  6.   

    你可以用一个记录集控件把表读出来,然后用循环把字段名字取出来中间加上逗号放到一个字符串中,把这个字符串加到sql语句中就可以了
      

  7.   

    你可以用一个记录集控件把表读出来,然后用循环把字段名字取出来中间加上逗号放到一个字符串中,把这个字符串加到sql语句中就可以了来晚了
      

  8.   

    可加计算字段,不用在select中列出来,计算事件中再代计算公式
      

  9.   

    TO jdhroot(亚亚):
    加计算字段我知道,可是计算公式是个可变的字符串,这一点能做到吗?具体怎么做?谢谢!
      

  10.   

    to giftzhang(新手上路),他的要求是未存到数据库之前就要显示结果,所以不能在原表中进行操作
    另外如果是批量更新的话,用变量也不现实