|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
RAD XE3+ Выгрузить в Excel информацию которая отображается в DBGride05.03.2025, 01:48. Показов 6729. Ответов 58
Метки нет (Все метки)
Друзья помогите сделать отчёт и выгрузить информацию с DBGid1 в Excel по одинаковым столбцам, есть DBGrid1 в нем отображается база людей (Access) с диагнозами (Бронхит,ОРВИ и т.д), CheckBox-сом фильтрую по году заболевания, TButton-om выгружаю в Excel табличку с двумя столбцами (Диагноз и количество).
Вопрос: Как сделать чтобы в Excel выгружались не все болячки с базы а только те что показывает DBGrid1 (отфильтрованные CheckBox-сом), табличка поле диагноз и количество, а там (ОРВИ 2 человека , Бронхит 15, ну и т.д.).
0
|
|
| 05.03.2025, 01:48 | |
|
Ответы с готовыми решениями:
58
Поле типа "Гиперссылка" в DBGride отображается как WIDEMEMO Создать таблицу Excel, которая содержит информацию о личной коллекции книголюба |
|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
| 13.03.2025, 09:22 [ТС] | |
|
это как? можно накидать образец чтоб наглядно пощупать...
0
|
|
|
Модератор
|
||
| 13.03.2025, 09:38 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
| 14.03.2025, 01:18 [ТС] | |
|
Ответ на вчерашней вопрос про ДР, добавил в проект дату рождения.
Ну да прикольно, я же такое не смогу сделать, а можно архивчик проекта ?
0
|
|
|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
| 14.03.2025, 04:27 [ТС] | |
|
Забыл приклеить архив
0
|
|
|
121 / 50 / 11
Регистрация: 17.11.2021
Сообщений: 255
|
|
| 14.03.2025, 10:19 | |
|
Я попробовал сделать, но нужно дорабатывать, фильтры между собой не дружат.
Базу переделал, и весь код заново сделал, правда в семерке.
1
|
|
|
121 / 50 / 11
Регистрация: 17.11.2021
Сообщений: 255
|
|
| 14.03.2025, 10:40 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 07.09.2021
Сообщений: 105
|
||
| 14.03.2025, 14:11 | ||
|
Но хоть у вас код и причесанный, а замучался выяснять почему не отрисовывается стринггрид если нет записей удовлетворяющих условиям фильтра. Хотя проверку на непустой запрос я убрал. Все таки чужой код это чужой код. Чтобы не дергать каждый раз отрисовку стринг грида я бы сделал отображение полей через dbgrid. Но конечно хозяин барин. Но лично мне проще было бы доводить программу до юзабельного состояния именно через dbgrid. Оно ведь именно для adoquery и придумано.
0
|
||
|
|
||
| 14.03.2025, 15:01 | ||
|
чтобы фильтры "дружили", нужно полученный готовый итоговый запрос вывести на экран можно в отладчике, можно сделать ShowMessage(query.SQL.Text) скорее всего, уже на этом этапе все будет ясно а если нет, то прислать текст SQL сюда, и вам все расскажут
0
|
||
|
1 / 1 / 0
Регистрация: 07.09.2021
Сообщений: 105
|
||
| 14.03.2025, 15:29 | ||
|
0
|
||
|
|
|
| 14.03.2025, 15:49 | |
|
вообще Filter с его полудокументированным синтаксисом
очень странно противопоставлять нормальному и хорошо описанному SQL запросу поэтому да, в общем случае стоит просто делать новый запрос и переоткрывать его. при этом я могу понять тех, у кого РЕАЛЬНО сложные условия фильтрации, которые нужно применять мгновенно на уже скачанном датасете для них есть обработчик OnFilterRecord, где в ход идет вся мощь делфи но таких случаев очень мало и уж точно они не относятся к вариантам, когда база лежит прямо рядом с EXE
1
|
|
|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
| 17.03.2025, 02:19 [ТС] | |
|
Друзья, день добрый мы все отошли от темы вопроса который был задан первоначально, я просил помощи как можно выгрузить в Excel отфильтрованную информацию которую показывает DBGrid (скриншот), у меня в проекте кнопкой выгружает всю базу а не ту которую я отфильтровал в DBGRIDе, спасибо.
0
|
|
|
121 / 50 / 11
Регистрация: 17.11.2021
Сообщений: 255
|
|||||||||||
| 17.03.2025, 06:55 | |||||||||||
|
Я вам уже писал что вы выводите данные не из грида а из запроса, вот ваш кусок вашего кода.
Но проще в зависимости от требуемых фильтров создавать строку запроса. Например, следующий запрос выдаст вам какие есть МКБ и их количество по году 2025
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
| 17.03.2025, 08:49 [ТС] | |
|
да не нужен мне год , я к примеру сказал что нужно мне отфильтровать по году, а если я буду брать только пол возраст к примеру или кабинет, чтоб руками мне не считать количество я вот и показываю отчет по количеству, что он мне считает всю базу, а мне не нужно чтоб он считал по всей базе...
0
|
|
|
1 / 1 / 0
Регистрация: 07.09.2021
Сообщений: 105
|
|
| 17.03.2025, 08:56 | |
|
Дружище. У тебя в дбгриде отображается результаты запроса к базе AODQuery1.
Экспорт через меню "выгрузка по МКБ" у тебя осуществляется через ADOQuery2. Если тебе надо чтобы выгружалось только МКБ и количество найденных по этому МКБ строк, то можно тогда вообще ADOQuery2 не пользоваться, а использовать ADOQuery1, но экспортировать не все записи, а только колонку с МКБ и количество строк. Я может не совсем внятно написал, но с утра традиционно у меня голова не слишком хорошо соображает))
0
|
|
|
|
|||||||
| 17.03.2025, 09:19 | |||||||
Сообщение было отмечено northener как решение
РешениеА то без употребления специальной лексики становится некомфортно. Если вам нужно сформировать условие по ЛЮБОМУ вашему пожеланию, ВЫ должны 1) сформировать новый запрос с нужным условием и нужными полями 2) открыть этот запрос 3) в цикле
Больше нечем помочь. Это все знания, которые нужны вам для проведения указанной в вопросе работы Если есть КОНКРЕТНЫЕ вопросы - задайте.
0
|
|||||||
|
Модератор
|
|
| 19.03.2025, 11:41 | |
|
Не знаю, насколько еще тема актуальна, но только сейчас дошли, наконец, руки... Вот какое-то такое у меня видение Вашей проблемы...
0
|
|
| 19.03.2025, 11:41 | |
|
Разработать программу, которая читает с файла MS Excel информацию о рейсах авиакомпании «Перелет» Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Выгрузить информацию о всех абонентах на экран Как выгрузить информацию с сайта в XML файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|