Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

QUERY [D6]


Vit ©   (2004-04-20 12:03:00) 

Доброе время суток.
Прошу прощения за тупой вопрос, но как получить в Query доступ к третьей записи и второму полю в этой записи.


ЮЮ   (2004-04-21 03:48:00) [1]

>Вообщето мне надо выводить в отдельное окно каждую запись.

Если под отдельным окном не подразучевается отдельная форма (или Windows :-), то для таких целей существует DBGrid


Vlad   (2004-04-20 12:34:00) [2]


> Anatoly Podgoretsky ©   (20.04.04 12:24) [17]


> Johnmen ©   (20.04.04 12:28) [18]

Нда....
Видимо смайлики в моих постах нужно было жирным выделять...


Johnmen   (2004-04-20 12:28:00) [3]

>Vlad ©   (20.04.04 12:22) [16]
>А что не так ?

Да сам не знаю... Если MoveBy(3), то это вперед на 3 записи, т.е. пропустили 2. Стоим на 1, +3 -> стоим на 4.


Anatoly Podgoretsky   (2004-04-20 12:24:00) [4]

Vlad ©   (20.04.04 12:11) [8]
К четвертой записи сверхуи не надо про нулевую запись, выделены твои слова.


Vlad   (2004-04-20 12:22:00) [5]


> Johnmen ©   (20.04.04 12:17) [14]

Относительное, потому и написал First;
А что не так ?


Vit   (2004-04-20 12:18:00) [6]

Спасибо большое. Работает.


Johnmen   (2004-04-20 12:17:00) [7]

>Vlad ©   (20.04.04 12:15) [12]
>Потому что первая запись - нулевая, а автору нужна третья
>;-)))

А разве MoveBy не относительное перемещение ?


Vit   (2004-04-20 12:16:00) [8]

Вообщето мне надо выводить в отдельное окно каждую запись.


Vlad   (2004-04-20 12:15:00) [9]


> Johnmen ©   (20.04.04 12:13) [11]

Потому что первая запись - нулевая, а автору нужна третья
;-)))


Johnmen   (2004-04-20 12:13:00) [10]

>Vlad ©   (20.04.04 12:11) [8]
>MoveBy(3);

Почему 3, а не 2 ?
:)


Соловьев   (2004-04-20 12:11:00) [11]


> но как получить в Query доступ к третьей записи

очень большая вероятность того что третья запись будет всегда разная


Vit   (2004-04-20 12:11:00) [12]

Я прошу прощения за тупые вопросы, но как обратиться к записи по индексу???


Vlad   (2004-04-20 12:11:00) [13]

First;
MoveBy(3);
Fields[1].AsString;

Получим значение второго поля слева, третьей записи сверху.
;-)


Соловьев   (2004-04-20 12:10:00) [14]


> Vit   (20.04.04 12:07) [2]

почему к третей? какой критерий?


> Соловьев ©   (20.04.04 12:09) [5]

перестарался :)


Johnmen   (2004-04-20 12:10:00) [15]

>а при должном упорстве - и к 10026 строке например.

Это вряд ли... У новичков более, чем к 1024 не получается...
:)


Соловьев   (2004-04-20 12:09:00) [16]

First;
Next;
Next;
Next;
:)))


Sergey_Masloff   (2004-04-20 12:08:00) [17]

Перейти к первой. 2 раза сделать Next. В буфере будет третья запись. К любому ее полю можно получить доступ по индексу.
Более того, используя этот же способ можно получить доступ к четвертой и пятой строкам а при должном упорстве - и к 10026 строке например.


Vit   (2004-04-20 12:08:00) [18]

Я имею ввиду какой командой???


Vit   (2004-04-20 12:07:00) [19]

А как переместить указатель к третьей записи???


Johnmen   (2004-04-20 12:06:00) [20]

Переместить указатель к 3-ей записи и обратиться ко 2-му полю...
:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо