Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизОбращение к записям 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 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c