Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 13:21   #1
Юп@тошк@
 
Регистрация: 07.10.2010
Сообщений: 5
По умолчанию ПОСТРАНИЧНЫЙ ВЫВОД БД в Паскаль

Код:
procedure prosmotor;
var
i,nz:integer;
begin
clrscr;
       if filesize(f)=0 then
          begin
               writeln('* Zapicei net * ');
          end
               else
             begin
                shapka;
                 seek(f,0);
                 if not eof(f) then
                repeat
                   read(f,kon);
                   nz:=filepos(f);
                   with kon do
                       begin
                   y:=wherey;
                   gotoxy(6,y);
                   write(kon.name);
                   gotoxy(21,y);
                   write(kon.cena:5:2);
                   gotoxy(36,y);
                   write(kon.voz_gr);
                   gotoxy(58,y);
                   writeln(kon.kol);
            end;
                until eof(f);
                end_t;
      end;
       readkey;
end;
Помогите изменить функцию в вывод по 20 строк на странице



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.06.2011 в 13:59.
Юп@тошк@ вне форума Ответить с цитированием
Старый 01.06.2011, 14:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

без проверки, примерно так:
Код:
procedure prosmotor;
var
  i, k, nz: integer;
begin
  clrscr;
  if filesize(f) = 0 then
  begin
    writeln('* Zapicei net * ');
  end
  else
  begin
    seek(f, 0);
    K := 0;
    if not eof(f) then
      repeat
        if K=0 then begin
             clrscr;    
             shapka;
        end;
        inc(K);
        read(f, kon);
        nz := filepos(f);
        with kon do
        begin
          y := wherey;
          gotoxy(6, y);
          write(kon.name);
          gotoxy(21, y);
          write(kon.cena: 5: 2);
          gotoxy(36, y);
          write(kon.voz_gr);
          gotoxy(58, y);
          writeln(kon.kol);
        end;
        if K=20 then begin
          gotoxy(1,25);
          write('Press any key to continue.....');
          Readkey;
          K := 0;           
        end;
      until eof(f);
  end;
  readkey;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постраничный вывод на файлах Bridun PHP 0 31.01.2011 22:53
Постраничный вывод из БД на PHP mjc66 PHP 11 03.08.2009 11:31
Постраничный вывод из БД. Не работает LIMIT KEV PHP 2 17.06.2009 11:52
Постраничный вывод Ksy Общие вопросы C/C++ 8 07.06.2009 20:05
Постраничный вывод Naposaram PHP 2 11.02.2009 01:32