![]() |
|
|
![]()
|
|
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
В общем нужен экспорт выделенной строки из DBGrid в MS Excel.
Очень хотелось бы узнать, как это реализовать. К слову, экспорт у меня пока не работает совсем даже обычный, пишу вот такой код:
Пишет ошибку "Undeclared identifier: 'CreateOleObject'". В чём может быть дело? |
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
procedure Excel2();
вот для примера, попробуй... Добавлено @ 19:59 а вообще в uses ComObj, OleCtrls объявлены? Это сообщение отредактировал(а) Novichek27 - 21.4.2011, 20:24 |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Novichek27, к сожалению, ошибок ещё больше... =__=
Добавлено через 1 минуту и 10 секунд
Ээээ... Нет... А как объявить? Я просто что-то нигде этого не нашла... |
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
в самом начале Unit'a
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
В третьей секции проекта
|
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Объявила... Но выдаёт ошибки...
Почти всё поняла откуда взялось и как исправить... Но на что исправлять
Конкретно, жалуется на frmORDER |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Это дбгрид лежащий на форме с названием frmORDER.... Ни в твоем ни в коде Novichek27, нету объявления этой формы.... Где ты ее вообще нашел???
Добавлено через 20 секунд |
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
frmORDER - это имя формы, просто переименуй на Form1 |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
~FoX~, спасибо, убрала строчку - заработало.
Но теперь другая проблема, при открытии Excel выходит ошибка "Неверный индекс" выделяет строчку
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Solominka, В книге должен быть лист с названием
Добавлено через 49 секунд Проще обращаться по индексу... |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
А как мне это сделать, если у меня, допустим, стандартно, Лист1...? |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
|
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
или вместо ['Отчёт по запросу'] пиши ['Лист1']
Это сообщение отредактировал(а) Novichek27 - 21.4.2011, 21:41 |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Спасибо, я так и сделала Ещё пара вопросиков по теме. Нужно, чтобы был экспорт только выделенной строки, а не всего DBGrid-а. Как это реализовать? |
|||
|
||||
| Novichek27 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
эту строчку верни на место
DBGrid1 сделай MultiSelect в настройках Options и пробуй... Добавлено через 10 минут и 39 секунд
вообще-то это и был вопрос темы Это сообщение отредактировал(а) Novichek27 - 21.4.2011, 22:02 |
||||
|
|||||
| Solominka |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Сделала.
Если возвращаю - опять ошибку пишет... |
||||
|
|||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Скучно с вами ночью сидеть
Какую ошибку? |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Ну да, но вообще-то сначала я потом на другое отвлеклась... Всё, работает! Были кое какие проблемы из-за невнимательности... Всем большое спасибо за помощь! |
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
текст ошибки какой? напиши здесь |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Хммм... А не могли бы вы ещё одну вещь подсказать...
Ну чтобы данные из строки грида как бы в столбик отображались: "Наименование" - значение "Адрес" - значение и т.д. а не в строчку, как сейчас... А то я что-то запуталась с этими индексами... Я так понимаю нужно тут что-то исправить, или нет?
|
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
Sheet.Cells[2,1]:='Имя 1-го столбца';
Sheet.Cells[2,2]:='Имя 2-го столбца'; Sheet.Cells[2,1] 2-номер строки, 1-номер столбца все... |
|||
|
||||
| Solominka |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Да уже никакой. Просто забыла переименовать dFrm на Form1 Добавлено через 5 минут и 1 секунду
Да, но теперь значения полей отображаются не корректно. Мне надо чтобы они располагались рядом (напротив Имени столбца), а оно сейчас располагается ПОД ним... В общем вопрос в том, наверное, как регулировать расположение значений строки. |
||||
|
|||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Слева на право, с верху вниз.... Поменяй координаты местами...
Добавлено @ 22:46 Через сколько тебе это сдать нужно? Это сообщение отредактировал(а) ~FoX~ - 21.4.2011, 22:47 |
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Как именно поменять то? Я уже по-всякому меняю - оно всё как-то криво :( |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 4 Всего: 68 |
Сори посмотрел не туда.... Sheet.Cells[1,1]:='Имя 1-го столбца'; Sheet.Cells[2,1]:='Имя 2-го столбца'; Sheet.Cells[1,2]:= '1-номер строки, 1-номер столбца Sheet.Cells[2,2]:= '2-номер строки, 2-номер столбца Это сообщение отредактировал(а) ~FoX~ - 21.4.2011, 22:59 |
|||
|
||||
| Solominka |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Не поняла... Всё равно как-то криво выходит :( Добавлено через 4 минуты и 27 секунд
До конца этой недели сделать нужно. А там ещё работы непочатый край. Есть ещё кое какие проблемы с некоторыми рассчётными столбцами, плюс осталось сделать примитивные примочки типа поиска и "причесать" внешний вид программы. И на всё провсё, по сути пара дней. Так что мне как-то вот не смешно, увы :( |
||||
|
|||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Всё, я разобралась сама уже, всем спасибо.
Просто оказывается менять надо было расположение результатов ещё тут:
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |