Вниз
Скачать: CL | DM;

Обращение к записям Query   Найти похожие ветки 

← →
boka   (2003-10-13 18:48) [0]

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


← →
Step[B.M.] ©   (2003-10-13 19:55) [1]

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


← →
Sergey_Masloff   (2003-10-13 21:39) [2]

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


← →
boka   (2003-10-13 21:58) [3]

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

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


← →
Кщд   (2003-10-14 06:10) [4]

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


← →
Sergey_Masloff   (2003-10-14 06:22) [5]

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


← →
boka   (2003-10-14 06:34) [6]

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


← →
Кщд   (2003-10-14 06:43) [7]

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


← →
boka   (2003-10-14 08:47) [8]

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


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

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


← →
Danilka ©   (2003-10-14 10:36) [10]

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


← →
Anatoly Podgoretsky ©   (2003-10-14 10:53) [11]

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

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


← →
Vlad ©   (2003-10-14 10:53) [12]

First;
MoveBy();


← →
Sergey_Masloff   (2003-10-14 20:59) [13]

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


← →
boka   (2003-10-17 08:07) [14]

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


← →
Danilka ©   (2003-10-17 08:11) [15]

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


← →
boka   (2003-10-17 08:29) [16]

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


← →
Danilka ©   (2003-10-17 08:49) [17]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: -0.971 c
1-41541
Blunder
2003-10-28 08:09
2003.11.13
О строках


1-41302
Ломброзо
2003-10-31 11:04
2003.11.13
Можно ли убрать 3D border у DateTimePicker


1-41679
Zmei
2003-10-23 17:53
2003.11.13
Перевод


9-40757
Ghost
2003-05-06 08:21
2003.11.13
OpenGL - ландшафт


3-40885
Hyboid
2003-10-20 19:04
2003.11.13
dBase antifreeze




   Наверх