BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Подскажите по приказу о приеме работника на работу

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Подскажите по приказу о приеме работника на работу
 
Как добавить в печатную форму приказа выделенные данные?
 
Добрый день!
В строках приказа источник bdf.form_personal.form_personal_order (в параметре "Строки" необходимо установить значение 1). Есть следующие поля:
Код
[DialogForm.Stroki."ХАРАКТЕР_РАБОТЫ"]
[DialogForm.Stroki."ВИД_РАБОТЫ"]
[DialogForm.Stroki."КОД_ВИДА_РАБОТЫ"]
 
Извините, я ошибся. Мне нужны 2 параметра, которые находятся ниже: "Условия труда" и "График работы".
Эти параметры
Цитата
[DialogForm.Stroki."ХАРАКТЕР_РАБОТЫ"]
[DialogForm.Stroki."ВИД_РАБОТЫ"]
[DialogForm.Stroki."КОД_ВИДА_РАБОТЫ"]

я и так нашел :-)
 
Добрый день!
Цитата
Евгений пишет:
Извините, я ошибся. Мне нужны 2 параметра, которые находятся ниже: "Условия труда" и "График работы".
Даные поля в источнике не выводятся. Что бы получить их значение необходимо сделать исчточник данных или запрос к базе данных БЭСТ. В качестве параметров такой запрос должен получить ID кадрового докумета ([DialogForm.IdDoc."Ключ приказа"]) и табельный номер сотрудника. И вывести необходимые данные из таблица KADRY_ORDMOVE условия труда поле SPEC и график работы поле ID_GRAPH. Данные по графикам рабочего времни хранятся в таблице SALARY_GRAPHS.
 
Пробовал по разному - не получается.
Как в конструкцию запроса
WHERE...
Вставить условие фильтрации записи KADRY_ORDMOVE.ID_ORDER=([DialogForm.IdDoc."Ключ приказа"])?
 
Добрый день!
Цитата
Евгений пишет:
Как в конструкцию запроса
WHERE...
Вставить условие фильтрации записи KADRY_ORDMOVE.ID_ORDER=([DialogForm.IdDoc."Ключ приказа"])?

1. В тексте запроса пишите:
Код
KADRY_ORDMOVE.ID_ORDER=:p1

2. Событии заполнения отчета можно написать
Код
<имя_запроса>.Params['p1'] := [DialogForm.IdDoc."Ключ приказа"];

3. Или значение параметра можно задать в свойстве Params запроса.
 
Опять что-то не то делаю.
Пишет ошибку:
DELPHI: BADI.DLL:
TfrmMainConsole.ApplicationExceptionMessage: Query1: Параметр 'p1' не найден.

Пытаюсь зайти в параметр Params объекта Query1 - никакой реакции, даже окно параметров не высвечивается.
 
Добрый день!
Цитата
Евгений пишет:
Пытаюсь зайти в параметр Params объекта Query1 - никакой реакции, даже окно параметров не высвечивается.

Выложите тест запроса полностью.
 
Цитата
Евгений пишет:
TfrmMainConsole.ApplicationExceptionMessage: Query1: Параметр 'p1' не найден.
Пытаюсь зайти в параметр Params объекта Query1 - никакой реакции, даже окно параметров не высвечивается.

Цитата
Дмитрий Шлыков пишет:
Нужно в запросе написать так:
WHERE...
KADRY_ORDMOVE.ID_ORDER=:p1

Потом в параметрах запроса появится p1, и в нем написать [DialogForm.IdDoc."Ключ приказа"]. Именно об этом Вам пишет Дмитрий Шлыков в пункте 1.
Обратите Внимание на двоеточие перед именем параметра в запросе.
 
SELECT C.NAME, B.TNUM, D.W_TITLE
FROM KADRY_ORDMOVE A, SALARY_GRAPHS C, KADRY_CARDSPRI B, KADRY_WCOND D
WHERE (A.ID_GRAPH=C.ID_GRAPH).AND.(A.ID_ORDER=:p1).and.(B.ID_CARD=A.ID_STAFF).and.A.SPEC=D.ID_WCOND)

Когда указал :p1 получилось ввести параметр. Но ошибка все равно появляется...
 
В запросе, который Вы выложили одна ошибка (не выполняется закон сохранения скобок). Я это исправил и все заработало:
Код
SELECT C.NAME, B.TNUM, D.W_TITLEFROM KADRY_ORDMOVE A, SALARY_GRAPHS C, KADRY_CARDSPRI B, KADRY_WCOND DWHERE (A.ID_GRAPH=C.ID_GRAPH).AND.(A.ID_ORDER=:p1).and.(­B.ID_CARD=A.ID_STAFF).and.[B]([/B]A.SPEC=D.ID_WCOND)
 
Присоединяюсь к Дмитрию.
SELECT C.NAME, B.TNUM, D.W_TITLE
FROM KADRY_ORDMOVE A, SALARY_GRAPHS C, KADRY_CARDSPRI B, KADRY_WCOND D
WHERE (A.ID_GRAPH=C.ID_GRAPH).AND.(A.ID_ORDER=:p1).and.(­B.ID_CARD=A.ID_STAFF).and.{Вот тут скобки не хватает}A.SPEC=D.ID_WCOND)
 
Понял.
Я выбрал тип данных - String
Как в параметрах у источника DataSet1
А почему разный тип данных к одному и тому же полю?
 
Цитата
Евгений пишет:
А почему разный тип данных к одному и тому же полю?

Один тип текстовый и поле такое и параметр.
 
Цитата
Дмитрий Шлыков пишет:
Один тип текстовый и поле такое и параметр.

А почему в базе тип поля FLOAT?
 
Добрый день!
Цитата
А почему в базе тип поля FLOAT?

Прошу прощения - ошибся. Тип параметра д.б. Integer.
 
Все же непонятно.
В одном документе есть источник с параметром [DialogForm.IdDoc."Ключ приказа"] типа String
и запрос с пареметром [DialogForm.IdDoc."Ключ приказа"] типа Integer.
Это как?
 
Добрый день!
Я проверил это поле в зависимости от FastReport обрабатывает и так и так. Но так как в таблицах данных поле ключ целое, это и должно быть учтено в запросе.
 
Спасибо! :-)
Страницы: 1
Читают тему (гостей: 1)