|
|
#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. |
|
|
|
|
#2 |
|
Участник
|
Попробуйте "прикрепить" Table1 не к InventTable, а к InventTableModule.
А лучше перестроить запрос в таком порядке: InventTableModule --InnerJoin--> InventTable --NoExistsJoin-->Table1. |
|
|
|
| За это сообщение автора поблагодарили: Prophetic (1). | |
|
|
#3 |
|
Участник
|
|
|
|
|
|
#4 |
|
Участник
|
Еще вариант:
X++: qbdsTable1.FetchMode(0) А на будущее: стройте свой запрос не программно, а в ветке Queries в AOT. |
|
|
|
|
#5 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: Raven Melancholic (2). | |
|
|
#6 |
|
Участник
|
Действительно, все время забываю как это перечисление называется. Если с RangeStatus, SortOrder все логично - они являются системными, то почему-то для FetchMode, несмотря на то, что такие данные используются в AOT, перечисление не системное.
|
|
|
| Теги |
| query |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Очередной вопрос про Query | 45 | |||
| Вопрос про Outer Join | 13 | |||
| Вопрос к знатокам алгоритма периодического сопоставления | 14 | |||
| Вопрос по Query с агрегатной функцией | 11 | |||
| Вопрос по запросу (query) | 2 | |||
|