Topic: Можно ли из двух независимых БД Таблиц вывести данные в 1 TableGrid?
Как можно из двух независимых БД Таблиц вывести данные в 1 TableGrid?
My Visual Database → Russian → Можно ли из двух независимых БД Таблиц вывести данные в 1 TableGrid?
Как можно из двух независимых БД Таблиц вывести данные в 1 TableGrid?
Можно, поместите на форму кнопку с действием "SQL запрос"
SELECT
strftime('%d.%m.%Y', einnahmen.datum),
einnahmen.summe
FROM einnahmen
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.datum),
ausgaben.summe
FROM ausgaben
Можно, поместите на форму кнопку с действием "SQL запрос"
SELECT strftime('%d.%m.%Y', einnahmen.datum), einnahmen.summe FROM einnahmen UNION ALL SELECT strftime('%d.%m.%Y', ausgaben.datum), ausgaben.summe FROM ausgaben
Спасибо! )
SELECT
strftime('%d.%m.%Y', workorder.adatum),
'+'||workorder.azahlungen
FROM
workorder
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.ausdatum),
'-'||ausgaben.aussumme
FROM
ausgaben
ORDER BY strftime('%d.%m.%Y', workorder.adatum) DESC
А как можно вот это внедрить?
WHERE
workorder.adatum >= {dtFrom} AND workorder.adatum <= {dtTo};
Я надеялся что так будет работать, но меня послали. )
SELECT
strftime('%d.%m.%Y', workorder.adatum),
'+'||workorder.azahlungen
FROM
workorder
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.ausdatum),
'-'||ausgaben.aussumme
FROM
ausgaben
WHERE
workorder.adatum >= {dtFrom} AND workorder.adatum <= {dtTo};
ORDER BY strftime('%d.%m.%Y', workorder.adatum) DESC
Что я делаю не так?
попробуйте так
SELECT
strftime('%d.%m.%Y', workorder.adatum),
'+'||workorder.azahlungen
FROM
workorder
WHERE
workorder.adatum >= {dtFrom} AND workorder.adatum <= {dtTo}
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.ausdatum),
'-'||ausgaben.aussumme
FROM
ausgaben
ORDER BY strftime('%d.%m.%Y', workorder.adatum) DESC
попробуйте так
SELECT strftime('%d.%m.%Y', workorder.adatum), '+'||workorder.azahlungen FROM workorder WHERE workorder.adatum >= {dtFrom} AND workorder.adatum <= {dtTo} UNION ALL SELECT strftime('%d.%m.%Y', ausgaben.ausdatum), '-'||ausgaben.aussumme FROM ausgaben ORDER BY strftime('%d.%m.%Y', workorder.adatum) DESC
Ура! Заработало! Спасибо огромное!!! )
Я как всегда делаю что то не так? )
procedure frmReport_tgBericht_OnChange (Sender: string);
begin
frmReport.tgBericht.Columns[1].Footer.FormulaKind := fkSum;
frmReport.tgBericht.CalculateFooter;
frmReport.tgBericht.Columns[1].Footer.Caption := FormatFloat('0.#0', frmReport.tgBericht.Columns[1].Footer.FormulaValue);
end;
begin
frmReport.tgBericht.Options := frmReport.tgBericht.Options + goFooter;
end.
Попытка ссумировть в Footer таблици провалилась. Видны только нули. (
Но потом я понял что мне мешают
'+'||
плюсы. Есть ли какая то возможность суммировать выведенные данные в таблице но что бы и
'+'||
остались на месте?
easyterm
Приложите пожалуйста ваш проект.
easyterm
Приложите пожалуйста ваш проект.
Выслал на мыло. Pass:12345
Там в Form1 Кнопка "Bericht" и далее frmReport и кнопка "Zeigen" всё находится. )
Но я пока убрал
'+'||
Было так
SELECT
strftime('%d.%m.%Y', workorder.adatum),
'+'||workorder.azahlungen||' €'
FROM
workorder
WHERE
workorder.adatum >= {dtFrom} AND workorder.adatum <= {dtTo}
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.ausdatum),
'-'||ausgaben.aussumme||' €'
FROM
ausgaben
ORDER BY strftime('%d.%m.%Y', workorder.adatum) DESC
easyterm
Попробуйте так
procedure frmReport_tgBericht_OnChange (Sender: string);
begin
frmReport.tgBericht.Options := frmReport.tgBericht.Options + goFooter;
TNxNumberColumn(frmReport.tgBericht.Columns[1]).TextAfter := ' €';
frmReport.tgBericht.Columns[1].Footer.FormulaKind := fkSum;
frmReport.tgBericht.CalculateFooter;
frmReport.tgBericht.Columns[1].Footer.Caption := FormatFloat('0.#0', frmReport.tgBericht.Columns[1].Footer.FormulaValue);
end;
easyterm
Попробуйте такprocedure frmReport_tgBericht_OnChange (Sender: string); begin frmReport.tgBericht.Options := frmReport.tgBericht.Options + goFooter; TNxNumberColumn(frmReport.tgBericht.Columns[1]).TextAfter := ' €'; frmReport.tgBericht.Columns[1].Footer.FormulaKind := fkSum; frmReport.tgBericht.CalculateFooter; frmReport.tgBericht.Columns[1].Footer.Caption := FormatFloat('0.#0', frmReport.tgBericht.Columns[1].Footer.FormulaValue); end;
Заработало! Спасибо огромное!
Уважаемый easyterm!
Можете выложить свой проект для примера?
Уважаемый easyterm!
Можете выложить свой проект для примера?
Что то вроде этого.
Но тут странная штука получается. )
На гифке видно.
Но тут странная штука получается. )
На гифке видно.
Уберите из скрипта строку
Form1.tgEinAus.Options := Form1.tgEinAus.Options + goFooter;
Чтобы появился футер, установите галочку в свойствах tgEinAus
Additional > Options > goFooter
easyterm wrote:Но тут странная штука получается. )
На гифке видно.Уберите из скрипта строку
Form1.tgEinAus.Options := Form1.tgEinAus.Options + goFooter;
Чтобы появился футер, установите галочку в свойствах tgEinAus
Additional > Options > goFooter
Спасибо!
Я обновил прикрепленный файл...
Что то то пошло не так, то ли это в новой версии так, толи я в прошлый раз пропустил. Программа перестала выдавать выборку по дате. Вот, на гифке все проблемы. (((
У вас SQL запрос состоит из двух запросов, которые объединяются с помощью UNION ALL, но оператор WHERE присутствует только у первого запроса, в итоге получаете не фильтрованные данные от второго запроса, попробуйте так
SELECT
strftime('%d.%m.%Y', einnahmen.datum),
'+'||einnahmen.summe
FROM
einnahmen
WHERE
einnahmen.datum >= {dtFrom} AND einnahmen.datum <= {dtTo}
UNION ALL
SELECT
strftime('%d.%m.%Y', ausgaben.datum),
'-'||ausgaben.summe
FROM
ausgaben
WHERE
ausgaben.datum >= {dtFrom} AND ausgaben.datum <= {dtTo}
ORDER BY strftime('%d.%m.%Y', einnahmen.datum) DESC
У вас SQL запрос состоит из двух запросов, которые объединяются с помощью UNION ALL, но оператор WHERE присутствует только у первого запроса, в итоге получаете не фильтрованные данные от второго запроса, попробуйте так
SELECT strftime('%d.%m.%Y', einnahmen.datum), '+'||einnahmen.summe FROM einnahmen WHERE einnahmen.datum >= {dtFrom} AND einnahmen.datum <= {dtTo} UNION ALL SELECT strftime('%d.%m.%Y', ausgaben.datum), '-'||ausgaben.summe FROM ausgaben WHERE ausgaben.datum >= {dtFrom} AND ausgaben.datum <= {dtTo} ORDER BY strftime('%d.%m.%Y', einnahmen.datum) DESC
Спасибо! Это как раз то что нужно! )
My Visual Database → Russian → Можно ли из двух независимых БД Таблиц вывести данные в 1 TableGrid?
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi