dbgrid.datasource.dataset.fieldbyname(dbgrid.selectfield.fieldname).asstring.就可以取到你当前点的值

解决方案 »

  1.   

    我是要DBGRID某个单元格里的数据值啊,比喻:
     ssql:=('select * from book where author='+''''+edit1.text+'''');
    上面的edit1.text可以取得BOOK表里的值,但如果要用不要EDIT这个控件,只有表格。
    我该如何去写啊,难道
     ssql:=('select * from book where author='+''''+DbGrid1.SelectedField.Value+'''');
    难道用DBGRID1。SELECTEDFIELD。VALUE去代替EDIT不成。
    请各位大侠,前辈再指点。
      

  2.   

    可以这样子做:
    用个变量val:=query1.fieldbyname(dbgrid.selectfield.fieldname).asstring
    另外用个query,比如query2
    query2.sql.text:='select * from book where author='+''''+val+''''
      

  3.   

    在datasource的ONdatachange中获得value 
    再去查询。