Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 01 ноя 2006, 19:50
Не могу связать KATOS и GROS, чтобы вытащить наименование группы через GROS.NAMEGR.
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 01 ноя 2006, 19:58
Извините! Ошибка была в запросе, сам нашёл - katos.cgrup == gros.nrec.
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 07 ноя 2006, 14:42
Эти таблицы связал, а вот KATMC и KATMOL не получается. Не подскажите?
aleks1232321
Постоянный гость
Сообщения: 86 Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва
Сообщение
aleks1232321 » 07 ноя 2006, 15:38
Так ведь вроде есть в katos поля
CMC - Ссылка на католог МЦ
CMOL - Ссылка на МОЛ
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 07 ноя 2006, 16:16
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 » 07 ноя 2006, 20:22
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 » 08 ноя 2006, 12:05
Попробовал поменять как подсказали, но результат тот же: на месте ФИО выдаётся - ??????????????????????????????????.
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 08 ноя 2006, 12:10
А МОЛ точно есть?
Оставьте в запросе
Код: Выделить всё
select katmc.barkod, katos.nrec, katos.cmol
where ((
'101300036' == katmc.barkod
and katmc.nrec == katos.cmc
));
и посмотрите, что получится
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 08 ноя 2006, 12:51
Попробовал: в NREC и ссылка на MOL стоят ????????????. А где и что поменять? Ведь в отчёте в Галактике по МОЛ выдаётся всё правильно?
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 08 ноя 2006, 12:54
В поле nrec стоят "????" - это, скорее всего, означает, что связи МЦ - ОС нет...
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 08 ноя 2006, 13:10
А как и где установить эту связь? Ведь отчёт по МОЛ работает и выдаёт ФИО и номенклатурный номер и т.д.?
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 08 ноя 2006, 13:17
1. Отчет по МОЛ в Галактике Вы в каком модуле делаете?
2. Как заводятся основные средства? Через оприходование их как МЦ на склад и последующей передачей в ОС или напрямую в модуле ОС?
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 08 ноя 2006, 13:26
evgem
Вы бы просто написали что вам нужно получить.
Какая таблица первичная, ОСов или МЦ?
А то сначала пишите про основные средства, а далее в запросах у вас основная таблица матценностей...
Описывайте ситуацию более подбробно, а то ищете чёрную кошку в тёмной комнате, а она вышла уже давно.
evgem
Постоянный гость
Сообщения: 69 Зарегистрирован: 16 фев 2006, 18:48
Сообщение
evgem » 08 ноя 2006, 15:54
Повторюсь: select katmc.barkod, katmol.name
where ((katos.cmol == katmol.nrec and katmc.nrec == katos.cmc))
and katmc.barkod='101300036';
выдаёт вместо ФИО ???????????????.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 08 ноя 2006, 16:28
это все лишь значит что карточка у вас была создана не через "накладную МЦ ->ОС" в складе, или же был сложный объект и поле katmc.cmc=0. Как привязать по другому я не нашел.
в карточке внизу есть кнопка - состав, там по идее тоже должно быть заполнено
привязка там такая
KatOs.nrec == OsMc.cKatOs and
OsMc.cMc == KatMc.nRec and
и попробуйте усе таки идти от картотеки - увидите сразу чаго где не заполнено а где заполнено.