Главная страница
    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.034 c
1-92452
orlov
2002-10-18 06:55
2002.10.28
Функция Format


6-92636
GIL
2002-08-23 04:52
2002.10.28
Как сделать так, чтобы приложение видело сеть (локалку)


7-92746
PSERG
2002-08-21 14:59
2002.10.28
Access violation !


1-92569
SiJack
2002-10-16 12:47
2002.10.28
таблица в QReport без базы данных


1-92608
d_oleg
2002-10-17 13:20
2002.10.28
загрузка ресурса в DLL из вызывающей программы





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