4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
|
|||||||||||
1 | |||||||||||
ADOTable1FilterRecord, постепенная фильтрация при наборе данных21.02.2012, 12:07. Показов 4968. Ответов 22
Метки нет (Все метки)
Есть обработчик на onFilterRecord
'Org' - текстовое поле 'Dolg' - вычисляемое поле
0
|
21.02.2012, 12:07 | |
Ответы с готовыми решениями:
22
Фильтрация записей в наборе данных Фильтрация данных, ошибка при фильтрации числового поля Изменение цвета поля Input при наборе текста (именно при наборе,а не при установке курсора мышки в поле Input) Постепенная подгрузка товаров при прокрутке страницы |
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
|
||||||
21.02.2012, 12:21 | 2 | |||||
0
|
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
|
21.02.2012, 13:49 | 3 |
Ну у Вас же вроде все верно написано в топике, не работает ?
Тогда проведите полный код обработчиков событий. Или сделайте как советует БогДелфей, вместо фильтрации используя запрос по условию Правда, заменив приведенную им околесицу на адекватный код
0
|
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
|
|
21.02.2012, 15:30 | 4 |
ну ппц, абасрал мой мега код, печалька
хоть бы исправил на адыкватный код
0
|
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
|
|
21.02.2012, 15:53 [ТС] | 5 |
ADOQuery я вообще не использую поэтому не могу прописать предложенный мне код
а мой код не работает так как хотелось бы, он фильтрует только конечный результат т.е. при вводе слова выдает нужное значение только когда нужное слово встречается в таблице хотелось бы что то типа Код
М: Ма: Маш: машина машина машина марка марка миг
0
|
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
|
|
21.02.2012, 16:55 | 6 |
што мешает викинуть адотейбл к чертям сабачим и вместо него использовать адоквери?
0
|
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
||||||
21.02.2012, 22:00 | 7 | |||||
0
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
||||||||||||||||
21.02.2012, 22:56 | 8 | |||||||||||||||
Bogdelphey! Какая разница, квери или табла, зачем лишний раз гонять запросы к базе, если можно сразу на полном клиентском датасете фильтровать базар? Тем более, что чел сразу приносит на клиента всю таблицу
1
|
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
|||||||||||
22.02.2012, 01:34 | 9 | ||||||||||
Кроме того, на клиенте в редких случаях требуется отображение только одной физ.таблицы, - а "правильных", 3НФ (а бывает и много более, поверьте !) базах, для показа пользователю читабельных данных требуется тянуть информацию из нескольких (а бывает десятков и даже более сотни !) физических таблиц сразу Но главное - это подход. А он у ТС и Вас - табличный, т.е. локальный. А это уже древность, причем не антиквариат, а ветхая износившаяся рухлядь. Добавлено через 8 минут И, кстати, приведенный Вами код просто безобразный - в последнем фрагменте при каждом (!) нажатии на клавишу выполняется фильтрация, даже если в эдите пусто (в этом случае вообще будет класс - моргнет что-то, а потом опять все вывалит) Представляю как будет "радоваться" несчастный юзер при работе с таким чудовищем, особенно когда в таблице будет тыч ндцать записей - он просто забодается ждать когда монитор отморгается. Особенно если надо ввести сразу несколько символов в маску (например вывести всех Квитков - Основьяненков
0
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
22.02.2012, 03:07 | 10 |
Не надо обобщать бездумно.
Трудно представить себе компанию из 100 тыс сотрудников. Если и да, то программеры, работающие в ТАКИХ компаниях, НЕ ЗАДАЮТ ТАКИЕ вопросы. С точки зрения нагрузки на сеть, даже в самой мухозадерищенской провинции, лучше все делать на клиенте, сейчас машины мощные, пусть железный ящик отрабатывает бабки. Внимательно читаем пост автора, ну юзает он ТАБЛИЦУ, а не квери всякие. Ну и пусть юзает - делает что знает, если помочь - то лучше разговаривать на его языке. Потом вырастет - начнет развиваться. А так зачем наезжать на чела технологиями инопланетных тарелок, он просто не поймет. Не вижу ничего плохого в динамическом применении простого фильтра против таблицы. Не вижу никакого мигания.
1
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
22.02.2012, 06:32 | 11 |
Полная дурость. Вы знаете такое понятие как распределение нагрузки?
И что часть функционала можно и необходимо отдавать на сторону сервера. А не городить кучу кода на клиенте. Как преимущества можно привести как минимум, то что при необходимости можно спокойно поменять функционал на БД и не перекомпиливать екзешник и не заниматься его размножением на машины клиентов. Еще это дает определенную гибкость программному продукту. А если еще и отойти от закрытости исполняемого файла в сторону веб или java. То возможности вообще становятся неограниченными. А то что у клиента супер-пупер машина, то это не повол лепить все на клиенте. Знаете есть такие технологии как терминальный доступ. Как тонкие клиенты. В принципе когда у клиента стоит лишь монитор, клава и мышь. А еще есть неттопы. Ибо незачем ставить бухгалтеру i5 и 4 гига. Он не траекторию полета шатла считает, а играть в кол оф дьюти он будет дома. Еще одно дурное утверждение. Ибо законы экономики зачем платить больше если можно экономить. Я если вы поможете своему начальству сохранить лишнюю копейку оно вам только спасибо скажет.
0
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
22.02.2012, 08:20 | 12 |
rdama - ахы! и пусть сервер на каждый чих юзера (вводимый в edit символ в подстроке фильтра) выполняет сложный запрос с множеством джойнов к историческим таблицам... а другие юзеры постоят в сторонке.
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
22.02.2012, 08:41 | 13 |
zremas, читаем еще раз
Это абсолютно не значит что надо оборачивать на сервере. Все должно быть в разумных рамках. Не надо перегибов ни в одну ни в другую сторону. Ну а ну не каждый из нас каждый день пишет высоко нагруженную систему с обработкой в реальном времени. Для такого рода систем и требования иные и в частности к железу.
0
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
22.02.2012, 10:06 | 14 |
rdama, как прописать запрос на ADOTable? !!!
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|||||||||||
22.02.2012, 10:10 | 15 | ||||||||||
Заменить на ADODataSet. И прописать запрос.
И к сведению если вы посмотрите в мониторе, то при открытии ADOTable(да и вообще Table) на сервер уходит запрос вида
Заменить на ADODataSet. И прописать запрос. И к сведению если вы посмотрите в мониторе, то при открытии ADOTable(да и вообще Table) на сервер уходит запрос вида
0
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
22.02.2012, 10:18 | 16 |
лучшеее - враг хорошего, чел же написал - ну юзает он ADOTable...вот и пусть попробует так как в примере. Может, этого за глаза хватит!
(я ж ничего против ADODataSet не имею)
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
22.02.2012, 10:56 | 17 |
Да я ж по факту, то не против. Каждый ... кто ка хочет, кто в сухую, а кто смочит.
Вопрос в том, что можно человеку посоветовать и направить в правильном направлении. Нежели он как фрукт сам дозреет. Так сказать ускорить процесс обучения, путем отсечения не нужного.
0
|
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
||||||
22.02.2012, 11:18 | 18 | |||||
Как говорится, почувствуйте разницу ! Но у TADOTable есть одно маленькое, но очень вкусное для некоторых "программистов" качество - он позволяет обойтись вообще без SQL. Вот этот-то лакомый кусочек и манит на тэйбл, как мух на г..., многочисленных ламеров-прогеров и стародристов-клипперистов, так и не продвинувших свой скил ни на шаг с конца 90-х Для них, "ховающихся в жито", от одного звука "эк-кю-эль", TADOTable воистину панацея, позволяющая работать с современными серверами прадедовскими плоскогубцами
0
|
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
|
|
22.02.2012, 16:29 [ТС] | 19 |
Есть один нюанс. Вот учился я на программиста, учили меня старыми дедовскими способами, но работаю я Web-дизайнером ( т.к. в свое время сделал уклон на html, php, java...) и в свободное время ретуширую свадебные фото. И вот в один прекрасный момент меня попросили написать БД на работе для учета клиентов, договоров и оборудования. Не вижу смысла начинать доучивать что то новое, когда все можно сделать старым способом.(Изначально я начал писать БД вообще в BDE, это я вовремя исправил все)
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
22.02.2012, 16:53 | 20 |
Nikon32rus, очень странно. Что же это вы на пыхе пишете и не разу с мускулем не работали?
Ну не смешите, итак смешная. Принципы то не меняются. Что в мускуле скуль, что в посте, что к оракле. Просто есть особенности. А основа та же самая.
0
|
22.02.2012, 16:53 | |
22.02.2012, 16:53 | |
Помогаю со студенческими работами здесь
20
Фильтрация данных при выборке из БД Фильтрация данных при выводе. XSL Фильтрация и поиск данных мпонента DBGrid при подключении к MySQL server (ODE) Определить число всевозможных наборе в пяти различных элементах по три, если в каждом наборе одинаковые Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |