Связь KATOS и GROS

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

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

evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Связь KATOS и GROS

Сообщение evgem »

Не могу связать KATOS и GROS, чтобы вытащить наименование группы через GROS.NAMEGR.
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Извините! Ошибка была в запросе, сам нашёл - katos.cgrup == gros.nrec.
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Эти таблицы связал, а вот KATMC и KATMOL не получается. Не подскажите?
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Так ведь вроде есть в katos поля
CMC - Ссылка на католог МЦ
CMOL - Ссылка на МОЛ
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
Что-то я путаю ,видимо, с индексами, но пробовал разные варианты, а результат нулевой. Нужно вытащить katmc.barkod и katmol.name к нему.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

evgem писал:
select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
Я бы написала так:

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

select katmc.barkod, katmol.name
where ((
    '101300036' == katmc.barkod
and katmc.nrec == katos.cmc 
and katos.cmol == katmol.nrec
));
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Попробовал поменять как подсказали, но результат тот же: на месте ФИО выдаётся - ??????????????????????????????????.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

А МОЛ точно есть?
Оставьте в запросе

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

select katmc.barkod, katos.nrec, katos.cmol
where (( 
    '101300036' == katmc.barkod 
and katmc.nrec == katos.cmc 
)); 
и посмотрите, что получится
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Попробовал: в NREC и ссылка на MOL стоят ????????????. А где и что поменять? Ведь в отчёте в Галактике по МОЛ выдаётся всё правильно?
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

В поле nrec стоят "????" - это, скорее всего, означает, что связи МЦ - ОС нет...
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

А как и где установить эту связь? Ведь отчёт по МОЛ работает и выдаёт ФИО и номенклатурный номер и т.д.?
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

1. Отчет по МОЛ в Галактике Вы в каком модуле делаете?
2. Как заводятся основные средства? Через оприходование их как МЦ на склад и последующей передачей в ОС или напрямую в модуле ОС?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

evgem
Вы бы просто написали что вам нужно получить.
Какая таблица первичная, ОСов или МЦ?

А то сначала пишите про основные средства, а далее в запросах у вас основная таблица матценностей...

Описывайте ситуацию более подбробно, а то ищете чёрную кошку в тёмной комнате, а она вышла уже давно.
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Повторюсь: select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
выдаёт вместо ФИО ???????????????.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

это все лишь значит что карточка у вас была создана не через "накладную МЦ ->ОС" в складе, или же был сложный объект и поле katmc.cmc=0. Как привязать по другому я не нашел.
в карточке внизу есть кнопка - состав, там по идее тоже должно быть заполнено
привязка там такая
KatOs.nrec == OsMc.cKatOs and
OsMc.cMc == KatMc.nRec and
и попробуйте усе таки идти от картотеки - увидите сразу чаго где не заполнено а где заполнено.
Ответить