First
procedure First;
Example
procedure RewindView(const View: TdaCDSQueryDataView);
begin
View.First;
end;
Usage
Positions the client dataset on its first visible record after resolving any pending edit through normal browse-mode rules.
- Explicitly post/cancel before navigation when implicit edit resolution would be surprising.
- Re-read field values after the call.
- Do not use
Firstas a refresh; refresh/query lifecycle is separate.
Additional Technical Info
First delegates cursor positioning to the concrete DataView's TvxClientDataSet.
Source-backed behaviour
The hidden base is a no-op. Both visible descendants call FQuery.First. The terminal dataset method calls CheckBrowseMode, which can post a modified pending edit or cancel an unmodified one, sends scroll events, resets to the beginning and fetches the first visible record. Filters and master/detail ranges determine which record is first.
On an empty view it leaves BOF and EOF true. It does not rerun the source SQL by itself. Event and provider errors propagate, and event handlers can add further effects.