一个菜鸟问题,想知道怎样可以实现打印用户选中的dbgrid的行,在此先谢谢各位的解答
看你怎么操作了,
其实DBGrid当前选中的行,
然后你直接操作它所对应的数据集DataSet就是了。
如果是用BookMark有专门的TBookMark这么一个东西。
然后DataSet.GetBookMark取标签,
DataSet.GotoBookMark(BookMark)到标签地方。
其实关键还是对数据集操作。
with DBGrid1 do
for i:=0 to SelectedRows.Count-1 do
begin
ADOQuery1.GotoBookmark(pointer(SelectedRows.Items[i]));
ShowMessage(Fields[0].AsString);
end;
不要用FieldValues,他的类型是Variant
就必须加VarToStr等转换函数。好像赋值操作不会有问题,但是是隐患。
最好用FieldByName(字段名)返回的是TField
然后用类型转换。
FieldByName(字段名).AsString就是字符串
FieldByName(字段名).AsInteger转换为整型。
具体看帮助……