Спасибо, все работает
27 2018-01-17 03:10:40
Re: Сохранение файла (5 replies, posted in Russian)
Что, ни у кого ни каких идей не будет?
28 2018-01-15 03:33:32
Re: Сохранение файла (5 replies, posted in Russian)
При выполнении в моем проекте выдает ошибку (во вложении). Вероятно связано с тем что у меня проект на MySQL
29 2018-01-12 11:44:27
Topic: Сохранение файла (5 replies, posted in Russian)
подскажите синтаксис SQL запроса для сохранения файла в базе данных
пробовал так:
INSERT INTO test (file, file_filename, name)
VALUES (:file, {Edit3}, {Edit2});
не работает
30 2017-12-15 10:02:07
Re: Отображение чисел в таблице с 3 знаками после запятой (2 replies, posted in Russian)
Если таблицу заполнять SQL запросом то можно сделать так - ROUND( значение, 3)
31 2017-11-30 12:05:04
Re: Вопрос по циклу (2 replies, posted in Russian)
Сделал так:
iCol := 5;
While iCol <= c do
begin
for iRow := 0 to r do
if (datato.TableGrid3.Cells[iCol,iRow])<> '' then
begin
if (datato.TableGrid3.Cells[iCol,iRow])= '1' then datato.TableGrid3.Cell[iCol+1,iRow].Color := clGreen else datato.TableGrid3.Cell[iCol+1,iRow].Color := clYellow ;
end;
iCol := iCol+4;
end;
32 2017-11-30 07:33:34
Topic: Вопрос по циклу (2 replies, posted in Russian)
Кто подскажет? Как сделать что бы значение iCol шло с шагом 4
for iCol := 5 to c do
33 2017-11-23 07:03:50
Re: Автоматическое присвоение отчету имени файла и его сохранение (6 replies, posted in Russian)
Мой скрипт:
procedure Form1_Button74_OnAfterClick (Sender: string);
var
sFile: string;
sDest: string;
sName: string;
sRas: string;
begin
if Form1.CheckBox5.Checked = True then
begin
sFile := Form1.frxPDFExport1.FileName;
sName := ''+FormatDateTime('YYYYMMDD_hhmm', now)+'' ;
sRas := '.pdf';
sDest := 'Рayments\'+FormatDateTime('YYYY-MM-DD', now)+'\';
if ForceDirectories(sDest) then
begin
CopyFile(sFile, sDest+sName+sRas);
OpenFile(sDest+sName+sRas); // if you want open file
end;
DeleteFile(sFile);
end;
end;
34 2017-11-22 04:23:27
Re: Автоматическое присвоение отчету имени файла и его сохранение (6 replies, posted in Russian)
Ещё вопрос. Как сделать выбор папки сохранения? Диалог TSaveDialog необходимо указывать имя файла что бы вернуть путь
35 2017-11-21 12:42:07
Re: Автоматическое присвоение отчету имени файла и его сохранение (6 replies, posted in Russian)
Опробовал скрипт и заметил интересную вещь - если акробат уже запущен то всё срабатывает на отлично (у меня сохраняет в pdf), а если нет то выходит ошибка (во вложении)
36 2017-11-21 03:03:37
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
Спасибо, по предыдущей ссылке скачивалась 4.02
37 2017-11-18 15:20:00
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
В понедельник
38 2017-11-17 11:59:34
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
Так и осталось
39 2017-11-17 11:26:29
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
В принципе работает такой скрипт:
procedure dogovor_TableGrid1_OnCellDoubleClick (Sender: string; ACol, ARow: Integer);
var
s: string;
begin
s := SaveFileFromDataBase('scandog', 'scan', dogovor.TableGrid1.dbItemID);
OpenFile(s);
end;
но, выскакивает надоедливый запрос
40 2017-11-17 11:23:25
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
Уже проверил - содержит полный путь откуда файл был сохранен в базу
41 2017-11-17 09:06:32
Re: Открытие файла через TableGrid (24 replies, posted in Russian)
Напишу здесь же.
Пробовал как в примере:
procedure dogovor_TableGrid1_OnCellDoubleClick (Sender: string; ACol, ARow: Integer);
var
FileName: string;
begin
FileName := SQLExecute('SELECT scan_filename FROM scandog WHERE id='+dogovor.TableGrid1.sqlValue);
FileName := ExtractFileDir(Application.ExeName)+FileName;
if FileExists(FileName) then OpenFile(FileName);
end;
ни какой реакции. В чем может быть проблема?
Да, запрет на открытие формы по двойному клику естественно прописал тоже.
43 2017-10-30 04:14:26
Re: SQL отчет (11 replies, posted in Russian)
Ещё вопрос - как мне связать таблицы через одну? Значение я получаю через вычислительное поле:
(SELECT user.user FROM user WHERE user.id=dogovor.id_user) AS 'dogovor.user_calc',
основная таблица с которой формирую отчет напрямую связана только с таблицей dogovor
LEFT OUTER JOIN dogovor ON buh_doc.id_dogovor=dogovor.id
но мне необходимо сделать окончательную фильтрацию по полю user.user примерно так:
WHERE buh_doc.datapay={MonthCalendar1} AND buh_doc.pay=0 AND user.user = {Edit5}
Как мне прописать LEFT OUTER JOIN ?
45 2017-10-26 12:18:43
Re: SQL отчет (11 replies, posted in Russian)
Используется
FROM buh_doc
LEFT OUTER JOIN dogovor ON buh_doc.id_dogovor=dogovor.id
LEFT OUTER JOIN block ON buh_doc.id_block=block.id
LEFT OUTER JOIN currency ON buh_doc.id_currency=currency.id
WHERE buh_doc.datapay={MonthCalendar1} AND buh_doc.pay="0"
?
46 2017-10-26 03:42:40
Re: SQL отчет (11 replies, posted in Russian)
Условие buh_doc.pay работает в вариантах 0 и "Нет". А вот условие block.block= не работает. Только строка
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="А" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayA'
работает, но выдает общую сумму а не сумму блока А как задумывалось. От переноса очередности строк ничего не зависит
47 2017-10-25 03:03:27
Re: SQL отчет (11 replies, posted in Russian)
вкладка "К оплате -> на неделю -> выбрать дату на календаре, Button7 (шаблон platezh_week)
48 2017-10-24 11:04:15
Re: SQL отчет (11 replies, posted in Russian)
Проект на MySQL. Пароль на вход - %
49 2017-10-23 10:52:57
Topic: SQL отчет (11 replies, posted in Russian)
В программе формируется SQL отчет:
SELECT DISTINCT
dogovor.nomer AS `dogovor.nomer`,
dogovor.data AS `dogovor.data`,
(SELECT kontr.name FROM kontr WHERE kontr.id=dogovor.id_kontr) AS 'dogovor.kontr',
(SELECT rashod.vid FROM rashod LEFT OUTER JOIN statya ON statya.id_rashod=rashod.id WHERE statya.id=dogovor.id_statya ) AS 'dogovor.stat',
(SELECT statya.st FROM statya WHERE statya.id=dogovor.id_statya ) AS 'dogovor.stat_calc',
(SELECT user.user FROM user WHERE user.id=dogovor.id_user) AS 'dogovor.user_calc',
buh_doc.vid AS `buh_doc.vid`,
buh_doc.nomer AS `buh_doc.nomer`,
buh_doc.data AS `buh_doc.data`,
buh_doc.summa AS `buh_doc.summa`,
buh_doc.datapay AS `buh_doc.datapay`,
buh_doc.pay AS `buh_doc.pay`,
currency.curr AS `currency.curr`,
dogovor.usl_opl AS `dogovor.usl_opl`,
(SELECT block.block FROM block WHERE buh_doc.id_block=block.id) AS `block.block`,
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="В" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayB',
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="Н" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayH',
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="А" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayA'
FROM buh_doc
LEFT OUTER JOIN dogovor ON buh_doc.id_dogovor=dogovor.id
LEFT OUTER JOIN block ON buh_doc.id_block=block.id
LEFT OUTER JOIN currency ON buh_doc.id_currency=currency.id
WHERE buh_doc.datapay={MonthCalendar1} AND buh_doc.pay="НЕТ"
Не работают строки:
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="В" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayB',
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="Н" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayH',
(SELECT SUM(summa) FROM buh_doc
WHERE buh_doc.datapay={MonthCalendar1} AND block.block="А" AND buh_doc.pay="НЕТ") AS 'buh_doc.datapayA'
Поправьте меня, что я делаю не так.
50 2017-05-12 12:47:17
Re: Вопрос по импорту (7 replies, posted in Russian)
Есть форма ввода, на ней таблгрид связанной таблицы (тип связи на скрине выше). При заполнении основной формы мне необходимо импортировать данные(спецификацию) скриптом в связанную таблицу. Импорт проходит нормально, но связь с основной таблицей отсутствует отсутствует.