1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
||||||
1 | ||||||
Вывод информации из DBGrid в шаблон Excel09.10.2013, 16:10. Показов 12020. Ответов 15
Метки нет (Все метки)
Добрый день! Перечитал кучу информации по заезженной теме, на всех сайтах и форумах, включая мой любимый cyberforum, смог сделать то, что мне нужно, но возникли некоторые трудности! Прошу, ОГРОМНОГО прощения, за то, что как и многие создаю подобные темы!
Проблема заключается в следующем, имеется компонент DBGrid1, черпает он информацию из Базы Данных MS Access! Так же имеется кнопка (BitBtn3 - "Создать Прайс-лист"), при нажатии на нее, кнопка, открывает программу Excel (Прайс-лист) и по шаблону заполняет все данные из Access! Я не знаю, как мне сделать, чтобы при нажатии на кнопку (BitBtn3 - "Создать Прайс-лист"), данные заполнялись только в те столбцы, что мне нужны! Как я понял, DBGrid роли никакой не играет при составление "отчета" в Excel, всю информацию получают прямиком из Базы Данных MS Access, при том, что Excel отображает всю информацию в точь, в точь, как и в Access, тогда как сделать так, чтобы в "Прайс-листе", заполнялись только те столбцы с информацией, что мне надо, даже, если в таблице Access, столбцы с информацией расположены в хаотичном порядке! Код программы:
0
|
09.10.2013, 16:10 | |
Ответы с готовыми решениями:
15
Вывод информации в шаблон Вывод информации в DbGrid Get запрос и вывод информации из БД в шаблон Вывод подробной информации из DBgrid |
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
09.10.2013, 23:11 | 2 |
Больше 100 раз обсудили на форуме и + на все учебнике написано. Но вам читать лен да ? Лучше готовый код. копировать вставить И получите университете ДИПЛОМ .......... Дааа
0
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
|
10.10.2013, 07:57 [ТС] | 3 |
Согласен, что больше 100 раз, но я не очень внимателен, когда искал, подобное не нашел! Читать не лень, даже книгу купил и прочитал от "а" до "я", но именно, чтобы в ней была тема "Работа с Excel", "Вывод таблицы из Access в Excel с помощью компонента DBGrid" и что-то подобное нет! Книга - "Delphi 7 - Анатолий Хомоненко, Владимир Гофан, Евгений Мещеряков 2-е издание, полное руководство"! В первую очередь прочитаю, что мне нужно, пытаюсь найти информацию, а только потом просить о помощи!
0
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
|
10.10.2013, 08:26 | 4 |
А подумать?
Здесь ArrayData содержит, то что передается в ексель ... значит нужно туда поместить требуемые записи и поля. Наверное тут что то поменять.... Не правильно. Компонента ADOQuery1 является компонентой TDataSet т.е. "Назначение компонента - буферизация записей, выбираемых оператором SELECT, для представления этих данных например в Grid". Если читали правильные книжки должны знать это. Добавлено через 4 минуты А здесь у вас задается область. Может я не понял вопроса ... Но в коде все есть, что бы вывести данные в файл.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,564
|
|
10.10.2013, 08:32 | 5 |
Access в Excel с помощью компонента DBGrid Грид это просто для отображение запись , Он не имеет не какой отношения для експорт в Excel . Если вы так искали книга и не нашли такой стадия , Но посмотрите
1. Инструкция: Использование Excel из Delphi 2. Книга можно скачать Флёнов М.Е. - Библия Delphi (3-е издание) - 2011 на 440 странице бедный студент , Как сильно хочет учится . Но он книга не нашел ....
0
|
ZfoxAK
|
10.10.2013, 08:52
#6
|
0
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
||||||||||||||||
10.10.2013, 17:25 [ТС] | 7 | |||||||||||||||
Коли программист, должен расписывать каждое действие?!
С этой статьей я сталкивался, от туда и начинал свое изучение! За книгу спасибо, буду читать сразу же! Все выводится, с этим проблем нет, не могу именно те столбы вывести, что нужны мне (Например: "код", "наименование", "стоимость"), а не все подряд. Добавлено через 5 часов 28 минут Разобрался как делать! Вот мой код, возможно кому-то поможет! Если надо, то опишу как и что тут, чайникам вроде меня!
Так же решил проблему, как мне вывести нужные данные таблицы из Access в Excel.
Так же была проблема с тем, что не полностью выводилась информация из Acceess в Excel, решил проблему с помощью
0
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
|
11.10.2013, 05:49 | 8 |
Rosherh, первый вариант был более правильный чем сейчас т.к. передача данны из массива в эксел происходит быстрее чем построчное его заполнение.
Что вам мешало в компоненте ADOQuery1 запросом ограничить выдаваемые поля Select Field1, Field2 From Table1 Order by Field1 (не знаю как у вас в базе поля и таблицы называются)?
0
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
|
11.10.2013, 08:49 [ТС] | 9 |
Сама таблица называется "Ассортимент", в ней есть "код", "наименование товара", "описание", "цена, руб.", "Фото", "Наличие на складе", "тип товара", "Срок гарантии".
Про Select я и забыл, хотя из этого и получилось все, что мне надо, да и не помню, куда и где его прописывать надо! Сейчас спешу к 15 числу, выступаю на конференции, поэтому мне надо как можно попроще, чтобы работало! Прототип так сказать, а уже в дальнейшей оптимизация, модернизация, чистка не нужных кодов и прочее.. В общем такие пироги!
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
11.10.2013, 15:05 | 10 | |||||
Rosherh, возможно, следующие коды окажутся полезными.
1. Как передать в MS Excel набор данных, представленный экземпляром потомка TDataSet (TTable, TQuery, TADOTable, TADOQuery и т. д.) или, используя TDBGrid, который связан с потомком от TDataSet.
1
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
||||||
14.10.2013, 05:22 | 11 | |||||
Очень не рекомендую использовать в названии полей русские буквы потом могут возникнуть проблемы, и тем более названия содержащие пробелы. Если нужно отделить символы, используйте "_".
"Незнал, забыл и вспомнить не могу..."
1
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
||||||
17.10.2013, 15:39 [ТС] | 12 | |||||
Благодарю! =) У меня вопрос, не подскажешь, как можно осуществить задуманное?!
Мне нужно вывести в Excel лишь одну запись, выбранную из списка (DBGrid)! Отталкиваюсь от
0
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
||||||
18.10.2013, 16:51 [ТС] | 13 | |||||
У меня вопрос, не подскажешь, как можно осуществить задуманное?!
Мне нужно вывести в Excel лишь одну запись, выбранную из списка (DBGrid)! Отталкиваюсь от
0
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
|
18.10.2013, 20:57 | 14 |
0
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
|
22.10.2013, 12:24 [ТС] | 15 |
Ты не правильно понял.. У меня имеется информация на одной строке в три столбика..
Мне нужно вывести ту строку, на которую я укажу, так же в три столбика! Например: 1 столбец 2 столбец 3 столбец. Петров Петр Петрович Лоренов Иван Иванович Укажу на вторую строку записи, нажму на "личная карточка клиента" и выведется только она в excel!
0
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
|
23.10.2013, 07:35 | 16 |
Это вы не поняли. В укзаной мной строке из Вашего кода все есть, что бы вывести данные в Excel. Стоит только применить головной мозг.
- здесь происходит внесение данных в укзанную вами ячейку [index,3] Екселя. - этот код предоставляет доступ к данным в текущей "строке", к полю с номером "1".
0
|
23.10.2013, 07:35 | |
23.10.2013, 07:35 | |
Помогаю со студенческими работами здесь
16
Вывод из DBGrid в Excel Вывод из dbgrid в excel Вывод из DBGrid в Excel Вывод из DBGrid в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |