Страница 1 из 2

Связь KATOS и GROS

Добавлено: 01 ноя 2006, 19:50
evgem
Не могу связать KATOS и GROS, чтобы вытащить наименование группы через GROS.NAMEGR.

Добавлено: 01 ноя 2006, 19:58
evgem
Извините! Ошибка была в запросе, сам нашёл - katos.cgrup == gros.nrec.

Добавлено: 07 ноя 2006, 14:42
evgem
Эти таблицы связал, а вот KATMC и KATMOL не получается. Не подскажите?

Добавлено: 07 ноя 2006, 15:38
aleks1232321
Так ведь вроде есть в katos поля
CMC - Ссылка на католог МЦ
CMOL - Ссылка на МОЛ

Добавлено: 07 ноя 2006, 16:16
evgem
select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
Что-то я путаю ,видимо, с индексами, но пробовал разные варианты, а результат нулевой. Нужно вытащить katmc.barkod и katmol.name к нему.

Добавлено: 07 ноя 2006, 20:22
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
));

Добавлено: 08 ноя 2006, 12:05
evgem
Попробовал поменять как подсказали, но результат тот же: на месте ФИО выдаётся - ??????????????????????????????????.

Добавлено: 08 ноя 2006, 12:10
Sheinina
А МОЛ точно есть?
Оставьте в запросе

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

select katmc.barkod, katos.nrec, katos.cmol
where (( 
    '101300036' == katmc.barkod 
and katmc.nrec == katos.cmc 
)); 
и посмотрите, что получится

Добавлено: 08 ноя 2006, 12:51
evgem
Попробовал: в NREC и ссылка на MOL стоят ????????????. А где и что поменять? Ведь в отчёте в Галактике по МОЛ выдаётся всё правильно?

Добавлено: 08 ноя 2006, 12:54
Sheinina
В поле nrec стоят "????" - это, скорее всего, означает, что связи МЦ - ОС нет...

Добавлено: 08 ноя 2006, 13:10
evgem
А как и где установить эту связь? Ведь отчёт по МОЛ работает и выдаёт ФИО и номенклатурный номер и т.д.?

Добавлено: 08 ноя 2006, 13:17
Sheinina
1. Отчет по МОЛ в Галактике Вы в каком модуле делаете?
2. Как заводятся основные средства? Через оприходование их как МЦ на склад и последующей передачей в ОС или напрямую в модуле ОС?

Добавлено: 08 ноя 2006, 13:26
Алексей
evgem
Вы бы просто написали что вам нужно получить.
Какая таблица первичная, ОСов или МЦ?

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

Описывайте ситуацию более подбробно, а то ищете чёрную кошку в тёмной комнате, а она вышла уже давно.

Добавлено: 08 ноя 2006, 15:54
evgem
Повторюсь: select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
выдаёт вместо ФИО ???????????????.

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