![]() |
#1 |
Banned
|
noFetch в Query(Run)
Знает ли кто-нибудь, можно ли извлечь курсор в режиме noFetch при наличии только класса Query (QueryRun)? (Курсор используется в дальнейшем для создания RecordViewCache.)
|
|
![]() |
#2 |
Участник
|
new dictTable(query.dataSourceNo(1).table()).makeRecord() - не оно ??
т.е. надо получить курсор на таблицу, имея только запрос (query) по ней ? ПС: может быть не оч понятный вопрос ![]() Последний раз редактировалось Jony; 14.02.2007 в 18:22. |
|
![]() |
#3 |
Banned
|
|
|
![]() |
#4 |
Участник
|
Если чесно, не очень понятно что нужно поучить.
|
|
![]() |
#5 |
Banned
|
|
|
![]() |
#6 |
Участник
|
мде...краткость сестра таланта видать.
|
|
![]() |
#7 |
Microsoft Dynamics
|
Попробуйте так:
X++: queryRun.setCursor(common);
__________________
You should use Bing before asking dumb questions. |
|
![]() |
#8 |
Banned
|
Попробовал. Как и требовалось доказать, не работает, поскольку setCursor() передает курсор, а не извлекает.
Т.е. приведенный ниже код X++: RecordViewCache prepareCalcTransBuffer() { BOMCalcTransMap buffer = this.calcTransBuffer(); Query query = this.calcTransQuery(); QueryRun queryRun; ; queryRun = new QueryRun(query); queryRun.setCursor(buffer); rvcCalcTrans = new RecordViewCache(buffer); return rvcCalcTrans; } В противоположность этому, вот такой вариант работает: X++: RecordViewCache prepareCalcTransBuffer() { BOMCalcTrans buffer; select noFetch buffer where buffer.PriceCalcId == priceCalcId; rvcCalcTrans = new RecordViewCache(buffer); return rvcCalcTrans; } Ладно, я все понял. Либо сделать то, что я хочу, невозможно, либо никто не знает. Последний раз редактировалось EVGL; 15.02.2007 в 13:54. |
|
![]() |
#9 |
NavAx
|
так тоже не работает?
X++: queryRun = new QueryRun(query); rvcCalcTrans = new RecordViewCache(queryRun.getNo(1)); Последний раз редактировалось raz; 15.02.2007 в 13:59. |
|
![]() |
#10 |
Banned
|
И вот мы опять вернулись к началу темы. Нет, не работает, поскольку не хватает nofetch
![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|