Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 17:12

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Ссылка на поле другой таблицы
СообщениеДобавлено: 15.12.2016 12:18 
Не в сети

Зарегистрирован: 30.08.2011 08:47
Сообщения: 6
Добрый день.
Застрял на этапе создания формулы.
Есть таблица [qdfStaffSchedule], в которых поля H01, H02, H03 и т.д.
Решаю задачу, чтобы в поле другой таблицы [qdfSalaryAccruals] вставить значение в зависимости от значения поля <MounthCalc>
при подстановки формулы:
select [H<qdfSalaryAccruals>.<MounthCalc>] from [qdfStaffSchedule] where [WorkersTitle] = <qdfSalaryAccruals>.<NormativCalc>
выходит ошибка отсутствия параметра: select [H'01'] from [qdfStaffSchedule] where [WorkersTitle] = 'Администраторы’'
Вопрос: что проставить в select [H<qdfSalaryAccruals>.<MounthCalc>], чтобы получилось select [H01], вместо select [H'01']


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 15.12.2016 14:31 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Куда вставляете? Скриншоты где?

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 02.04.2017 13:58 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
добрый день,

помогите реализовать
есть функция отправки Email в триггерах, как сделать что бы в поле Email была ссылка из другой таблицы?

EmailTo: [UserEmail] - чтобы этот Email был из таблицы tblUsers
Subject: заказ № [ID] [Prod] ГОТОВ
Message:заказ № [ID] [Prod] ГОТОВ

ещё вопрос как можно запускать этот тригер при нажатии кнопки? а не по изменении каких-то стандартных параметров?
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 03.04.2017 12:48 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
mihoy писал(а):
EmailTo: [UserEmail] - чтобы этот Email был из таблицы tblUsers
1. Вывести вычисляемым полем Email из таблицы tblUsers
2. Попробовать поместить запрос в данное поле типа (SELECT Email FROM tblUsers WHERE ID = ....)
mihoy писал(а):
как можно запускать этот тригер при нажатии кнопки?
триггер не надо запускать по нажатию кнопки, на то он и триггер, что срабатывает при определенных событиях. Есть специальная внутренняя команда SendEmail. Подробнее в руководстве (устанавливается вместе с программой в актуальном дистрибутиве).

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 03.04.2017 13:48 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
OMEN писал(а):
mihoy писал(а):
EmailTo: [UserEmail] - чтобы этот Email был из таблицы tblUsers
1. Вывести вычисляемым полем Email из таблицы tblUsers
2. Попробовать поместить запрос в данное поле типа (SELECT Email FROM tblUsers WHERE ID = ....)

делаю так:
EmailTo: SELECT UserEmail FROM tblUsers WHERE UserName=Manager
Subject: заказ № [ID] [Prod] ГОТОВ
Message:заказ № [ID] [Prod] ГОТОВ

UserEmail, UserName - с таблицы tblUsers
Manager с текущей таблицы

не работает

можно выводить email в отдельное поле текущей таблицы, но не хотелось бы лишними полями загружать базу

OMEN писал(а):
mihoy писал(а):
как можно запускать этот тригер при нажатии кнопки?
триггер не надо запускать по нажатию кнопки, на то он и триггер, что срабатывает при определенных событиях. Есть специальная внутренняя команда SendEmail. Подробнее в руководстве (устанавливается вместе с программой в актуальном дистрибутиве).

спасибо поищу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 03.04.2017 15:02 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
1. В параметре EmailTo триггера указать ссылку на глобальную константу, в которой прописать запрос на выборку почтового адреса из т.Сотрудники, см. скриншот № 1. Так проще всего в вашем случае, но придется все равно писать скрипт для кнопки.
2. Наиболее правильный подход: выбрать тип команды триггера "Процедура" (если еще нет, будет создана спец-таблица "Процедуры", в которой надо создать процедуру и в ее теле прописать тот же запрос на получение почтового адреса, затем результат его выполнения использовать во внутренней команде SendMail), в теле триггера указать название процедуры, см. скриншот № 2. В итоге одна процедура будет служить и в триггере, и в кнопке на панели инструментов.


Вложения:
Комментарий к файлу: скриншот № 1
2017-04-03_143730.png
2017-04-03_143730.png [ 31.38 КБ | Просмотров: 50699 ]
Комментарий к файлу: скриншот № 2
2017-04-03_143258.png
2017-04-03_143258.png [ 64.07 КБ | Просмотров: 50699 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 03.04.2017 16:59 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
Спасибо, через триггер и константу всё получилось. а процедуру я на кнопку сделаю для другого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 21.08.2017 17:09 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
Добрый день
помогите пожалуйста делаю процедуру с таким текстом, что-то криво написал, поправьте пожалуйста

Dim UserMail, Manager, sql
Manager = <qdfMain>.<UserName>
Sql="SELECT UserEmail FROM tblUsers WHERE
UserName = "& Manager &"
UserMAill=ExecuteSQL(sql)
SendEmail(UserMail, “Тема письма”, “Тело письмаавв”)

выдает ошибку
1033 незавершенная строковая константа


что-то криво написал, поправьте пожалуйста
процедура не может использовать глобальные константы я так понимаю?
где можно посмотреть список стандартных процедур. которые можно использовать? типа SendEmail
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 21.08.2017 17:25 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
и ещё
попытался воспользоваться просто стандартной функцией SendEmail
вот так

SendEmail(mk@dominant-print.kz, В работу поступил новый заказ № [ID] [Prod] о запуске в работу сообщить менеджеру [Manager], В работу поступил новый заказ № [ID] [Prod] тираж [Tiraj]. НЕ ЗАБУДЬТЕ ЗАПУСТИТЬ В РАБОТУ!!!)

соответственно
заголовок и текст не поддержали ID, Prod, Manager, и тд

как мне сделать что бы все это работало, в процедуре, так же как это работает в триггере?
я так понимаю так же как и с Email? напишите мне пожалуйста пример синтаксиса как это должно выглядеть в VB script?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на поле другой таблицы
СообщениеДобавлено: 22.08.2017 12:01 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
mihoy
Код:
SendEmail("mk@dominant-print.kz", "В работу поступил новый заказ № <ID> <Prod> о запуске в работу сообщить менеджеру <Manager>", "В работу поступил новый заказ № <ID> <Prod< тираж <Tiraj>. НЕ ЗАБУДЬТЕ ЗАПУСТИТЬ В РАБОТУ!!!", "")

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB