![]() |
#1 |
Участник
|
![]()
Добрый день всем.
Есть форма , на котором в датасорсе таблица с группированными записями. Сделано это при помощи следующего кода : PHP код:
Пытаюсь на форму добавить EmplTable и связать эти две таблицы, чтобы вывести имя сотрудника и другие поля из таблицы. Хотелось бы, чтобы по этим полям в дальнейшем можно было бы сохранить возможность поиска. Axapta 3 Sp3 Перепробовал разные варианты. Ничего не помогает. Поможите кто чем может =) Последний раз редактировалось Bars; 21.07.2009 в 12:01. |
|
![]() |
#2 |
MCITP
|
![]()
А пояснить, что именно делали и как? Какие получили результаты и что не получалось?
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
Участник
|
Пробовал добавить датасорс на форму, сделать связь Inner Join, (работает Delayed, но пропадает возможность поиска).
Пробовал не связывать датасорсы, а просто добавлять dynalink и даже пробовал наложить range на второй датасорс. |
|
![]() |
#4 |
Member
|
Связь должна быть inner или outer join (это не одно и то же, смотря как вам нужно). Вы на EmplTable поля для группировки прописывали? Что не так получилось?
__________________
С уважением, glibs® |
|
![]() |
#5 |
MCITP
|
![]() Цитата:
Вы ж посмотрите что у вас за запрос на сервер уходит - насколько я понимаю что-то в этом роде: X++: SELECT COUNT(A.RECID),A.EMPLID FROM RPAYTAXEMPLSUM A,EMPLTABLE B WHERE ..... GROUP BY A.EMPLID ORDER BY A.EMPLID Вам нужно все нужные поля из EmplTable тоже добавить в группировку и всё у вас появится на форме. ![]()
__________________
Zhirenkov Vitaly |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от ZVV
![]() Ну тогда всё ястно...
Вы ж посмотрите что у вас за запрос на сервер уходит - насколько я понимаю что-то в этом роде: X++: SELECT COUNT(A.RECID),A.EMPLID FROM RPAYTAXEMPLSUM A,EMPLTABLE B WHERE ..... GROUP BY A.EMPLID ORDER BY A.EMPLID Вам нужно все нужные поля из EmplTable тоже добавить в группировку и всё у вас появится на форме. ![]() Но все равно спасибо, попробую поколдовать. |
|
![]() |
#7 |
Участник
|
Цитата:
Пробовал связь Inner Join. В результате получил пустые поля , которые привязаны именно к EmplTable |
|
![]() |
#8 |
Member
|
Вы пустые поля из EmplTable в группировку добавьте.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: Bars (1). |
![]() |
#9 |
Member
|
Выложите сюда код ваш с inner join, вам быстро подправят.
__________________
С уважением, glibs® |
|
![]() |
#10 |
MCITP
|
![]() Цитата:
У вас есть поля в EmplTable, которые вы хотите отобразить на форме. Но они показываются пустые, т.к. в запросе к БД эти данные не выбираются (см. запрос выше), а выбирается только 2 поля, EmplId и Count. EmplId показывается потому, что вы по нему группируете. По аналогии добавляете группировку EmplTable по всем нужным полям из этой таблицы...
__________________
Zhirenkov Vitaly |
|
![]() |
#11 |
Участник
|
Выкладываю тестовую форму.... идею понял я думаю, но видимо не до конца.
Буду благодарен за помощь. |
|
![]() |
#12 |
MCITP
|
![]()
Да уж... Действительно, не до конца...
![]() Переделал немного, часть полей оставил доделать самим:
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: Bars (1). |
![]() |
#13 |
Участник
|
критику принял ,
идею понял . спасибо за помощь |
|