|
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 31
|
|
RAD XE3+ Выгрузить в Excel информацию которая отображается в DBGride05.03.2025, 01:48. Показов 7225. Ответов 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 файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|