我想让用户自己输入公式,然后根据公式来自动计算字段,请问该如何实现.公式表为gs.db,字段包括:编号,公式左边,等号,公式右边.

解决方案 »

  1.   

    搜一下CSDN上有相关的东东
    下面的贴子对你有帮助
    http://www.csdn.net/expert/topic/711/711837.xml?temp=.7109644
      

  2.   

    把公式放到专用表中的一个字段中。
    公式中用到的字段放到listbox中供用户选择
      

  3.   

    我用过vfp中的公式生成器,如果需要我发给你一个界面供你参考
      

  4.   

    呵呵,谢谢你,我是这样做的,把字段放在listbox中vfp我不熟悉,界面我已经做好了,就是不明白如何去实现有delphi的吗,
      

  5.   

    单击listbox,把当前选定的字段名加到公式中
    思路:
    listbox的onclick中,edit1.text:=edit1.text+listbox中选定的字段名
    假设edit1作为公式编辑框
      

  6.   

    gzkhrh(gzkhrh),你说的我明白.重要的是如何真正的合计字段呢.ttable也可以,tquery也行界面各个问题我都解决了.大概想实现的语句是这样的:先把公式表中的"公式左边的字段=公式右边字段"合成一条语句,用query的calcfield的事件实现吧.具体怎么写我就不知道了,请大家帮帮忙!
      

  7.   

    用动态sql可以,不过不太明白你的意思,你是要计算字段的值,还是在公式表中提出查询的条件,等号左边、右边是什么啊?