0

私の質問は、TBookmarkオブジェクトを使用して加算や減算などの操作を実行する方法です。たとえば、dbgridで4行上に移動したいとします。

MyPoint:=Query1.GetBookmark;
...
//MyPoint:=MyPoint-4;
Query1.GotoBookmark(MyPoint);

ここでコメントされた行は間違っています。「このオペランドタイプに適用できない演算子」というメッセージが表示されます。問題は、コメント行の代わりに何を書くべきかということです。前もって感謝します!

4

1 に答える 1

8

ブックマークに対して直接演算を実行することはできません。あなたが求めることをするために、あなたはブックマークに行き、そしてそれに対して相対的に動く必要があります:

Query1.GotoBookmark(MyPoint);
Query1.MoveBy(-4);

必要に応じて、そのレコードを表す別のブックマークを保存できます。

于 2013-03-05T11:16:43.707 に答える