Карта сайта 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 ) ;

Статья Запись RecNo из RecordCount раздела Базы данных Записи может быть полезна для разработчиков на Delphi и FreePascal.


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


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

заголовок

e-mail

Ваше имя

Сообщение

Введите код




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



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


реклама



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