我的问题是我如何使用TBookmark对象进行加法和减法等操作。例如,假设我想在dbgrid中增加4行:
MyPoint:=Query1.GetBookmark;
...
//MyPoint:=MyPoint-4;
Query1.GotoBookmark(MyPoint);
这里注释的行是错误的。它生成“不适用于此操作数类型的运算符”消息。问题是我应该用什么来代替注释行。提前谢谢!
答案 0 :(得分:8)
您无法直接对书签执行算术运算。要做你想要的,你需要去书签,然后相对于那个:
Query1.GotoBookmark(MyPoint);
Query1.MoveBy(-4);
如果您愿意,可以保存另一个代表该记录的书签。