|
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 9
|
||||||
Поиск по разным таблицам18.06.2017, 21:02. Показов 2554. Ответов 37
Здравствуйте! Написал программу для работы с БД, но нужно сделать так чтобы поиск осуществлялся не по одной таблице, а по нескольким. Выбрать таблицу в моей программе можно с помощью ComboBox1
Сейчас в моей программе есть такой код для поиска, но как я и говорил только по одной таблице
0
|
||||||
| 18.06.2017, 21:02 | |
|
Ответы с готовыми решениями:
37
Запрос для подсчета суммы по разным таблицам IBQuery
Поиск по нескольким таблицам |
|
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 9
|
||||||
| 18.06.2017, 21:05 [ТС] | ||||||
|
Пытался сделать так, но не выходит
0
|
||||||
|
|
|
| 18.06.2017, 21:14 | |
|
и где тут SQL ?
http://devdelphi.ru/?p=16
0
|
|
|
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 9
|
|
| 19.06.2017, 18:35 [ТС] | |
|
Спасибо за ссылку, но почему нельзя с помощью условия реализовать поиск через ADOTable? Просто я со SQL не очень дружу и прошу простить если вопросы глупые т.к. я новичок и только практикуюсь в этом)
0
|
|
| 19.06.2017, 19:35 | ||
|
запросами быстрее - они тянут из базы только то что ты выбрал в условии, а Table отображает всю таблицу
например у тебя в таблице 100000 строк. пользователю столько не надо - он не просмотрит это никогда тянуть все это в память - долго обрабатывать - долго а SQL запрос позволяет нам сразу выдать только то что нужно
0
|
||
|
Айлурофил
|
||
| 19.06.2017, 19:51 | ||
|
0
|
||
|
Айлурофил
|
|
| 19.06.2017, 20:46 | |
|
Через операцию fetch, или другой аналог, в каждой БД по-своему. Иными словами, через курсоры.
0
|
|
|
Айлурофил
|
|
| 19.06.2017, 21:40 | |
|
0
|
|
|
Айлурофил
|
|||
| 19.06.2017, 22:23 | |||
|
Добавлено через 8 минут По быстрому глянул в интернете - по крайней мере, в Paradoxе курсоры есть.
0
|
|||
|
|
|
| 20.06.2017, 06:40 | |
|
recordCount как раз и есть количество сфетченных записей
скажу больше. других способов общаться с SQL-сервером, кроме как передавать ему SQL-звпросы, нет так что Table тоже формирует запрос. Только пользователь к нему никакого отношения не имеет Фильтр накладывается на записи, уже затянутые на клиента. Уже 100500 раз говорилось что Table это очень нишевый продукт для маааленьких однопользовательских баз. Как только у вас больше одного подключения, это верный путь в ад.
0
|
|
|
Айлурофил
|
|
| 20.06.2017, 07:35 | |
|
Я не люблю спорить, и больше не буду, хотя с базами работаю больше 20 лет. Просто предложу поставить эксперимент:
Создать таблицу на 1000000 (10000000, 100000000) записей, подключить к ней TTable, Tdatasource и TDBGrid. Затем открыть и засечь время. А далее переместить указатель в конец и снова засечь время. А потом поудивляться.
0
|
|
|
Айлурофил
|
||
| 20.06.2017, 10:29 | ||
|
Если Table грузит сразу всю таблицу в память, первый временной интервал получится большим, а второй маленьким. На деле же всё ровно наоборот. Впрочем, если кто-то хочет жить по принципу "тем хуже для фактов", ни в коей мере не собираюсь переубеждать.
0
|
||
|
Айлурофил
|
|
| 20.06.2017, 10:44 | |
|
В чем разница между "выбирает" и "фетчит" ?
0
|
|
|
|
||||||||||||||||
| 20.06.2017, 10:58 | ||||||||||||||||
но клиент забирает (fetch) столько, сколько там в буфере указано забрать. вроде 1000 или 10000. не помню. могу наврать. если листать вниз, то будет еще добирать порциями. второй запрос выбрал одну и сфетчит тоже одну Соответственно RecordCount по документации отображает количество уже переданных на клиента записей а не
0
|
||||||||||||||||
| 20.06.2017, 10:58 | |
|
Помогаю со студенческими работами здесь
20
Поиск по нескольким таблицам в БД Поиск по разным полям. Поиск по двум таблицам с одинаковыми полями через ADOQuery Суммирование по разным таблицам отчет по разным таблицам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|