Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Запись RecNo из RecordCount

Delphi , Базы данных , Записи

Запись RecNo из RecordCount

Автор: Mike Downey

...какой метод вовращает номер текущей записи? (т.е.: Я хочу использовать это вместе с функцией RecordCount и выводить для пользователя в строке состояния нечто вроде: "Запись #n из x")

Вот функция, возвращающая номер текущей записи в наборе данных DataSet. В основном я все скопировал и расставил комментарии, которые теперь лишают меня возможности поговорить на эту тему. Могли бы вы получить эти цифирьки из DBIPROCS.INT?


function RecordNumber(Dataset: TDataset): Longint;
var
  CursorProps: CurProps;
  RecordProps: RECProps;
begin
  { Возвращаем 0, если набор данных не Paradox или dBASE }
  Result := 0;

  with Dataset do
  begin
    { Набор данных активен? }
    if State = dsInactive then
      DBError(SDataSetClosed);

    { Нам необходимо сделать этот вызов, чтобы "захватить" курсор iSeqNums }
    Check(DbiGetCursorProps(Handle, CursorProps));

    { Синхронизируем курсор BDE с курсором набора данных }
    UpdateCursorPos;

    { Заполняем RecordProps текущими свойствами записи }
    Check(DbiGetRecord(Handle, dbiNOLOCK, nil, @RecordProps));

    { С каким типом набора данных мы работаем? }
    case CursorProps.iSeqNums of
      0: Result := RecordProps.iPhyRecNum; { dBASE   }
      1: Result := RecordProps.iSeqNum; { Paradox }
    end; { case }
  end; { with }
end; { function }

Затем, в обработчике события OnDataChange DataSet, я использовал команду:


MyTextVariable := 'Запись ' + IntToStr( RecordNumber( tImport ) ) +
' из ' + IntToStr( tImport.RecordCount ) ;

В статье описывается функция RecordNumber, которая возвращает номер текущей записи в наборе данных DataSet, а также пример ее использования в обработчике события OnDataChange для вывода информации о текущей записи и общем количестве записей.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Записи ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 02:45:29/0.006972074508667/2