Форма документа - основания.

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ms_root
Сообщения: 14
Зарегистрирован: 23 май 2006, 05:56

Форма документа - основания.

Сообщение ms_root »

Дамы и Господа! Подскажите пожалуйста, как в стандартный счёт, SQL запросом, вствить электронный адрес получателя (из таблицы KATORG.EMAIL).

Заранее благодарен!
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Сообщение Goblin »

Сделать собственный view в форме и по любому полю, идентифицирующему документ/контрагента, вывести нужные данные

типа такого

Код: Выделить всё

.create view The_Viewshka as select * from katorg where <что-то там ограничивающие для выбора контрагента> ;
...
...
...
.fields
The_Viewshka.Katorg.Email
.endfields

Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
ms_root
Сообщения: 14
Зарегистрирован: 23 май 2006, 05:56

Сообщение ms_root »

Вот вся загвоздка в секции where, не знаю что там прописать.
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Например, можно такую подцепку


create view The_Viewshka
as select * from basedoc, katorg
where (( BaseDocNrec == basedoc.nrec
and basedoc.corg == katorg.nrec));
ms_root
Сообщения: 14
Зарегистрирован: 23 май 2006, 05:56

Сообщение ms_root »

Всем спасибо, вопрос закрыт.
.Create view dl as select * from katorg, basedoc where
(( Pol == katorg.name (noindex) )); :-)
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Сообщение Deinis »

Лучше связывать таблицы по NRec-ам.
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Выбирать контрагентов по именам категорически не рекомендую!!.
Каких-нибудь ООО "РОМАШКА" может быть десятки!
Только по NREC-ам
ms_root
Сообщения: 14
Зарегистрирован: 23 май 2006, 05:56

Сообщение ms_root »

Ну хорошо, если по NREC. Скажим подцепка выгледит так:

create view The_Viewshka
as select * from basedoc, katorg
where (( BaseDocNrec == basedoc.nrec
and basedoc.corg == katorg.nrec));

Как определить то, что нужно взять EMAIL получателя товара, а не поставщика?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

у каждого ДО есть поле direct - оно определяет направление
в зависимости от него и берите то, что Вам нужно.
ms_root
Сообщения: 14
Зарегистрирован: 23 май 2006, 05:56

Сообщение ms_root »

А можно поподробней на счёт поля DIRECT в ДО. Как связать всё в логическое завершение.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

а что подробнее то?
в таблице basedoc есть поле direct
туда пишется 1 или 2 в зависимости от направления ДО (продажа или снабжение)

Вот от этого значения и пляшите. Если вам нужны данные контрагента, то в зависимости от того продаете или покупаете и берите либо e-mail покупателя или продавца
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

в corg сидит контрагент по договору и сие не зависит от направления. Вот есть другие поля типа плательщика или грузополучателя - там нужно смотреть на direct.
Ответить