0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|||||||||||
1 | |||||||||||
В Excel из БД25.09.2018, 10:06. Показов 650. Ответов 11
Метки нет (Все метки)
доброе утро! с excel работаю впервые, поэтому много вопросов. надежда на Вас!
combobox заполняется записями из бд. выбираю запись в combobox, в excel выводятся записи, связанные с выбранной записью в комбо, например: в combobox - тех. процесс, в excel вывожу материалы по нему (получается таблица материалов по тех. процессу).
чекбокс - печать всех тех. процессов/нескольких тех. процессов. как сделать, чтобы в excel выводились все тех. процессы со своими материалами? большое спасибо! Добавлено через 24 минуты не знаю, какое условие прописать в строке 7 второго фрагмента кода.
0
|
25.09.2018, 10:06 | |
Ответы с готовыми решениями:
11
Макрос для переноса данных из одного Excel в другой Excel файл Microsoft.Office.Interop.Excel.Application процессы Excel в памяти компьютера Какие Excel библиотеки необходимы для создания CreateObject('Excel.Application') ? Excel: Сделать List (of Excel.Range) по столбцу с пустыми и заполненными ячейками |
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
|
26.09.2018, 08:13 | 2 |
а мы тем более На первый взгляд все нормально. И условие указано. Просто, если у вас по условию выбирается из БД только одна запись - она одна и будет. Если по чек боксу надо все печатать - тогда седьмую строку совсем убирать надо. Я так полагаю.
0
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
26.09.2018, 14:26 [ТС] | 3 |
если ее убрать, то все материалы выводятся, а надо список материалов для каждого тех. процесса отдельно.
как на картинке, то же самое, только для каждого тех. процесса отдельно в одном документе.
0
|
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
||||||
27.09.2018, 08:44 | 4 | |||||
Тогда точно убрать и комбобокс тут не нужен. Сделай массив техпроцессов (array of word если у тебя по id связка, нет - тогда TStringList). Загрузи данные по техпроцессам.
замени на:
1
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|||||||||||
27.09.2018, 09:22 [ТС] | 5 | ||||||||||
загрузила массив тех. процессов в dbgrideh, из него - в excel:
что-то вроде этого:
0
|
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
||||||
27.09.2018, 12:07 | 6 | |||||
не то. Ну можно и в комобобоксе оставить, для одиночной печати. Тогда, если нужно печатать подряд все, что в комбобоксе:
0
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|
27.09.2018, 13:21 [ТС] | 7 |
а через dbgrideh возможно связать? как я начала?
0
|
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
|
27.09.2018, 14:24 | 8 |
dbgrideh - эта штуковина только отображает набор выбранных из бд данных. Все выбранные данные находятся в Adoquery после команды open и только потом, если таковое необходимо, они отобразяться в dbgrideh.
И вы их точно так же для массива вывода брали из Adoquery:
0
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|||||||||||
28.09.2018, 11:15 [ТС] | 9 | ||||||||||
сделала вот так:
0
|
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
|
12.10.2018, 16:33 | 10 |
Может, конечно и поздновато (командировка была), но все же: 1. Где параметр? 2. Где цикл для изменения значения параметра?
0
|
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
|
|||||||||||
31.10.2018, 10:48 [ТС] | 11 | ||||||||||
drvolodko. если сделать цикл, то выводятся так же материалы только для одного ТП, только уже не для первого в списке, а для последнего.
0
|
222 / 66 / 33
Регистрация: 23.05.2014
Сообщений: 715
|
|
02.11.2018, 11:19 | 12 |
Да. Все верно. Только за одним исключением. Тут надо либо переопределять размерность массива данных и добавлять циклично отобранные новые записи в конец этого массива, либо так же в цикле этот массив сразу выводить в Excel, запоминать последнюю позицию и на следующей итерации выводить новые данные с последней_позиции_ячейки+1. И снова заполнять массив новыми данными. Как-то так. А то получается, что вы отбираете данные из БД и тянете их в массив, затирая предыдущие... Поэтому и выводится только что-то одно..
0
|
02.11.2018, 11:19 | |
02.11.2018, 11:19 | |
Помогаю со студенческими работами здесь
12
Из Excel в DBGrid. Подключиться к рабочей книге MS Excel, как к базе данных. Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel Программа AtteStat1205 для Excel, встраивает модули в Excel, как ее удалить Скопировать диапазон ячеек одной книги Excel в другую книгу Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |