Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.032 c
1-41463
Alecs
2003-10-28 19:18
2003.11.13
Как поменять CharSet у TRadioGroup, TCheckBox и т.д.?


1-41408
Stratos
2003-10-29 19:28
2003.11.13
установка фокуса формы из трея


3-40876
Layner
2003-10-21 09:36
2003.11.13
Подскажите, как а DBGrid считать опред. ячейку?


1-41520
difkukan
2003-10-28 12:18
2003.11.13
Как преобразовать строку hex ов в тип WORD ?


1-41225
Ivolg
2003-11-01 15:01
2003.11.13
Минимизация приложения!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский