1 (edited by Ullgrim 2016-09-26 10:16:24)

Topic: Помогите реализовать вывод данных в ODS и печать.

Доброго дня! После того как Вы помогли мне с созданием запроса в базу данных, появилась потребность с выводом данных в единый чек лист и прямая печать со страницы запроса. Не могли бы Вы помочь с данной задачей? Во вложении приложение и одс форма. То есть данные в таблицу берутся напрямую из аналогичных ячеек в таблице базы данных. И не могли бы вы подсказать литературу по созданиям и работе с sql запросами? И я так понимаю софт полностью поддерживает делфи?

https://cloud.mail.ru/public/AE48/78eJdk9X6 ссылка на скачивание, форма отчета внутри.

И вопрос возник по скрипту на автоклик на кнопках в форме выгрузка, почему он не срабатывает и не отображается в таблице? Или нельзя в одной таблице отобразить результат поиска сразу с нескольких таблиц базы данных?

Re: Помогите реализовать вывод данных в ODS и печать.

Приветствую,


К сожалению ваш проект не приложен к сообщению, возможно он слишком большой, удалите из проекта dll и exe файлы и создайте из него zip архив.

Dmitry.

Re: Помогите реализовать вывод данных в ODS и печать.

Добрый день Дмитрий! Получится помочь с моей проблемой? Может за определенную сумму?

Re: Помогите реализовать вывод данных в ODS и печать.

К сожалению я не могу поняти ваши вопросы. Пожалуйста задавайте конкретные вопросы относительно вашего проекта.


Прочитать об SQL можно здесь
http://www.sql.ru/docs/sql/u_sql/



В скрипте все что идет после блока

begin

end.

будет проигнорировано, поэтому ваш скрипт должен выглядеть так



procedure Запрос_ComboBox1_OnChange (Sender: string);
begin
    Запрос.Button1.Click;
    Запрос.Button2.Click;
    Запрос.Button3.Click;
    Запрос.Button4.Click;
    Запрос.Button5.Click;
    Запрос.Button6.Click;
    Запрос.Button7.Click;
end;


procedure Выгрузка_ComboBox2_OnChange (Sender: string);
begin
    Выгрузка.Button1.Click;
    Выгрузка.Button2.Click;
    Выгрузка.Button3.Click;
    Выгрузка.Button4.Click;
    Выгрузка.Button5.Click;
    Выгрузка.Button6.Click;
    Выгрузка.Button7.Click;
end;



begin

end.


также я заметил что для ComboBox2 на форме Выгрузка событие OnChange не создано, возможно вы просто скопировали событие в скрипте от ComboBox1, как правильно создавать события для компонентов можно посмотреть здесь
http://myvisualdatabase.com/help_ru/scr … rview.html

Dmitry.

Re: Помогите реализовать вывод данных в ODS и печать.

Доброго дня! Я действительно очень сумбурно сформулировал свой вопрос.
1. Требуется вывести данные поиска в отдельной форме "Выгрузка" в одну таблицу "TableGrid1" результаты связанных таблиц с ComboBox2
2. После того как все данные отображаются в одной таблице с помощью кнопки Выгрузить в EXEL произвести выгрузку в exel.
3. Возможно ли делать экспорт с нескольких таблиц с формы Запрос в один документ exel?

https://cloud.mail.ru/public/7UFU/XCRpWuZ61
Дистрибутив проекта.
P.S. Спасибо за ссылки, сейчас сижу пытаюсь освоить скрипты.

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin

1. К сожалению в вашем проекте нет формы "Выгрузка"


2. В чем вопрос? )  Просто расположите на форме кнопку с действием "Открыть в Excel" и в настройках данной кнопки выберите грид, данные которого необходимо отправить в Excel


3. Подразумеваете экспорт на разные страницы в Excel документа?

Dmitry.

Re: Помогите реализовать вывод данных в ODS и печать.

как обычно поторопился и не то выложил. это по первому пункту.
https://cloud.mail.ru/public/DJX2/RGZGQJbcq
Как выводить данные со всех таблиц базы данных в одну таблицу грид.
Как выгружать из этой таблицы в определенную форму эксель или возможно только в новую форму?

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

как обычно поторопился и не то выложил. это по первому пункту.
https://cloud.mail.ru/public/DJX2/RGZGQJbcq
Как выводить данные со всех таблиц базы данных в одну таблицу грид.
Как выгружать из этой таблицы в определенную форму эксель или возможно только в новую форму?

В вашем случае необходимо использовать отчеты с помощью скрипта. На форме "Выгрузка" расположил кнопку "выгрузка", с примером вывода данных в отчет из трех таблиц.


Необходимый вам отчет не получиться реализовать кнопкой с действием "Открыть в Excel"


Вывести данные в один грид из всех таблиц в принципе возможно с помощью SQL запроса, на ваши таблицы имеет разное количество колонок, в итоге получиться каша )

Post's attachments

Attachment icon Вариант 3_fixed.zip 52.65 kb, 493 downloads since 2016-10-07 

Dmitry.

Re: Помогите реализовать вывод данных в ODS и печать.

Сделал скрипт по образу того что вы скидывали. Сделал форму для выгрузки.
Цель - выгрузить данные с формы  "Создание запроса по номеру партии" - в форму отчета fr3 (то есть данные связанные с номером партии id_partnumber)

Посмотрите пожалуйста что я не так сделал?

https://cloud.mail.ru/public/3WSi/aLEpagBkb

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

Сделал скрипт по образу того что вы скидывали. Сделал форму для выгрузки.
Цель - выгрузить данные с формы  "Создание запроса по номеру партии" - в форму отчета fr3 (то есть данные связанные с номером партии id_partnumber)

Посмотрите пожалуйста что я не так сделал?

https://cloud.mail.ru/public/3WSi/aLEpagBkb

К сожалению сервис mail.ru не дает скачать файл, пишет "Файл заражен вирусом"

Dmitry.

11 (edited by a.deryagin 2016-11-01 05:41:08)

Re: Помогите реализовать вывод данных в ODS и печать.

Странно, ругался на экзешник myvisualdatabase.
перезалил.

https://cloud.mail.ru/public/Kddo/cC88jzrsw

P.S.  По идее можно ведь без экзешника залить? А как привязать новую версию программы в существующей базе вместе со скриптами?

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

Странно, ругался на экзешник myvisualdatabase.
перезалил.

https://cloud.mail.ru/public/Kddo/cC88jzrsw

P.S.  По идее можно ведь без экзешника залить? А как привязать новую версию программы в существующей базе вместе со скриптами?

Поправил немного проект.
Пришлось часть отчета удалить, т.к. там в одном MasterData были намешаны поля из разных таблиц, которые между собой никак не связаны. Также множество ошибок было в скрипте.


Можно и без exe и dll файла.


О какой новой версии программы идет? о вашем проекте или MVD?

Post's attachments

Attachment icon Вариант 5_fixed.zip 56.23 kb, 502 downloads since 2016-11-01 

Dmitry.

13 (edited by a.deryagin 2016-11-01 11:16:46)

Re: Помогите реализовать вывод данных в ODS и печать.

О проекте. То есть нельзя просто сменив привязку датасета и поместив туда данные из другой таблицы вывести их?

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

О проекте. То есть нельзя просто сменив привязку датасета и поместив туда данные из другой таблицы вывести их?

К сожалению не совсем понял вопроса.

Dmitry.

Re: Помогите реализовать вывод данных в ODS и печать.

Как привязать Вариант_4 к базе уже существующего Варианта_3 (это версии проекта) - Только через правку варианта 3 до версии 4 или можно проще? И размещать в одной таблице отчета данные из двух разных таблиц базы данных невозможно?

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

Как привязать Вариант_4 к базе уже существующего Варианта_3 (это версии проекта) - Только через правку варианта 3 до версии 4 или можно проще? И размещать в одной таблице отчета данные из двух разных таблиц базы данных невозможно?

если структура базы данных двух проектов одинакова, то можете просто скопировать файл базы данных sqlite.db из Варианта_3 в Вариант_4. Если нет, то только дорабатывать Варианта_3

a.deryagin wrote:

И размещать в одной таблице отчета данные из двух разных таблиц базы данных невозможно?

В том виде, в каком сделали вы, не возможно. Между таблицами не было никакой связи, чтобы их можно было разместить  на одном MasterData

Dmitry.

17 (edited by a.deryagin 2016-11-14 06:27:22)

Re: Помогите реализовать вывод данных в ODS и печать.

Спасибо за подробный ответ! Решил путем изменения базовой структуры некоторых таблиц. А вопрос такой - как сделать размещение программы на локальном компьютере а файла базы в сети? имеется ввиду только встроенной ссылкой на базу?

Re: Помогите реализовать вывод данных в ODS и печать.

a.deryagin wrote:

Спасибо за подробный ответ! Решил путем изменения базовой структуры некоторых таблиц. А вопрос такой - как сделать размещение программы на локальном компьютере а файла базы в сети? имеется ввиду только встроенной ссылкой на базу?

Речь про локальную сеть? Создаете общую папку с правами чтения и записи, туда копируете файл базы данных sqlite.db
В запущеном проекте переходите в меню Инструменты > Настройка, где указываете место расположения файла базы данных

Dmitry.