Новые компьютерные вирусы:
"Виагра" - делает из вашей старой гибкой дискеты - жёсткий диск.
"Монка Левински" - высасывает из вашего жёсткого диска информацию и тут же сообщает всем по сети о случившемся.
"Рональд Рейган" - сохраняет все ваши данные, но забывает, где они находятся.
"Борис Ельцин" - выставляет в биосе, что ваш 486 - это Р-III, обьясняет медленную скорость работы тем, что подцепил легкий вирус, постоянно обновляет системный регистр и драйвера. Проблемы 2000 для него не существует. Его дочерние версии могут тайком перекачивать деньги на зарубежные счета.
"Майк Тайсон" - вырубает ваш компьютер с первых двух байтов.
"Арнольд Шварцнеггер" - Terminate all programs and say -I'LL BE BACK!!!
"Титаник" - показывает вам физиономию Ди-Каприо до тех пор, пока вы не утопите свой PC в ванной со льдом.
Возможно, не все знают, что время пересылки данных из своего приложения в
ячейки Excel можно существенно сократить, если пересылать все значения для
некоторого диапазона разом. Для этого используется вариантный массив (см.
функцию VarArrayCreate). Небольшой пример, который прилагается к письму, все
подробно иллюстрирует.
Программа SelectToExcel - это простой инструмент, который позволяет экспортировать результаты SQL-запроса (используя компонент TQuery) в файл Microsoft Excel.
Вот разбивка кода:
Main.pas
Это основной модуль приложения. Он определяет форму (TForm1) с несколькими компонентами: memSelect (поле для заметок), edtDatabaseName (поля для редактирования), queSelect (компонент запроса) и btnExport (кнопка). Процедура btnExportClick вызывается при клике кнопки "Экспорт".
Main.dfm
Это файл дизайна формы. Он определяет расположение компонентов на форме, включая позиции и размеры.
SelectToExcel.dpr
Это файл программы, содержащий основной рутин. Он инициализирует приложение, создает форму и запускает ее.
Теперь давайте поговорим о процедуре btnExportClick. Это где происходит магия!
1. Процедура получает результаты запроса с помощью queSelect.SQL.Assign(memSelect.Lines) и открывает запрос.
2. Она создает массив варианта для хранения значений из результата запроса.
3. Она проходит по результату запроса, присваивая каждое значение соответствующему положению в массиве варианта.
4. После присвоения всех значений она закрывает запрос.
5. Она получает экземпляр Excel с помощью GetActiveOleObject('Excel.Application') или создает новый экземпляр, если Excel не запущен.
6. Она настраивает новый файл и добавляет диапазон для хранения данных из массива варианта.
7. Наконец, она копирует данные в таблицу Excel.
Остальная часть кода - это только обработка ошибок и очистка.
В целом, это программа демонстрирует, как использовать компонент TQuery Delphi для выполнения SQL-запроса и экспорта результатов в файл Microsoft Excel с помощью автоматизации OLE. НICE! 👏
Пересылка данных в ячейки Excel можно существенно сократить, если пересылать все значения для некоторого диапазона разом с помощью вариантарного массива (функция VarArrayCreate).
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.