Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объясните популярно что такое иерархический рекордсет? / 12 сообщений из 12, страница 1 из 1
18.01.2005, 11:14:11
    #32869519
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Сабж, запутался.
Насколько я понял это выборка в виде вывода одной строкой данных из например из двух таблиц одна из которой подчиненная первой?
Или это нечто другое?
Почему используется .Provider = "MSDataShape.1"?
...
Рейтинг: 0 / 0
18.01.2005, 11:48:04
    #32869658
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Это "рекордсет в рекордсете"
Причем строки из "подчиненного" рекордсета связаны со строками "основного" рекордсета

Представьте себе форму с двумя таблицами: сверху список накладных, снизу позиции по текущей накладной. Навигация по списку накладных приводит к изменению позиций текущей накладной.

Вот это - оно.

Спец провайдер - ну так это же организовать надо было, вот и сделали провайдер
...
Рейтинг: 0 / 0
18.01.2005, 12:18:47
    #32869754
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Все равно не понял, это разве не одно и то же что и банальный Join? С помощью которого так же можно вывести обе таблицы.
...
Рейтинг: 0 / 0
18.01.2005, 12:28:08
    #32869792
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
PantaloneВсе равно не понял, это разве не одно и то же что и банальный Join? С помощью которого так же можно вывести обе таблицы. Типа того. Только
а) сделаный автоматически, т.е. о JOINе заботится провайдер
б) с возможностью обновления

Грубо говоря пример, который я привел выше (если еще добавить возможность редактирования первой и второй таблицы) - это типовая задача.
Data Shaping - это решение, которое MS предлагает для таких типовых задач.

Естественно, все тоже самое можно сделать и вручную.
...
Рейтинг: 0 / 0
18.01.2005, 13:45:46
    #32870062
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Верно ли я понял что основное удобство этой конструкции возможность редактирования на любом уровне объединения данных? Просто визуально очень заморочно с такими штуками дело иметь.
...
Рейтинг: 0 / 0
18.01.2005, 16:40:15
    #32870595
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
основное удобство этой штуки - контроль целостности изменяемого иерарх. рекордсета на клиенте (фактически shape - это схема, констрейнты накладывать можно и т.д.), при явной ориентации на пакетные вставки/обновления
------------------
Best regards, _bob
...
Рейтинг: 0 / 0
20.01.2005, 10:50:30
    #32873966
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Обязательно ли использовать эту штуку в работе или можно в большинстве случаев и обычными джойнами обойтись? Уж больно заморочна она.
...
Рейтинг: 0 / 0
20.01.2005, 12:11:24
    #32874264
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
PantaloneОбязательно ли использовать эту штуку в работе или можно в большинстве случаев и обычными джойнами обойтись? Уж больно заморочна она. Странный вопрос. Не хотите - не используйте.
...
Рейтинг: 0 / 0
20.01.2005, 13:07:55
    #32874490
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
PantaloneВсе равно не понял, это разве не одно и то же что и банальный Join? С помощью которого так же можно вывести обе таблицы.Есть еще одно, может не очень важное отличие:
В случае реляционной иерархии нет расхода памяти на повторение данных из родительской таблицы.
Т.е. каждая запись - только в одном экземпляре.

В использовании бывает иногда удобно, например, в представлении отчетов,
где используется слияние некоторых ячеек и пользователь не хочет другого представления данных.
...
Рейтинг: 0 / 0
24.01.2005, 08:38:43
    #32879188
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Мне понравилось тем, что формы VB на иерархических рекордсетах ОЧЕНЬ БЫСТРО РАБОТАЮТ.
...
Рейтинг: 0 / 0
24.01.2005, 10:14:52
    #32879333
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Ага, быстрее некуда, у меня от предыдущего программера формы остались с этими Shape, тормоза жуткие, а схему даннызх до сих пор разгребаю...
...
Рейтинг: 0 / 0
24.01.2005, 10:39:25
    #32879404
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните популярно что такое иерархический рекордсет?
Оговорка: данные с SQL сервера.

Я сравнивал несколко решений. Форма один ко многим в виде двух гидов - мастер и детайл. Зажимаем клавишу вниз на мастере и смотрим.

Access MDB в данные и форма в одном флаконе - хорошо.
Access MDB данные и MDB с формой но на одной машине - удовлетворительно.
Access MDB данные и MDB с формой на разных машине - плохо.

VB6 на shape'ах, данные на SQL сервере - превосходно!

VS.NET на его DataRelation и пр., данные на SQL сервере - между хорошо и удовлетворительно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объясните популярно что такое иерархический рекордсет? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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