|
![]() |
#1 |
Участник
|
Извините , ошибся. Правильная связь: SalesTable.salesid=pickingroute.transrefid указывал для примера. Если использовать existsJoin, то не отображаются заказы, по которым еще нет маршрутов, так же как и Inner join.
![]() |
|
![]() |
#2 |
Участник
|
Цитата:
Код: where picking.expeditionstatus in ('active', 'started') ![]() нужно что-то вроде Цитата:
where picking.expeditionstatus in ('active', 'started') or picking.expeditionstatus is not null
Последний раз редактировалось S.Kuskov; 11.03.2013 в 14:13. |
|
![]() |
#3 |
Участник
|
Извините, я наверно не совсем правильно задал вопрос.
Есть форма которая привязана к таблицам, одна из которых SalesTable. Через эту форму создаются маршруты, соответственно появляются новые строки в таблице PickingRoute. Я пытаюсь выделить цветом строки, для этого мне необходимо,как я понимаю, добавить таблицу PickingRoute и указать LInkType. Если я указываю OuterJoin, то происходит задвоение строк, т.к. количество созданных маршрутов может быть более 1 на заказ. Если я указываю InnerJoin или ExistsJoin, то заказы, по которым нет маршрутов, не отображаются, что в принципе логично. При этом в тексте кода я не делаю ни каких изменений, следовательно, исходя из вышесказанного, LInkType должен быть OuterJoin, а в тексте мне необходимо как-то группировать строки, или я делаю что-то в корне не верно и подход должен быть совсем другим. Если я использую код который указан в первом сообщении, то нужные строки выделяются как положено цветом, но как решить проблему задвоения строк не могу найти. |
|
![]() |
#4 |
Участник
|
Цитата:
У метода displayOption есть входной параметр. В него передаётся курсор, цвет которого в данный момент определяется (если использовать курсор из имени датасурса, то нужного результата не добиться). Используйте значение SalesId входящего курсора для поиска строк в таблице pickingroute. X++: select pickingroute where pickingroute.transrefid == SalesId && ...; if (pickingroute == NULL) {...} |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от kadet
![]() Извините, я наверно не совсем правильно задал вопрос.
Есть форма которая привязана к таблицам, одна из которых SalesTable. Через эту форму создаются маршруты, соответственно появляются новые строки в таблице PickingRoute. Я пытаюсь выделить цветом строки, для этого мне необходимо,как я понимаю, добавить таблицу PickingRoute и указать LInkType. Если я указываю OuterJoin, то происходит задвоение строк, т.к. количество созданных маршрутов может быть более 1 на заказ. Если я указываю InnerJoin или ExistsJoin, то заказы, по которым нет маршрутов, не отображаются, что в принципе логично. При этом в тексте кода я не делаю ни каких изменений, следовательно, исходя из вышесказанного, LInkType должен быть OuterJoin, а в тексте мне необходимо как-то группировать строки, или я делаю что-то в корне не верно и подход должен быть совсем другим. Если я использую код который указан в первом сообщении, то нужные строки выделяются как положено цветом, но как решить проблему задвоения строк не могу найти.
__________________
// no comments |
|
|
|