Заметил такую особенность которую хотелось бы исправить.

1. В гриде результат вычисляемого поля тип Деньги отображается без разделения разрядов, а так же 1 знак после запятой или вообще его отсутствие в случае если сумма получилась без копеек ( суммируемые поля тоже тип Деньги - скрин №1)

2. В гриде со столбцом - вычисляемого поля и поиском по 1 столбцу при попытке сортировки по этим двум столбцам (клик по Header) выскакивают подряд 2 ошибки одна за другой с разными адресами ( скрин №2 ). при удалении из таблицы столбца вычисляемого поля ошибки пропадают.

Думаю в правильную тему пишу!
Заметил такую особенность которую хотелось бы исправить.
Отображение в гриде результата вычисляемого поля (тип: Деньги) именно так как описано в первом посте (92234.10 отображается как 92234.1)

28

(24 replies, posted in Russian)

Всем спасибо, сам спросил и сам ответил!
адаптированная под мой проект версия но думаю поймёте...

procedure frmOne_TableWork_OnDoubleClick (Sender: string);
var
    FileName: string;
begin
    FileName := SQLExecute('SELECT folder_filename FROM Work WHERE id='+frmOne.TableWork.sqlValue);
    if OpenFile(FileName) then;
end;

29

(24 replies, posted in Russian)

Добрый день.
А как реализовать все тоже самое только чтоб открывался не файл а папка?
соответственно в свойствах DBFile стоит LinkFolder

Добрый день, в продолжении темы:

SELECT DISTINCT  Id_Staff,                 
                                     sum(ReportCard.Time or ID_Staff)                 
FROM                          ReportCard
WHERE                      DateIn like '2020-04-% 00:00:00.000'
group by                     id_Staff; 

запрос считает отработанные часы за апрель,

Можно ли вместо  Id_Staff подставить хотя бы фамилию а лучше и имя и отчество
пробовал - JOIN  Staff ON Id_Staff = Staff.Famaly  - не работает....

31

(2 replies, posted in Russian)

Добрый день всем!
Прошу помощи в написании "Табеля" точнее в примерах!!!. Нужно прикрутить к своему проекту - не пойму как реализовать.
На форуме ничего более менее подходящего не нашел к сожалению, а может просто не хватает мозгов;). И самое для меня не понятное в данный момент это SQL запросы, а они я так понимаю в данном случае жизненно необходимы.

Обязательно отображение в табеле выходных/праздничных дней "Рабочий календарь" для расчета З.П. с повышающим коэффициентом, в моём случае 1,5.  данный функционал как я понимаю можно реализовать как с помощью скрипта так и с помощью создания таблицы которая будет содержать данные "рабочего календаря". В любом случае нужно будет заполнять праздничные дни каждый год после того как эти самые дни будут утверждены...

В идеале, хотелось чтобы табель выглядел как Excel таблица  (более привычен для отображения) компонент "Дерево", в попадавшихся примерах подходит идеально где вертикально располагается список работников, а горизонтально календарь. в конце месяца сумма отработанных часов в рабочие / входные (праздничные) дни.

На данном этапе у меня таблица Staff - с данными о сотруднике ФИО, оклад, и т.д. и таблица ReportCard где хранятся след. записи - ID сотрудника, дата и отработанное время, а далее не знаю в какую сторону податься... Есть заготовка скрипта определяющая день недели - как прикрутить праздники?!?

Утро вечера мудренее!
работает так:
SELECT id,
       DateIn,
       id_Staff
  FROM ReportCard
WHERE DateIn like '2020-04-% 00:00:00.000';

Добрый день! Есть ли маска даты в sql запросе? например;
SELECT id,
       DateIn,
       id_Staff
  FROM ReportCard
WHERE DateIn = '2020-03-13 00:00:00.000';
данный запрос работает, а нужно:
SELECT id,
       DateIn,
       id_Staff
  FROM ReportCard
WHERE DateIn = '2020-03-%d 00:00:00.000';
где %d- любой день....  или нужно диапазон дат прописывать?