我把一PageControl1放到一表单form1上,分了四页,每一页都有不同的控件(如ExcelApplication1,ADOQuery1),每一页都做单独处理,但我发现一放上去以后,四个页面都可看见这些控件,好象共享了一样,如果我要使用ADOQuery1,请问怎么调用呢? 比如:with ADOQuery1 do 在ADOQuery1前是不是要指定页呢??

解决方案 »

  1.   

    不需要,adoquery是不可见控件,程序跑起来后是看不到的~~
    ExcelApplication1不知道是什么控件,你可以选把此控件Ctrl+X,然后选中
    PageControl里相应的TabSheet,再在TabSheet中Ctrl+V
      

  2.   

    我知道啊,我的意思是比如我放置ADOQuery1到TabSheet1中,在设计状态下在TabSheet2、3、4中都看见,我不是说在运行状态下,而且最重要是怎么调用这个ADOQuery1, 在ADOQuery1前是不是要指定页呢??
      

  3.   

    不行的
    ADOQuery1是你所在窗体类的成员如TForm1,而不是你的PageCOntrol的一个页面的成员,所以ADOQuery1直接调用就可以了,不要加什么指定页
      

  4.   

    不需要指定 可以直接用的ADOQUERY是哪个TabSheet都可以用的
      

  5.   

    不行,查询不出来数据呢,我现在有一表单gpcount,一PageControl1设置有四个页TabSheet1~4,TabSheet1上有一DBGrid,做了一弹出式查询表单,在“确定”按钮里写了如下代码,编译通过,但查不出数据,但在单个表单上是可以的查出来的,大家帮看看什么原因??......with gpcount do
     begin
     if ADOQuery1.Active then ADOQuery1.close;
      try
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select * from gpgl where'+sq);//sq为条件字符串
      ADOQuery1.Open;
      except
      Close;
      end;
      end;......