Всем привет!
Слепил приложение для собственных нужд (работа в сфере наружной рекламы).
Использую для формирования и выдачи печатных заданий на работы по монтажу постеров, а также для учета ЗП исполнителей.


Примерная схема работы такова:
- создаю заказчика;
- вношу в справочник адреса рекламных конструкций данного заказчика;
- указываю ЗП исполнителей для данного заказчика (зависит от формата рекламной конструкции и вида работы);
- создаю задание на работы, в каждом задании может быть несколько адресов рекламных конструкций. Задание выдаются на каждого заказчика. Также в задании указываются исполнители, а ЗП делится на их количество в текущем задании;


P.S. В приложении есть некоторые баги (иногда при выдачи нового задания, оно создается как "Выполненное"), с этим еще не разобрался, но где-то видимо намудрил! В текущем варианте, использую для работы с MySQL, если будете использовать с SQLite, нужно править некоторые функции (в тексте запросов) для работы с датами, так как синтаксис немого разный!
Надеюсь кому-нибудь пригодится, или может быть кто-то найдет для себя ответы на какие-нибудь вопросы!
Так же буду рад советам по оптимизации каких-то блоков кода, потому что там явно можно что-то улучшить, но я делал так, как получалось у меня!


Скачать: https://disk.yandex.ru/d/Z_wH5hvftRy6LA

ПРЕДЛОЖЕНИЕ
Poster - Учет заданий в сфере наружной рекламы.

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9053

БЕСПЛАТНО

Приложение для выдачи заданий на монтаж рекламы и учета ЗП исполнителей.
ВНИМАНИЕ: Приложение настроено для работы с MySQL, для использования SQLite, необходимо корректировать тексты запросов!



Скачать: https://disk.yandex.ru/d/Z_wH5hvftRy6LA
Обсудить: http://myvisualdatabase.com/forum/viewt … 252#p46252

k245 wrote:
SNKip wrote:

Еще хочу прикрутить к своей базе, web gui на FastAPI, чтобы заказчики могли сами отчеты смотреть, общий функционал уже сформирован.

Перестаньте угрожать )))  Добавьте пост по рекомендуемому формату, а для обсуждения проекта создайте отдельную ветку, пожалуйста smile

Как скажите! Просто я подумал, что если кому надо, то выложу! Если нет, ну и ладно.

Еще хочу прикрутить к своей базе, web gui на FastAPI, чтобы заказчики могли сами отчеты смотреть, общий функционал уже сформирован.

Всем привет! Если кому-то интересно, могу выложить программу для организации работы, связанной с монтажом наружной рекламы. Возможно кто-то адаптирует под себя или найдет ответы на какие-то вопросы. Делал для себя, есть конечно баги некоторые, но тем не менее уже пару лет помогает в работе. В программе осуществляется выдача заданий на монтаж рекламы, задание выдается на заказчика с указанием исполнителей и объектов работ. Также в зависимости от типа работ ведется учет ЗП исполнителей по этим заданиям, ЗП делится на количество исполнителей. Формируется бланк задания, есть множество отчетов как для заказчиков, так и для исполнителей. Стоимость работ для исполнителей определяется автоматически из прайса, может формироваться отдельно для каждого заказчика. В общем как-то так. Также буду рад советам по оптимизации, так как я не программист и строил функционал приложения так, как понимал, строго не судить!

Grizli_saratov wrote:

Очень жаль. Автору конечно виднее... В связи с ситуацией вопрос - я так понимаю что приобретать пожизненную лицензию смысла нет? (долго собирался приобрести продукт и думал какой вид лицензии выбрать).

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

Автор так и не появился?

m128mx wrote:

интересно на сколько домен с хостингом оплачен, не пора ли форум с приложениями копипастить?

Может автор все же вернется?!
Хотелось бы!

В общем у меня заработало так:

procedure Picture1OnBeforePrint(Sender: TfrxComponent);
var
       s, drive, path: string;                                
begin
       drive:= 'W';                                          
       s := <Report."Макет">;
       if s<>'' then Delete(s, 1, 1);                    
       path := drive + s;                                  
       Picture1.FileLink:= path;                                                
end;

Базу использую MySQL, картинки в отдельной папке на сетевом диске. Скрипт пишется в самом отчете на вкладке "Code", отчет нужно открывать в дизайнере.
Вычисляемые поля в таблицу не добавлял, просто указал в запросе для отчета (у меня отчет запросом формируется) поле "photo_filename" (у вас может называться по другому, в зависимости от названия поля с картинкой).
Также в переменную пришлось занести букву диска, иначе путь без нее загружается. Может можно как-то более правильно сделать, но и такой варик у меня работает.

ilych3 wrote:
ilych3 wrote:

Здравствуйте, Дмитрий!
А как быть, если изображения хранятся в сетевой папке? Сохраняются они туда отлично, в проекте ведут себя нормально. А вот в отчёт не хотят попадать. Экспериментировал, в том числе в Вашем проекте с примером, всё работает, в отчет фото не выводится.

Вопрос решился так:
procedure Picture1OnBeforePrint(Sender: TfrxComponent);
begin
Picture1.LoadFromFile(<Report."employees.photo_file">); 
end;

Добрый день! А у вас база SQLite или MySQL?
У меня второе и не получается отобразить картинку в отчете, файлы тоже в сетевой папке.

vovka3003 wrote:

Второе...

Инфа "сотка"? Если так, то печально!

Всем привет! Есть у кого-нибудь информация о планах развития проекта? Или проект все!?

Всем привет! Чтобы не плодить тем, спрошу тут.
Может ли кто-то подсказать, как отобразить картинку (DBImage) при выборе строки в гриде если используется MySQL, файл линкуется и копируется в папку?

Это вариант не работает (с MySQL), возникает ошибка. Если указываю поле с названием, ничего не происходит.

frmMain.imgPhotoRK.Clear;
frmMain.imgPhotoRK.LoadFromDatabase('Adres', 'photo', frmMain.tgAdresList.dbItemID);

Вопрос решён, тему можно закрывать!

Всем здравствуйте!
Помогите пожалуйста разобраться с выборкой данных. Имеется таблица для учета отпусков сотрудников, есть дата начала и дата окончания отпуска. Задача состоит в том, чтобы на главной странице отобразить только тех сотрудников, которые на данный момент находятся в отпуске. В настройке грида добавил фильтр: (tOtpusk.DateStart<=date()) AND (tOtpusk.DateEnd>=date()), фильтр работает, но не отображает сотрудника, отпуск которого начинается сегодня. Например  сегодня 12.10.2017 и отпуск у сотрудника начинается 12.10.2017, так вот он не отображается в выборке. Дату добавляю через DateTimePicker, тип поля- DATE.

16

(9 replies, posted in Russian)

Вопрос снят!

17

(9 replies, posted in Russian)

Здравствуйте!
Подскажите пожалуйста вариант скрипта, чтобы при загрузке главной формы данные в TableGrid подгружались автоматически?
На данный момент они загружаются только при нажатии кнопки поиск. (тестовый проект, сделан по примеру базы клиентов из уроков)