当前位置:主页>销售管理软件> 列表

SQL+ADO出现未知问题 找家庭记账本软件

进销存软件版1楼: 我将要维护的1个系统在调试的时候出现2个未知错误,1处是在qry_jyfp.open的时候;
1处是在qry_jyfp的OnCalcFields的事件中
代码如下:
procedure TjyfpForm.qry_jyfpCalcFields(DataSet: TDataSet);
begin
IF not qry_jyfp.fieldbyname(''je'').IsNull Then
begin
qry_jyfp.fieldbyname(''je_dx'').Value:=lotoup(qry_jyfp.fieldbyname(''je'').AsCurrency);
end;
end;//这里提示 未知错误
请各位高手帮帮忙。发表下意见,小弟在这里感谢各位了

2楼: lotoup是什么函数,怎么没见过 如用友erp软件下载

3楼: 是否楼主自己编写的函数有问题呢

4楼: 你这里的je_dx字段在AdoQuery里是否已经声明了.如果没有声明或定义的话,就会出问题的。另外不要忘了这个事件是在AdoQuery open 同时发生的。字段的先后是有区别的。

5楼: 最近忙着维护 忙了来看了,等星期6一定结分

6楼: 这个问题先不讨论了,下面个问题解决马上给分,
ADOQuery DBGrid SQL
现在的问题是数据库中BH(编号)为2005XXX
我要做的是在DBGrid中自动增加2006(这一步自己做好了;ADOQuery1.FieldByName(''bh'').Value:=formatdatetime(''yyyy'',now);)
接着要比较2005和2006的排序(2006的在前面)以及自己要加的编号(xxx)的大小问题(小的在前面),希望路过的帮帮忙,分不够还可以加58分(现在的全部家财)。

进销存软件版7楼: 1、select出来的时候先排好序。使用order语句。
2、使用其他dbgrid控件,比如dxdbgrid,可以在grid中排序。

8楼: 我是做刚开始维护的啊 控件这个改掉不好吧,上面有BOSS呢 按BOSS的话这种方法可以实现的 你为什么要改别的东西呢。既然这个就不知道,就要去弄懂啊,以前是这样的`````

9楼: 你使用lookup字段了吗?如果使用了,你把lookup字段的lookupcache的属性值设置成true就可以了

10楼: try

qry_jyfp.fieldbyname(''je_dx'').AsCurrency:=lotoup(qry_jyfp.fieldbyname(''je'').AsCurrency);

11楼: 没有用lookup,这个我确定

12楼: 没有人提意见吗?
唉 ,还是要靠自己 如家庭记账本软件

13楼: 多人接受答案了。