怎样取出选中行的特定字段的值?
怎样打印DBGriD中的数据

解决方案 »

  1.   

    我示范数据源使用query的情况
    query1.FiledByname('columnname').AsString
    打印用quickrep不就?
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add(select 字段 from a where aa=bb);
    query1.open;
      

  3.   

    选定第二列的值:
    var
      Str:String;
    begin
      Str:=DBGrid.DataSource.DataSet.Fields[1].AsString;
      ShowMessage(Str);
    end;打印的方法很多,可以用TQuickReport来做
      

  4.   

    i:=dbg.Fields[1].Text;
    嘿嘿第一个我自己来解答
    第2个呢?
      

  5.   

    DBGrid.Fields[1].Text
    选取第2列被选行的值呵呵谢谢大家
    打印怎么打呢?简单点的办法
      

  6.   

    如何用选定的数据作为查询条件来确定该行数据在数据库的位置?例如:在dbgrid1的第3行第4列区取的数据:edit1.text:=dbgrid1.selectedfield.value;并取得该列的字段名edit2.text:=dbgrid1.selectedfield.fieldname;怎样才能利用得到的这两个数据来确定其在数据库中的位置?
      

  7.   

    使用打印控件,要不导出到WORD打印也可以,后面这个我有例子
      

  8.   

    如果不用excel或者word你就去用一个通用的数据窗口打印控件啊,我这儿有,要吗?
      

  9.   

    楼上大哥,要啊,谢谢你啊
    [email protected]
      

  10.   

    每一次选择都触发一次OnDrawColumnCell事件,设置好Brush.color,确定好Rect 就调用fillRect,再调用一次DefaultDrawColumnCell就可以了。不过效率很低,建议用StringGrid
      

  11.   

    楼上的朋友可以给一段示例代码吗?
    我是用右键菜单控制的,调用OnDrawColumnCell出错啊
    如何确定RECT呢?StringGrid是?