Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Уважаемые! Как мне организовать такой запрос, чтобы пользователь введя в поле поиска например символы "До" и нажав кнопку "Найти" увидел бы всех людей фамилии, которых начинаются на "До". Заранее очень благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:00 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Это для MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:04 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
select ... from ... where LastName like 'До%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:04 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Опередили... Тогда у меня ДЛЯ ОРАКУЛА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:05 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду '%', а то ведь для Access нужна '*'. А автору топика не мешало бы и тип СУБД указывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:12 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
А 'LIKE' - это разве не из стандартного SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:17 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Лучше сделать чтобы он их увидел еще до того, как нажмет на кнопку, т.е. с каждой новой вводимой буквой круг поиска сужался. Но запрос при этом тормозить будет. Это надо на клиенте далать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:42 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Лучше сделать чтобы он их увидел еще до того, как нажмет на кнопку, т.е. с каждой новой вводимой буквой круг поиска сужался. Но запрос при этом тормозить будет. Это надо на клиенте далать. Ты издеваешься??? А если там 1000000 фамилий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:49 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
eNose Если 1000000... , то на клиенте не надо. Но в реальных случаях такой список фамилий бывает редко. Например 10000 будет мгновенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 13:53 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Кнопку надо выкинуть, а чтобы не тормозило, использовать Select top. Я думаю, 20 хватит:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 14:03 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Мгновенно ли? 10000*(8{средняя длина фамилии}+24{имя, отчество и еще что-нить})=320000 Еще будет служебная инфа БД и ОС. Итого примерно 400 kB. На 100 MB сети - полсекунды. А если 20 клиентов, да одновременно??? А если сеть 10 MB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 14:05 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
eNose 1. Если мы речь ведем о клиенте, то при чем тут скорость сети? 2. Поскольку поиск ведем только по фамилии, всю служебную информацию можно и не гонять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 14:14 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Причем тут скорость сети: сначала надо перегнать данные на клиента, чтобы потом выбирать из них. А насчет служебной информации - так на то она и служебная, что ОНА БУДЕТ ВНЕ ЗАВИСИМОСТИ ОТ НАШЕГО ЖЕЛАНИЯ. Rowid и прочая хрень. Она драйверу нужна, а не нам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 14:20 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
У меня локальная таблица Paradox А если допустим пользователь ввел не "До", а начальные буквы какой нить другой фамилии. Мне необходимо, чтобы запрос работал гибко. Заранее очень благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 17:03 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Наверное для других символов, кроме "До", придется ставить отдельный сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 21:37 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
На onChange компонента Edit делай SQL запрос, представленный выше, заменив like '%До' на like '%'+'''Edit1.Text''', для сужения круга поиска с каждым вводимым символом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2003, 23:33 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
В ADOQuery есть свойство Filter. Работает с вытянутыми на клиента записями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2003, 04:27 |
|
||
|
SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Magellan_ Ну это точно будет издевательство. Тормоза как надо получатся. Вот с фильтром на клиенте стоит попробовать, я так далаю иногда, если заведомо известно, что результат запроса не будет слишком большой (10-20 тыс. записей - вполне, но это уже от рабочей станции зависит. Запустил я как-то такую программу на 486 - не очень красиво вышло) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2003, 09:20 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2060&tid=2118948]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 345ms |

| 0 / 0 |
