|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от belugin
надо группировать InventDim по складу - это уже есть. А вот как вы собираетесь одновременно группировать по складу и читать зругие поля???
qr.init(); i=3; while (qr.next()) { rec=qr.get(tablenum(Inventsum)); qty = rec.PostedQty + rec.Received + rec.Registered - rec.Deducted - rec.Picked; kolvo = rec.PostedValue; TB.appendText(InventTable::find(rec.ItemId).ItemName+'\t'+InventDim::find(rec.InventDimId).InventLocationId+'\t'+int2str(kolvo)+'\t'+int2str(qty)); TB.toClipboard(); TB.delete(1,strlen(tb.getText())); Rng = sheet.range('A'+int2str(i)); Rng.pasteSpecial(1); i++; } если е делать группировку в запросе по InventDimId, то вместо InventLocationId будет пустота!! а как только добавляем эту группировку - сразу имеем доступ к др. полям таблицы InventDim |
|
![]() |
#2 |
Участник
|
уже разобрался
![]() |
|
![]() |
#3 |
Участник
|
InventDim::find(rec.InventDimId).InventLocationId
--> inventDim=qr.get(tablenum(InventDim); inventDim.InventLocationID |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от belugin
InventDim::find(rec.InventDimId).InventLocationId
--> inventDim=qr.get(tablenum(InventDim); inventDim.InventLocationID |
|
![]() |
#5 |
Программатор
|
![]() ![]() |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от Sada
![]() ![]() |
|
![]() |
#7 |
Участник
|
да. посмотрите запросы которые посылаются на сервер
|
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от belugin
да. посмотрите запросы которые посылаются на сервер
вопрос как придти к такой сортировке |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от belugin
да. посмотрите запросы которые посылаются на сервер
В связи с тем что группировка/СОРТИРОВКА по ItemID всегда идет первая, то в результате запроса неполучается добиться например той же группировки по складам, в которых будет группировка по номенклатуре!! Всегда получается что сортировка идет по ItemId...похоже без временной таблицы все таки не обойтись... |
|
![]() |
#10 |
Участник
|
Да, с сортировками у вас будут проблемы
![]() В принципе, их можно сделать, но даже извратом все равно не всегда удастся получить желаемый результат. Я, когда нужна была сортировка по аналитиками складским прежде, чем по номенклатуре, менял порядок добавления запросов - то есть ставил первым InventDim, а потом уже другие. Когда нужно сортировать было по наименованию номенклатуры, первым делал InventTable Потом мы от этого отказались ![]() Добавили только наименование - и я имею в виду - именно добавили - в InventSum И пользователи довольны, и реляционные формы не очень много нарушили ![]() ![]() |
|
![]() |
#11 |
Участник
|
Цитата:
Сообщение от kashperuk
Добавили только наименование - и я имею в виду - именно добавили - в InventSum
И пользователи довольны, и реляционные формы не очень много нарушили ![]() ![]() |
|
![]() |
#12 |
Участник
|
![]() Цитата:
Сообщение от sparur
То есть?? не понял что Вы имеете ввиду под этими словами??
|
|
![]() |
#13 |
Участник
|
Вот, посмотрите еще след. пост:
Сортировка в запросе "В Наличии" |
|
![]() |
#14 |
Участник
|
Цитата:
Сообщение от kashperuk
Вот, посмотрите еще след. пост:
Сортировка в запросе "В Наличии" |
|