Показать сообщение отдельно
Старый 18.11.2008, 18:46   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Peppi Посмотреть сообщение
При замене OuterJoin на InnerJoin ничего не изменилось, кроме количества выводимых строк(что понятно) - но addressState.name по-прежнему пусто

Добавила строку :
X++:
 qbds.addSortField(fieldnum(AddressState,Name));
- Эффект тот же.
X++:
 qbdsJoin.addSortField(fieldnum(AddressState,Name));
дает ошибку "Невозможно выбрать запись в Клиенты (CustTable). Счет клиента: , .База данных SQL обнаружила ошибку."
для того чтобы заработало
X++:
 qbdsJoin.addSortField(fieldnum(AddressState,Name));
нужно поменять
X++:
qbdsJoin.orderMode(OrderMode::GroupBy);
я об этом уже упоминал.
И можно посмотреть SQL который вывалился в ошибку, чтоб увидеть какая в нём проблема.

Ещё есть такая очень полезная функция
X++:
info(qbds.toString());
И вы сразу увидите что с вашей кверёй не так.
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: Peppi (1).