有关DELPHI的数据库计算?(200分)

  • 主题发起人 主题发起人 hwave
  • 开始时间 开始时间
H

hwave

Unregistered / Unconfirmed
GUEST, unregistred user!
我的应用程序面临这样的问题:需要经常变换计算方法及计算条件。我在
FOXPRO中是用数据库存放所有计算参数,应用中可由用户修改,字段的引用使
用字段名即可,表达式的书写简单易学,并且在代码中使用宏替换来计算即可。
现在问题来了,一是DELPHI没有宏,二是对数据库字段的引用复杂(fields[]
和fieldbyname()),请教各位大侠:

1、怎样编写一个用户简单易学的数据库计算参数模块?没有宏怎样使用这些参数?$150
2、我听说RXLIB可以使用宏,怎么用?(如有中文说明望能给小弟妹一份,谢谢) $50
 
用Format函数动态生成SQL请语句实现起来可能比较简单。
 
rxlib中的rxquery,rxsqlscript支持宏
设定rxquery1.macrochar:='%';
rxquery.sql.add('select %MacroField% from table1');
打开数据库前可以
rxquery1.sql.macrobyname('yourfield').asstring:='id'
rxquery1.open;
 
应为
rxquery1.sql.macrobyname('Macrofield').asstring:='id';
 
表达式的解析可以用 sql语句来做,
比如
用户自定义公式:
gs:='工资=基本工资+技能工资+加班费-税金'
可以这么做:
query1.sql.clear;
query1.sql.add('update 表 set '+gs);
qeery1.execute;

 
同意 www 的说法
也可以多设立几个计算机段。在计算字段中计算
 
右键单击TQUERY 进入SQL BUILDER,你能发现方法类似。
 
用SQL BUILDER很好解决。
 
多人接受答案了。
 
后退
顶部