我在form2用了dbgrid,datasource,adoquery并设置如下:
datasource1.dataset:=adoquery1;
adoquery1.connected:=adoconnection1;
dbgrid1。datasource:=datasource1;
在form1里我用adoquery1查询了某个表的内容,在form2的dbgrid1里显示内容,现在我要在form2里如何得出与dbgrid1相连的数据表名呢

解决方案 »

  1.   

    好像只能通过ADOQuery1.SQL.Text得到
      

  2.   

    给form2传个参数,值是表名不就行了
      

  3.   

    建议使用楼上的方法.在你给adoquery.sql.text赋值的时候给把表名赋给全局变量.否则只能去adoquery.sql.text里面截取了;
      

  4.   

    DBGrid是没有“表名”的,它只是显示一个数据集而已。数据集可以是N个表查询的结果。所以要想得到表名,最好是在ADOQuery中就用变量把表名赋过来。或者用ADOTable,直接有TableName的属性。