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

Вниз

Где найти нормальный компонент.   Найти похожие ветки 

 
Крутыш ©   (2004-04-11 17:51) [0]

для организации поиска вбазе данных.


 
Крутыш ©   (2004-04-11 17:51) [0]

для организации поиска вбазе данных.


 
kaif ©   (2004-04-11 20:41) [1]

А как ты сейчас пытаешься делать поиск?
Что именно не нравится? Можно уточнить?
Может ты ищешь что-то вроде "визуального построителя SQL-запросов"?
Ведь телепаты тоже не всесильны...


 
kaif ©   (2004-04-11 20:41) [1]

А как ты сейчас пытаешься делать поиск?
Что именно не нравится? Можно уточнить?
Может ты ищешь что-то вроде "визуального построителя SQL-запросов"?
Ведь телепаты тоже не всесильны...


 
Крутыш ©   (2004-04-11 21:41) [2]

Я пытаюсь организовать поиск используя
метод locate компонента adotable.

Ну он находит только первую запись и всё, повторно
нажимаю кнопку он уже не работает для другой записи.
у меня в базе значения идут.

Глазной стационар
Хозрасчётная поликлиника
Хирургия

ADOTable9.Locate("Name",edit1.Text,[loCaseInsensitive,lopartialkey]);

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


 
Крутыш ©   (2004-04-11 21:41) [2]

Я пытаюсь организовать поиск используя
метод locate компонента adotable.

Ну он находит только первую запись и всё, повторно
нажимаю кнопку он уже не работает для другой записи.
у меня в базе значения идут.

Глазной стационар
Хозрасчётная поликлиника
Хирургия

ADOTable9.Locate("Name",edit1.Text,[loCaseInsensitive,lopartialkey]);

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


 
Jack128 ©   (2004-04-11 21:49) [3]

А в ручную?
ADOTable1.Next и проверяй - удволетворяет ли запись нужным условиям..


 
Jack128 ©   (2004-04-11 21:49) [3]

А в ручную?
ADOTable1.Next и проверяй - удволетворяет ли запись нужным условиям..


 
Крутыш ©   (2004-04-11 22:30) [4]

Брат ты издеваешься что ли вручную 15000 записей перебирать.
Получается через задницу, мы отдаляемся от принципов профессионального программирования.


 
Крутыш ©   (2004-04-11 22:30) [4]

Брат ты издеваешься что ли вручную 15000 записей перебирать.
Получается через задницу, мы отдаляемся от принципов профессионального программирования.


 
Anatoly Podgoretsky ©   (2004-04-11 22:42) [5]

Мы к тебе не имеем отношения


 
Anatoly Podgoretsky ©   (2004-04-11 22:42) [5]

Мы к тебе не имеем отношения


 
Jack128 ©   (2004-04-11 22:44) [6]


> [4] Крутыш ©   (11.04.04 22:30)
Не хочешь как хочешь :-) Правда программисты Борланда не гнушаются таким методом, а в их профессионализме лично я не сомневаюсь..


 
Jack128 ©   (2004-04-11 22:44) [6]


> [4] Крутыш ©   (11.04.04 22:30)
Не хочешь как хочешь :-) Правда программисты Борланда не гнушаются таким методом, а в их профессионализме лично я не сомневаюсь..


 
kaif ©   (2004-04-11 23:32) [7]

А нет метода LocateNext ? Некоторые компоненты такой метод поддерживают. Например, некоторые таблицы в памяти. Если набор небольшой, можно в такую таблицу перекачать.
Хотя если набор небольшой, можно и просто Next-ом пройтись. Все равно LocateNext тоже самое сделает.
Возможно, тебя пугает перебор записей из-за пересветок в гридах при перемещении. Но для этого нужно просто вызвать метод DataSet.DisableControls, затем найти нужную запись (перебором DataSet.Next), затем вызвать DataSet.EnableControls. И будет счастье.
А если набор большой, то неправильно вообще Locat-ом искать. Тогда нужно SQL-запрос писать.


 
kaif ©   (2004-04-11 23:32) [7]

А нет метода LocateNext ? Некоторые компоненты такой метод поддерживают. Например, некоторые таблицы в памяти. Если набор небольшой, можно в такую таблицу перекачать.
Хотя если набор небольшой, можно и просто Next-ом пройтись. Все равно LocateNext тоже самое сделает.
Возможно, тебя пугает перебор записей из-за пересветок в гридах при перемещении. Но для этого нужно просто вызвать метод DataSet.DisableControls, затем найти нужную запись (перебором DataSet.Next), затем вызвать DataSet.EnableControls. И будет счастье.
А если набор большой, то неправильно вообще Locat-ом искать. Тогда нужно SQL-запрос писать.


 
sniknik ©   (2004-04-12 00:17) [8]

kaif ©   (11.04.04 23:32) [7]
не надо перекачивать, можно пользоватся тем что есть, а есть FindFirst/FindNext/..., замечательно работают. но только если мне не изменяет память это уже обсуждалось именно с данным автором и это ему не подходит. а так как ему хочется не работает.


 
sniknik ©   (2004-04-12 00:17) [8]

kaif ©   (11.04.04 23:32) [7]
не надо перекачивать, можно пользоватся тем что есть, а есть FindFirst/FindNext/..., замечательно работают. но только если мне не изменяет память это уже обсуждалось именно с данным автором и это ему не подходит. а так как ему хочется не работает.


 
serge35   (2004-04-12 12:19) [9]

Если ты вводишь буквы для поиска в Edit, по попробуй поставить строку поиска в свойство OnKeyPress.


 
serge35   (2004-04-12 12:19) [9]

Если ты вводишь буквы для поиска в Edit, по попробуй поставить строку поиска в свойство OnKeyPress.



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

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

Наверх




Память: 0.49 MB
Время: 0.034 c
1-1082962907
Goorus
2004-04-26 11:01
2004.05.09
Контейнер объектов


11-1068199443
RA
2003-11-07 13:04
2004.05.09
TScrollBar. Создаю, но надо Max, Min и Position.


7-1080213943
jetty
2004-03-25 14:25
2004.05.09
Секундомер (от системного таймера)


1-1082526440
31512
2004-04-21 09:47
2004.05.09
Маштабирование элементов управления на форме.


3-1081506421
stelius
2004-04-09 14:27
2004.05.09
DBGrid и Ctrl+Del





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