Используя TDataSet.FindKey, вы можете найти записи.Когда это приводит к True, курсор наборов данных будет расположен на найденной записи.Когда это приводит к False, курсор не перемещается.Это приводит к тому, что данные записи до выдачи FindKey отображаются в компонентах, поддерживающих данные.
Как можно кодировать результат FindKey для возврата пустой записи?
if Not tblSomeTable.FindKey([SomeSearchData]) then
begin
< code to return empty or move data cursor to neutral position >
end;
Обновление: (Несколько дней ждал, прежде чем выбрать правильный ответ, поскольку я считаю, что это обычай, и не хотел препятствовать дальнейшим отзывам.) Было несколько предложений по решению этой ситуации, хотя я считаю, что правильный ответ был от Марсело вчто невозможно поместить курсор в запись.Было предложено несколько обходных путей.Я выбрал один из своих.Это выглядело примерно так:
If Not tblSomeTable.FindKey([SomeSearchData]) then
begin
tblSomeTable.FindKey([-1,2010]);
end
Я создал пустую пустую запись с индексом, которого фактические данные никогда не смогут получить, т. Е. Первое значение индекса никогда не будет равно -1.Если начальный поиск окажется пустым, тогда FindKey установит курсор на эту пустую запись.Это обеспечит визуальный эффект, после которого я был.