15.04.2005, 11:17 | #1 |
Участник
|
Вопрос по Query
Подскажите пожалуйста как на языке Query реализовать такую вещь: есть некая форма в которой в датасоурсах LedgerTrans, который собственно и нужно отфильтровать таким образом, что бы в нем отображались только те проводки у которых Voucher =(любому) VendTrans.Voucher. Вобщем нужно чтобы в LedgerTrans отобразились только те записи, документ ГК у которых присутствует в проводках по поставщиках.
|
|
15.04.2005, 11:29 | #2 |
Administrator
|
PHP код:
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
15.04.2005, 11:42 | #3 |
Участник
|
Спасибо. Это получилось.
А как сделать если есть query1 = new Query(); qbds1 = query1.addDataSource(tableNum(LedgerTrans)); query2 = new Query(); qbds2 = query2.addDataSource(tableNum(VendTrans)); qbds2.addRange(чегото там); И как отфильтровать или сделать линк Query1 только по тем Voucher-ам которые есть в Query2? |
|
15.04.2005, 11:54 | #4 |
Administrator
|
Это два разных запроса получится.
А вам нужен один.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
15.04.2005, 12:26 | #5 |
Участник
|
QueryRun LedgerTransQueryRun;
QueryRun VendTransQueryRun; Query LedgerTransQuery; Query VendTransQuery; QueryBuildDataSource LedgerTransQBDS; QueryBuildDataSource VendTransQBDS; LedgerTrans ledgerTrans; VendTrans vendTrans; ; VendTransQuery = new Query(); VendTransQBDS = VendTransQuery.addDataSource(TableNum(VendTrans)); VendTransQBDS.addRange(FieldNum(VendTrans,AccountNum)).value('Ivanov'); VendTransQueryRun = new QueryRun(VendTransQuery); LedgerTransQuery = new Query(); LedgerTransQBDS = LedgerTransQuery.addDataSource(TableNum(LedgerTrans)); ledgerTransQBDS.addRange(fieldnum(LedgerTrans,Crediting)).value(SysQuery::value(NoYes::No)); LedgerTransQueryRun = new QueryRun(LedgerTransQuery); while (LedgerTransQueryRun.next()) { ledgerTrans = LedgerTransQueryRun.get(TableNum(LedgerTrans)); info(ledgerTrans.AccountNum); // } И вобщем нужно отфильтровать LedgerTransQuery согласно отфильтрованному VendTransQuery. Как можно такое реализовать? |
|
15.04.2005, 12:55 | #6 |
NavAx
|
tischenko, Maxim Gorbunov вам уже все правильно сказал. Еще раз вчитайтесь в свой код, попытайтесь понять зачем используется тот или иной класс
__________________
Isn't it nice when things just work? |
|
15.04.2005, 13:09 | #7 |
Участник
|
Сам запутался. Но разобрался.
Спасибо за ответы. Вот что мне нужно было: PHP код:
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Очередной вопрос про Query | 45 | |||
Вопрос по Query с агрегатной функцией | 11 | |||
Вопрос по query и join | 2 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос знатокам QBE и Query в AXAPTA | 6 |
|