|
![]() |
#1 |
Участник
|
Проясню некоторые моменты.
kadet, пример использования ключевого слова select, который вы привели в своём вопросе, является сокращённой его версией. Пример полного синтаксиса привёл dech. В полном варианте select не возвращает выбранные значения во внешние переменные, а инициализирует поля табличных переменных, входящих в состав запроса. Эти табличные переменные необходимо заранее объявить. Для сокращённого синтаксиса (select ...).field объявлять табличные переменные не нужно (!), он работает с именами таблиц. Но в результате, при сокращённой форме записи, например, невозможно приджойнить таблицу саму к себе (альясы не предусмотренны), а в полной версии select для этого можно использовать две табличных переменных с разным именем но одного типа. Последний раз редактировалось S.Kuskov; 11.03.2013 в 09:39. |
|
|
За это сообщение автора поблагодарили: kadet (1). |
![]() |
#2 |
Участник
|
Спасибо, теперь понял почему, правда пошел другим путем, использовал joinChild().
Но теперь получется задвоение строк в Grid, т.к. использую OuterJoin. А мне нужен LEFT JOIN. Искал как обойти эту проблему - нашел только для Отчета, а данный код спользуется в Форме. Не подскажите, как сделать динимаческую группировку, или как решить эту проблему? |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от kadet
![]() Спасибо, теперь понял почему, правда пошел другим путем, использовал joinChild().
Но теперь получется задвоение строк в Grid, т.к. использую OuterJoin. А мне нужен LEFT JOIN. Искал как обойти эту проблему - нашел только для Отчета, а данный код спользуется в Форме. Не подскажите, как сделать динимаческую группировку, или как решить эту проблему? ![]() ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|