我有两个窗体:form1 和 form2 在form1 中有adoquery 根据adoquery的查询语句,将要查询的内容映射到form2的dbgrid中,我想通过一个button的onclick事件中,对dbgrid的数据进行处理 比如
  dbgrid的内容是
  语文  英语 数学 总分 平均分
  60    60   80            
  80    50   60               
在这个click事件中, 使总分 ,平均分自动计算!问题是:在对dbgrid不输入内容时,dbgrid不能进行edit 或 insert 我该怎么解决这个问题??

解决方案 »

  1.   

    直接用select 语文, 英语,数学,语文+英语+数学 as 总分,(语文+英语+数学)/3 as 平均分
    from table;
      

  2.   

    怎样才能知道,自己的dbgrid中有几个字段??及字段的名称!因为我的表时动态产生的!
      

  3.   

    不太懂你地意思。
    估计你的FROM1为主窗体,FORM2为子窗体(所以你的adoquery放在FORM1上);
    现在不明白你是先要名细后要汇总信息,还是只要汇总信息
    如前者,在同一DBGRID、adoquery中就难办(可以用两个adoquery来处理)
    如后者就楼上就解决问题了。
      

  4.   

    开始做的时候,只想让form2来显示信息,后来改进的时候,要form2可以对用户创建的表进行操作,就如我前面的一样.在我每次对dbgrid操作时从事出现该错误:
    adoquery1:Dataset not in edit or insert mode.这个 adoquery1 在 form1 中,怎样才能解决这个问题?