现在我有一个自定义函数分别需要传递六个参数:
function GetAccountData(科目、部门、取数、年、月、日):double;
用户在我的公式编辑器里面书写公式:(可以加减乘除有括号之类的,)
GetAccountData(<科目:101>,<部门:03>,<取数:期初余额>,<年:2004>,<月:4>,<日:6>)+(GetAccountData(<科目:409>,<取数:期初余额>,<年:2004>,<月:2>,<日:4>,<部门:05>)+1245)
如果GetAccountData(<科目:101>,<部门:03>,<取数:期初余额>,<年:2004>,<月:4>,<日:6>)书写正确是一写可以取到一个double的数
需要给用户提示在哪里错了,我的公式编辑器是用的richedit
function GetAccountData(科目、部门、取数、年、月、日):double;
用户在我的公式编辑器里面书写公式:(可以加减乘除有括号之类的,)
GetAccountData(<科目:101>,<部门:03>,<取数:期初余额>,<年:2004>,<月:4>,<日:6>)+(GetAccountData(<科目:409>,<取数:期初余额>,<年:2004>,<月:2>,<日:4>,<部门:05>)+1245)
如果GetAccountData(<科目:101>,<部门:03>,<取数:期初余额>,<年:2004>,<月:4>,<日:6>)书写正确是一写可以取到一个double的数
需要给用户提示在哪里错了,我的公式编辑器是用的richedit
解决方案 »
- (你也来说说吧) 如何减小Delphi 2010 编写应用程序体积.
- adoquery1.Recordset.Filter 属性的问题。
- 土问一个,怎样调用windows api
- 如何定位读取文件内容????
- 不明白的CRC问题
- 怎样定义一个数组类型的属性?
- 三层越学越不懂了,大家指教一下啊!
- TField的CustomConstraint怎么用?
- 我用Quick Report打印Table控件中的記錄﹐確只打印了第一條記錄﹐請問如何解決這個問題﹐是否是哪裡設置有問題﹖
- 请问怎么用Unit作为程序启动的入口,而不是用窗体作为启动。(delphi2005)在线等。
- ADO之间数据快速的复制
- Out of memory while expanding memory stream!!! 各位达人,拜托了,偶郁闷的说
function GetAccountData(科目、部门、取数、年、月、日:string):double;
像你这样定义,我感觉好像有点不好。
因为函数要返回值。
如果出错,那么你返回什么呢?
这一点没做好。对于提示用户出错这一点好办。
每个参数进行检查。
如:年份月份日都可以判断是否正确的。
科目,部门,取数这些都按你的规定来.
如果真的要按照你这样的作法来做的话。
我想也只有给一个变量值来保存是否解析出错。
如:
var
A_Err : integer;Begin
A_Err := 0; //解析正确. .....
A_Err :=1 ;//解析科目出错
A_Err :=2 ;//解析部门出错
A_Err :=3 ;//解析取数出错
A_Err :=4 ;//解析年出错
A_Err :=5 ;//解析月出错
A_Err :=6 ;//解析日出错 这样就可以得到出错在哪里了。