Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Вниз

Прав ли электронный источник?   Найти похожие ветки 

 
cutter-pro   (2002-10-07 16:41) [0]

Всем привет!

Встретил я недавно на одном из сайтов следующее высказывание:

"Компонент TQuery по своей природе является компонентом с реляционным доступом к данным, но при использовании таких методов как First, Last, Next, Locate и др. расширяется до компонента с навигационным доступом к данным, что само по себе нежелательно, особенно при обращении к удаленным базам данных."

Интересно, а что существует какой-либо способ с помощью SQL, например, перейти на заданную запись по аналогии с Locate, не прибегая к навигационным возможностям?


 
Polevi   (2002-10-07 16:55) [1]

это где написано такое


 
Desdechado   (2002-10-07 17:08) [2]

если я позиционируюсь на ВЫБОРКЕ, то мне пополам, буду я делать это перебором или Locate - суть взаимодействия с БД от этого не меняется.
Так что, мягко говоря, рассуждения неточны.


 
cutter-pro   (2002-10-07 19:15) [3]

Мастера!

Но тогда вопрос остается на повестке дня - можно ли с помощью SQL запроса организовать нечто подобное поиску по указателю в Microsoft Windows?


 
cutter-pro   (2002-10-07 19:41) [4]

Господа! 3JIA9I CyKA, Polevi, Desdechado ©...

ЕСТЬ КАКИЕ-НИБУДЬ ИДЕИ НА ЭТОТ СЧЕТ?


 
evgeg   (2002-10-07 22:55) [5]

> подобное поиску по указателю в Microsoft Windows?

Что вы имеете в виду? Поиск в справке?

select * from MyGreateTable
where Upper (TextField) like "%БИЛЛИ%ГЕЙ%ТС%"


 
cutter-pro   (2002-10-08 09:25) [6]

> evgeg
Уважаемый evgeg! Возможно я не прав, но по-моему Вы привели пример действительно для функции "Поиск" в справке Windows, т.е. когда отбираются записи, подобные введенному пользователем шаблону. А я имею ввиду функцию "Указатель" в той же справке Windows, где набор записей всегда один и тот же, а результатом является просто переход на первую совпадающую с введенным пользователем шаблоном запись, либо на подобную запись.


 
lidiya2000   (2002-10-08 10:11) [7]

> cutter-pro
Только используя навигационные методы.


 
cutter-pro   (2002-10-08 10:32) [8]

> lidiya2000
Т.е. с помощью SQL данную функцию реализовать нельзя?


 
Anatoly Podgoretsky   (2002-10-08 10:41) [9]

Естественно, так как реляционность не подразумевает ни какой навигации и визвализации, это уже к клиенту. Попросил набор, тебе его отдали, твори с ним что хочешь


 
SergSuper   (2002-10-08 10:42) [10]

>cutter-pro
Я так думаю что не надо нигде доходить до фанатизма.
Если Вы используете Locate для того что бы показать пользователю искомую запись - то это нормально. Если же Вы используете это для обработки данных - то это уже нежелательно и наверное это и имелось в виду.


 
cutter-pro   (2002-10-08 10:51) [11]

Спасибо ВСЕМ - Вы развеяли мои сомнения!

Теперь я чувствую себя сухо и комфортно! :)



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

Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.042 c
1-92566
LongIsland
2002-10-16 18:37
2002.10.28
Беда с TPageControl в Delphi 7


6-92640
matrixxxx
2002-08-26 21:16
2002.10.28
Решился написать небольшой чат. Но принчип работы у него не через


3-92329
race1
2002-10-05 13:17
2002.10.28
ibexpert


4-92820
Карлсон
2002-09-17 17:59
2002.10.28
как поменять иконку?


6-92627
NeyroSpace
2002-08-23 13:58
2002.10.28
Вопрос о HTTP и MEDIA типах





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский