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

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

Обращение к записям Query [D6, Excel]


boka ©   (2003-10-13 18:48:00) 

Здраствуйте Уважаемые мастера. Подскажите как можно обратиться к записям Query(например к 4 или 10). Свойство RecNo не помогает, т.к обращение идет не через BDE, а через ODBC (Microsoft Excel Driver т.е. обращение к книги Excel).


Danilka   (2003-10-17 08:49:00) [1]

[16] boka (17.10.03 08:29)
которую, немного посидев, поразбиравшись, подумав, можно облегчить в разы. как и трафик (если по-сети) и много еще чего.


boka   (2003-10-17 08:29:00) [2]

Danilka ©
Ну это уже его работа. :)


Danilka   (2003-10-17 08:11:00) [3]

[14] boka (17.10.03 08:07)
полторы тысячи? ему пол-часа минимум понадобится только чтобы пробежать по этим записям глазами.
за рабочий день он все исправить точно не успеет. :))


boka   (2003-10-17 08:07:00) [4]

Кщд
Спасибо, MoveBy помог.
Danilka ©
А то что касается выборки, то она правильная. Пользователь будет использовать все записи выборки, но в нужной ему последовательности.


Sergey_Masloff   (2003-10-14 20:59:00) [5]

Anatoly Podgoretsky © (14.10.03 10:53) [11]
>Цикл не требуется, достаточно заменить на две строчки First + >MoveBy
Да, я поторопился ;-) Согласен.


Vlad   (2003-10-14 10:53:00) [6]

First;
MoveBy();


Anatoly Podgoretsky   (2003-10-14 10:53:00) [7]

Sergey_Masloff (14.10.03 06:22) [5]
Цикл не требуется, достаточно заменить на две строчки First + MoveBy

А то что подход неверный это одназначно


Danilka   (2003-10-14 10:36:00) [8]

[6] boka (14.10.03 06:34)
Если выборка на полторы тысячи записей и надо обратиться к одной из них, значит это неправильная выборка.


Кщд   (2003-10-14 10:32:00) [9]

MoveBy не спасёт отца русской демократии?


boka   (2003-10-14 08:47:00) [10]

Сортировка здесь не нужна. Порядок записи не соответствует ни одному значению таблицы.


Кщд   (2003-10-14 06:43:00) [11]

выборка-то хоть с сортировкой?
или нужно чо-то навроде рэндома?
короче, вычисляемое поле с номером и локэйт, имхо...
хотя...
зачем это надо?...


boka   (2003-10-14 06:34:00) [12]

Уникальный идентификатор записи есть. Sergey_Masloff то, что в реляционной базе нет никаких номеров строк. В данном случаи требуется из выборки данных обратится к нужной записи. Запрос создается динамически в зависимости от хода пользователя, а далее требуется обратится к конкретной записи этой выборки.


Sergey_Masloff   (2003-10-14 06:22:00) [13]

boka (13.10.03 18:48)
с базой так не работают. В реляционной базе по определению нет никаких номеров строк. Если тебе нужна конкретная запись отбирай ее по условиям. Если зачем-то нужен изврат с порядковым номером - цикл. Все.


Кщд   (2003-10-14 06:10:00) [14]

уникальный идентификатор записи есть?


boka   (2003-10-13 21:58:00) [15]

DataSource.DataSet.RecNo это тоже не поможет.

Цикл это может спасти если данных мало, а таблица к которой идет обращение имет около 1500 записей.


Sergey_Masloff   (2003-10-13 21:39:00) [16]

boka
First();
цикл N (4 там раза или 10 минус 1)
Next();
Тут ты на нужной записи.


Step[B.M.]   (2003-10-13 19:55:00) [17]

Может я не прав.
Попробуй обратиться к DataSource.DataSet.RecNo ???


Наверх

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