|
|
|
| Имею перекрёстный запрос вида
________| Окраска | Сварка | Склад сырья
Металл1 | 10 | 2 | 65
Металл2 | 5 | 0 | 100
Запрос выводит заголовки столбцов отсортировав их по алфавиту. А нужно сортировать по [ID операции], а в шапку выводить [Название операции]. В идеале должно получаться
_______ | Склад сырья | Сварка | Окраска
Металл1 | 65 | 2 | 10
Металл2 | 100 | 0 | 5
Если делаю заголовки столбцов в конструкторе [ID операции] то выводит как надо, но [Название операции] отсутствует:
_______ | 1 | 2 | 3
Металл1 | 65 | 2 | 10
Металл2 | 100 | 0 | 5
Если делаю заголовки столбцов в конструкторе [Название операции] то сортировка по [ID операции] не проходит. Можно как-нить решить эту проблему? | |
|
| |
|
|
|
| а) попробуйте прописать названия полей в свойстве "Заголовки столбцов" в нужной последовательности
б) скриптом формировать строку для свойства "Заголовки столбцов" в нужной последовательности | |
|
| |
|
|
|
| а) Не проходит. Всё равно по алфавиту сортирует
Наверно придётся динамически создавать запрос на основе перекрёсного, и затем в нём тасовать нужные столбцы. По мойму через Fields.Item в ADODB получится... | |
|
| |
|
|
|
| а) странно
я написал туда для своего запроса "Город";"Статус";"Дата подписания"
вывело в той же последовательности в которой задал
б)
в) кстати, попробуйте перед названием своего поля ставить номер [ID операции]
типа | 1Склад сырья | 2Сварка | 3Окраска | |
|
| |
|
|
|
| а) Количество столбцов и их названия в зависимости от критериев отбора разные - ручной вариант набора отпадает.
в) к сожалению не для внутреннего пользования отчёт будет - это действительно самый простой путь но не к данной ситуации
Буду пробовать вариант б) - самый предпочтительный, надеюсь подойдёт. | |
|
| |
|
|
|
| опуская подробности выходим на строку
Set qdf = db.QueryDefs("qdf_перекрестный")
strFields="Склад сырья;Сварка;Окраска"
Как прикрутить strFields к свойству "Заголовки столбцов" - qdf.xxxxxxx=strFields? | |
|
| |
|
|
|
| вероятно открыть в конструкторе в инвизибл и закрыть с сохранением :)
хтя мож есть свойство такое и так? :) | |
|
| |
|
|
|
| Надо чуток подправить секцию PIVOT:
PIVOT [Название Операции] In (strfields)
а вариант а) прошёл после сжатия и восстановления базы.
В общем проблема решена. Силыч - спасибо тебе | |
|
| |
|
|
|
| и тебе спасибо :) теперь, когда я буду если с перекрестными запросами работать - буду знать уже без хелпа, куда вписывать поля :) | |
|
| |