Код: Выделить всё
LOC:Queue QUEUE,PRE()
LOC:Date DATE
LOC:Quantity LONG[1000]
END
Модератор: Дед Пахом
Код: Выделить всё
LOC:Queue QUEUE,PRE()
LOC:Date DATE
LOC:Quantity LONG[1000]
END
Код: Выделить всё
LOC:Queue QUEUE,PRE()
LOC:Date DATE
LOC:ID SHORT
LOC:Quantity LONG
END
Код: Выделить всё
LOC:Queue QUEUE,PRE()
LOC:Date DATE
LOC:Quantity &QUEUE
END
LOC:QQuantity QUEUE
Loc:QElement Long
end
Так и предполагается, в двумерном виде, столбцы - люди, ряды - даты. Но в моём конкретном случае нужно это кидануть в Excel, на экране пока не надо. Вопрос только в том - как сделать кол-во столбцов динамическим.Shur писал(а):А вообще как предполагается выводить/отбражать такую сводную таблицу?
Чё-то как-то заумно. А как к элементам LOC:Queue обращаться? Через what?Игорь Столяров писал(а):Ну так и сделай - как написал.
Код: Выделить всё
LOC:Queue QUEUE,PRE()
LOC:Date DATE
LOC:Quantity &QUEUE
END
LOC:QQuantity QUEUE
Loc:QElement Long
end
Для каждой записи LOC:Queue создаем очередь LOC:QQuantity с произвольным числом записей и запоминаем ее адрес.
Описание чего-то подобного есть в разделе справки "Reference Assignments". Главное потом корректно освободить память ...
Код: Выделить всё
LOC:Quantity &= new(long[1000])
Потому и задал вопрос -- Excel прекрасно умеет строить сводные таблицы сам, причём подать ему для этого надо как раз простой "одномерный" список, выгнанный, к слову сказать, из таблицы БД.Так и предполагается, в двумерном виде, столбцы - люди, ряды - даты. Но в моём конкретном случае нужно это кидануть в ExcelShur писал:
А вообще как предполагается выводить/отбражать такую сводную таблицу?
И сидят, и меряются красиво-некрасиво! А надо бы: реляционно-нереляционно!И я уже не спрашиваю про "вытягивание" такой концепции в простую очередь с неуникальным date. Для удобства можно добавить ID внутри одной даты, если нужно быстро смещаться по массиву внутри одной даты.Код: Выделить всё
LOC:Queue QUEUE,PRE() LOC:Date DATE LOC:ID SHORT LOC:Quantity LONG END