Y yangbing Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-21 #1 我是一个delphi的初学者,以前一直用foxpro做数据库程序, 请问如何在delphi中实现FOXPRO中的宏代换功能 ?
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-21 #2 delphi不支持宏,不过可以变通一下,你以“宏”检索一下,有很多答案的
T tanxh Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-21 #3 我也在求解这个问题,cAkk告诉我可以用methodaddress函数获得函数地址的。 不过我试后发现参数传递不正确,试出结果别忘了告诉我一声。 实在不行,建议你用动态链接库DLL。
黄 黄耀彰 Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-22 #4 在FOXPRO中的宏代换功能中有几个方面的应用,不知你要哪一种的, Delphi不支持象“FOXPRO中的宏代换功能”,但Delphi的函数比它不知 要多多少,可能方法也很简单。例如: .N1="15' .?2 * N1.0 &&相当于 .?2 * 150 在Delphi写成这样就行了。 2 * StrToInt(N1+‘0’) ; //相当于 2 * 150 等等 我想大概是Delphi比Foxpro强很多, “宏代换功能”----没必要! 你总不会去相用“宏代换功能”去组成一个“变量名”吧! Delphi可是要先定义,后使用的。
在FOXPRO中的宏代换功能中有几个方面的应用,不知你要哪一种的, Delphi不支持象“FOXPRO中的宏代换功能”,但Delphi的函数比它不知 要多多少,可能方法也很简单。例如: .N1="15' .?2 * N1.0 &&相当于 .?2 * 150 在Delphi写成这样就行了。 2 * StrToInt(N1+‘0’) ; //相当于 2 * 150 等等 我想大概是Delphi比Foxpro强很多, “宏代换功能”----没必要! 你总不会去相用“宏代换功能”去组成一个“变量名”吧! Delphi可是要先定义,后使用的。
Z zhangxh Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-16 #5 参考我提出的问题(标题:宏代换),我已赞成别人给我的解答: 1、将字符串表达式生成逆波兰表达式(串中仅有变量和运算符), 然后再解释,此方法比较麻烦(属编译原理-词法分析),但通用性较好! 2、采用SQL查询(见解答)
参考我提出的问题(标题:宏代换),我已赞成别人给我的解答: 1、将字符串表达式生成逆波兰表达式(串中仅有变量和运算符), 然后再解释,此方法比较麻烦(属编译原理-词法分析),但通用性较好! 2、采用SQL查询(见解答)
H hhzh426 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-19 #6 x='2+3' select x as result