06.10.2010, 16:10 | #1 |
Участник
|
Вопрос об addDataSource, и JoinMode
Здравия всем.
Есть таблица, к примеру, Table 1, которая содержит по три записи на каждый незаблокированный для закупок артикул. Необходимо выбрать из InventTable те записи, для которых записей в Table1 нет. Как добавить qdbsTable1? Вот что уже есть: X++: qbdsInventTable = q.addDataSource(tableNum(InventTable)); qbdsInventTableModule = qbdsInventTable.addDataSource(tableNum(InventTableModule)); qbdsInventTableModule.joinMode(JoinMode::INNERJOIN); qbdsInventTableModule.relations(true); qbdsInventTableModule.addRange(fieldnum(InventTableModule, ModuleType)).value(queryValue(ModuleInventPurchSales::Purch)); qbdsInventTableModule.addRange(fieldNum(InventTableModule, Blocked)).value(queryValue(NoYes::No)); qbdsTable1 = qbdsInventTable.addDataSource(tableNum(Table1)); qbdsTable1.relations(true); qbdsTable1.joinMode(JoinMode::NoExistsJoin); qbdsTable1.addLink(fieldnum(InventTable, ItemId),fieldnum(Table1,ItemId)); Последний раз редактировалось Prophetic; 06.10.2010 в 16:16. |
|
06.10.2010, 16:37 | #2 |
Участник
|
Попробуйте "прикрепить" Table1 не к InventTable, а к InventTableModule.
А лучше перестроить запрос в таком порядке: InventTableModule --InnerJoin--> InventTable --NoExistsJoin-->Table1. |
|
|
За это сообщение автора поблагодарили: Prophetic (1). |
06.10.2010, 16:51 | #3 |
Участник
|
|
|
06.10.2010, 17:24 | #4 |
Участник
|
Еще вариант:
X++: qbdsTable1.FetchMode(0) А на будущее: стройте свой запрос не программно, а в ветке Queries в AOT. |
|
07.10.2010, 08:31 | #5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Raven Melancholic (2). |
07.10.2010, 10:15 | #6 |
Участник
|
Действительно, все время забываю как это перечисление называется. Если с RangeStatus, SortOrder все логично - они являются системными, то почему-то для FetchMode, несмотря на то, что такие данные используются в AOT, перечисление не системное.
|
|
Теги |
query |
|
Похожие темы | ||||
Тема | Ответов | |||
Очередной вопрос про Query | 45 | |||
Вопрос про Outer Join | 13 | |||
Вопрос к знатокам алгоритма периодического сопоставления | 14 | |||
Вопрос по Query с агрегатной функцией | 11 | |||
Вопрос по запросу (query) | 2 |
|