|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
RAD XE3+ Выгрузить в Excel информацию которая отображается в DBGride05.03.2025, 01:48. Показов 7159. Ответов 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
|
|
|
122 / 51 / 11
Регистрация: 17.11.2021
Сообщений: 259
|
|
| 14.03.2025, 10:19 | |
|
Я попробовал сделать, но нужно дорабатывать, фильтры между собой не дружат.
Базу переделал, и весь код заново сделал, правда в семерке.
1
|
|
|
122 / 51 / 11
Регистрация: 17.11.2021
Сообщений: 259
|
|
| 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
|
|
|
122 / 51 / 11
Регистрация: 17.11.2021
Сообщений: 259
|
|||||||||||
| 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 файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|