一个菜鸟问题,想知道怎样可以实现打印用户选中的dbgrid的行,在此先谢谢各位的解答

解决方案 »

  1.   

    我看到过好像有人用book的实现代码,但我没这样做过
      

  2.   

    看你怎么操作了,其实DBGrid当前选中的行,然后你直接操作它所对应的数据集DataSet就是了。
      

  3.   

    如果是用BookMark有专门的TBookMark这么一个东西。然后DataSet.GetBookMark取标签,DataSet.GotoBookMark(BookMark)到标签地方。其实关键还是对数据集操作。
      

  4.   

    直接操作它所对应的数据集 如 query ,table
      

  5.   

    直接操作它所对应的数据集 如 adoquery1.FieldValues['字段名'];
      

  6.   

    with DBGrid1 do  
    for i:=0 to SelectedRows.Count-1 do
    begin
      ADOQuery1.GotoBook(pointer(SelectedRows.Items[i]));
      ShowMessage(Fields[0].AsString);end;
      

  7.   

    不要用FieldValues,他的类型是Variant就必须加VarToStr等转换函数。好像赋值操作不会有问题,但是是隐患。最好用FieldByName('字段名')返回的是TField然后用类型转换。FieldByName('字段名').AsString就是字符串FieldByName('字段名').AsInteger转换为整型。具体看帮助……