powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создавать иерархический набор данных в ADO & VB6?
10 сообщений из 10, страница 1 из 1
Как создавать иерархический набор данных в ADO & VB6?
    #32272670
Jiva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приведите пример подключения иерархического набора данных в ADO & VB 6!
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32272932
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что, задача? :)
Тебе что конкретно сделать нужно?
Читать из базы данные и с сохранением иерархии показывать юзеру?
Обычно используется DataEnvironment с иерархией подчиненных команд или же (я так делал) Shape команды для создания иерархического рекордсета.
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32272961
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создание иерархического запроса (Shape) -довольно утомительно.
Гораздо проще строить иерархию в vsFlexGrid (VideoSoft, сейчас ComponentOne):
The Subtotal method adds subtotal rows that contain aggregate data for the regular (data) rows.

Subtotal supports hierarchical aggregates. For example, you may call it several times in a row using different parameters to get sales figures by Product, Region, and Salesperson. You may also calculate aggregates other than sums (e.g. averages or percentages) and format the subtotal rows to highlight them.

For example, assuming you had a VSFlexGrid control named fg containing Product, Region, Salesperson, and Sales information, you could summarize it with the following code:
' clear existing subtotals
fg.Subtotal flexSTClear

' get an Grand total (use 1 instead of columns index)
fg.Subtotal flexSTSum, -1, 3, , 1, vbWhite, True

' total per Product (column 0)
fg.Subtotal flexSTSum, 0, 3, , vbRed, vbWhite, True

' total per Region (column 1)
fg.Subtotal flexSTSum, 1, 3, , vbBlue, vbWhite, True

' show an OutlineBar on column 0
fg.OutlineBar = flexOutlineBarSimple
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32272985
Jiva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли разрабатывать на лету, MSHFLEXGRID используя .DataSource вместо DataEnvironment и TextMatrix,.... И еще на лету как бы объединять(склеивать)ачению!
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32273111
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так уж и сложно если разобраться,
Код: plaintext
1.
2.
SHAPE {SELECT * FROM customer} 
APPEND {SELECT * FROM orders WHERE cust_id = ?} 
RELATE (cust_id TO PARAMETER  0 )

Это пример из MSDN, своих сейчас под рукой нету, сервак не доступен.
Это создаст тебе иерархический рекордсет который свободно подключается к гриду.
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32273445
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.человек спросил про строку подключения вообще-то ...
2. по поводу создания этого самого иерархического набора ... как всегда есть лазейки. Допустим мне нужен отчет с группировкой, с итогами по группам, с общим итогом, да еще с вычисляемыми полми. Кто-нить может вот так, взять и написать этот самый shape?
Поэтому приходиться пользоваться "услугами" ded. Делаешь там все эти группировки, а потом строку вставляешь в свой отчет и все работает, но уже без ded ... (в этом вся и прелесть)
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32273461
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ulis
1.человек спросил про строку подключения вообще-то ...
Ты уверен? Может я чего пропустил? Где?

Поэтому приходиться пользоваться "услугами" ded. Делаешь там все эти группировки, а потом строку вставляешь в свой отчет и все работает, но уже без ded ... (в этом вся и прелесть)
Тут я согласен, если есть сложный отчет то такой метод гораздо проще писанины вручную. Собственно об этом я сначала и говорил а потом дал пример команды.
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32273721
Jiva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. А после привязки, сложно ли так сказать объяснить гриду(MSHFLEXу) что и как объединять! Или он сам поймет?
1а. Есть ли готовые примеры (классы) реализации работы с MSHFLEX-ом?
2. Может проще и лучше всетаки использовать MSFLEX грид?
2а. Есть ли у кого примеры или что то типа Классов для работы с этим гридом
2б. Если допустим много данных то их все загонять в MSFLEX? Или как?
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32274446
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Группировка данных и создание иерархии производистся на стадии формирования рекордсета. У грида конечно есть свойства с помощью которых ты можешь изменить структуру, но лучше это делать именно в выборке.
1а. Сейчас немогу найти, поэтому даю только общие советы, если найду-кину, но в принципе ничего особого не требуется, просто передай иерархический рекодсет гриду как датасорс и будет тебе щасте.
2.Обычный грид не может отобразить иерархию, на тои существует MSHFLEX
2а. см выше.
2б. см выше.

Давай уже конкретнее, сделаем тебе примерчик:
1.Твои данные
2.Структура иерархии
3.Структура таблиц участвующих в процессе :)
...
Рейтинг: 0 / 0
Как создавать иерархический набор данных в ADO & VB6?
    #32275005
Малинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Проблем нет с созданием самого запроса иерархии, я это сделаю в DataEnvironment.
1. Как програмно сделать Объединение(группировка) ячеек в ms H FLEX? (если это реально, в msFLEX - это проще простого)
2. Если запрос составляет 10 тыс записей или 5 тыс. то может вручную загрузит msFlex, или всетаки лучше msHFlex?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создавать иерархический набор данных в ADO & VB6?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]