FOXPRO中的宏代换功能(200分)

  • 主题发起人 主题发起人 yangbing
  • 开始时间 开始时间
Y

yangbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个delphi的初学者,以前一直用foxpro做数据库程序,
请问如何在delphi中实现FOXPRO中的宏代换功能 ?
 
delphi不支持宏,不过可以变通一下,你以“宏”检索一下,有很多答案的
 
我也在求解这个问题,cAkk告诉我可以用methodaddress函数获得函数地址的。
不过我试后发现参数传递不正确,试出结果别忘了告诉我一声。

实在不行,建议你用动态链接库DLL。
 

在FOXPRO中的宏代换功能中有几个方面的应用,不知你要哪一种的,

Delphi不支持象“FOXPRO中的宏代换功能”,但Delphi的函数比它不知

要多多少,可能方法也很简单。例如:

.N1="15'
.?2 * N1.0 &&相当于 .?2 * 150

在Delphi写成这样就行了。
2 * StrToInt(N1+‘0’) ; //相当于 2 * 150

等等

我想大概是Delphi比Foxpro强很多,

“宏代换功能”----没必要!

你总不会去相用“宏代换功能”去组成一个“变量名”吧!

Delphi可是要先定义,后使用的。

 
参考我提出的问题(标题:宏代换),我已赞成别人给我的解答:
1、将字符串表达式生成逆波兰表达式(串中仅有变量和运算符),
然后再解释,此方法比较麻烦(属编译原理-词法分析),但通用性较好!
2、采用SQL查询(见解答)
 
x='2+3'
select x as result
 
多人接受答案了。
 
后退
顶部