编程语言

img qiao003

紧急求助

发表于2004/10/8 11:45:00  439人阅读

  我是个新手,现在我遇到挤手间题,请求各位老师帮助

我想在一个页面中使用CELL(华表5.0)计算多个公式,公式的计算是丛数据库中计算数据,其C/S中的方法是这样的:
  CalcFunc  (是CELL的自身事件)
  begin
      调用另外的一个程序返回结果
      p1 = ...
      p2 = ...
      ret = calc(p1,p2)
      SetFuncResult nVar,sVar,nType
  end
  程序会重复执行CalcFunc

请问如何在Web中实现

我是如下作的 list.jsp   (fp2):

....
sub loadFormula
  Cell.SetFormula(1,2,0,“calc('102',1)”)  '会调用Cell_CalcFunc进行计算
  Cell.SetFormula(2,2,0,“calc('101',1)”)  '会调用Cell_CalcFunc进行计算
end sub

sub Cell_CalcFunc(ByVal name, ByVal rettype, ByVal paranum)
dim sVar , nVar ,lp
sVar = ""
nVar = 0
lp = 0
if ucase(name)="CALC" then
  bm = Cell.GetFuncStringPara(0,lp)
  sfunc = CInt(JtpCell.GetFuncDoublePara(1,lp))
  fp2.action = "bb_hide_calc.jsp?funcname="&name&"&bm="&bm&"&sfunc="&sfunc
  fp2.submit
end if
end sub

sub setValue(nVar, sVar,nType)
  Cell.SetFuncResult nVar,sVar,ntype
end sub
.....


bb_hide_calc.jsp内空如下:
<%
String funcname = request.getParameter("funcname");
String bm = request.getParameter("bm");
String sfunc = request.getParameter("sfunc");
int nfunc = new Integer(sfunc).intValue();
com.bbgl.BbtjBean bb = new com.bbgl.BbtjBean();
String sVar = "";
double nVar = 0; 
nVar = bb.getCalc(kmbm,nfunc,ztbh,rq);
%>

function window_onload()
{
 parent.ListFrame.setValue(<%=nVar%>,"<%=sVar%>",0)
}

....

当只有执行一次的时候能正确执行
但当要执行多次计算时只能取出某一次的结果值
我分析是当调用bb_hide_calc.jsp时是提交给后台进行操作去了,并不等他执行完毕就继续执行下一次调用了

请问要如何解决这个问题
阅读全文
0 0

相关文章推荐

img
取 消
img