Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создавать иерархический набор данных в ADO & VB6? / 10 сообщений из 10, страница 1 из 1
23.09.2003, 11:34
    #32272670
Jiva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать иерархический набор данных в ADO & VB6?
приведите пример подключения иерархического набора данных в ADO & VB 6!
...
Рейтинг: 0 / 0
23.09.2003, 13:46
    #32272932
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать иерархический набор данных в ADO & VB6?
Это что, задача? :)
Тебе что конкретно сделать нужно?
Читать из базы данные и с сохранением иерархии показывать юзеру?
Обычно используется DataEnvironment с иерархией подчиненных команд или же (я так делал) Shape команды для создания иерархического рекордсета.
...
Рейтинг: 0 / 0
23.09.2003, 13:57
    #32272961
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать иерархический набор данных в ADO & VB6?
Создание иерархического запроса (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
23.09.2003, 14:12
    #32272985
Jiva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать иерархический набор данных в ADO & VB6?
Можно ли разрабатывать на лету, MSHFLEXGRID используя .DataSource вместо DataEnvironment и TextMatrix,.... И еще на лету как бы объединять(склеивать)ачению!
...
Рейтинг: 0 / 0
23.09.2003, 15:16
    #32273111
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать иерархический набор данных в ADO & VB6?
Не так уж и сложно если разобраться,
Код: plaintext
1.
2.
SHAPE {SELECT * FROM customer} 
APPEND {SELECT * FROM orders WHERE cust_id = ?} 
RELATE (cust_id TO PARAMETER  0 )

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

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

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


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