powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Иерархический рекордсет
11 сообщений из 11, страница 1 из 1
Иерархический рекордсет
    #34173572
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица spr_tariff, там 2 поля kod,ab1

делаю запрос:

select a.kod,b.ab1 from spr_tariff a, spr_tariff b where a.id=b.id

потом всё это пихаю в true dbgrid, dataview=hierarchical. данные показываются как обычно.
а мне надо, чтобы появились плюсики в колонке kod, и по нажатию на плюсики раскрывался список ab1.

пробовала еще запрос иерарх.

SHAPE {SELECT kod FROM spr_tariff}
APPEND ({SELECT a.ab1 FROM spr_tariff a, spr_tariff b WHERE a.id=b.id}
AS spr RELATE id TO id)

выдает ошибку [Microsoft][ODBC SQL Server Driver]Syntax error or access violation

помогите с этим разобраться.
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34173724
blinow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim cn as New ADODB.Connection

' Задаем MSDataShape как Data Shape Provider
cn.Provider="MSDataShape"

' А затем как обычно например
cn.Open "DATA PROVIDER=SQLOLEDB;SERVER=kuku и т.д." или что вы там подсоединяете
' Тогда можно уже
rst.Open "SHAPE {SELECT...",cn

Set FlexGrid.DataSource=rst
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34173729
blinow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще по моему нужно
Код: plaintext
rst.StayInSync = False
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34173751
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, с shape разобралась. теперь запрос надо правильно построить.

объясните плиз структура этого shape. что и когда за кем идет.
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34173856
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос слишком общий. Если нет книги чтобы прочитать, можно в DE поиграться и смотреть SQL в Hierarchi info корневой команды.
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34173879
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда помогите с запросом. вот данные выглядят так:

Код: plaintext
1.
2.
3.
4.
5.
6.
код      аб1
 1 . 1       
 1 . 1 . 1     бббб
 1 . 1 . 2     вввв
 1 . 2        
 1 . 3        
 1 . 3 . 1     еееее

мне бы хотелось, чтобы эта бурда отображалась в true dbgrid так:

где главные коды (1.1, 1.2 и т.д.) стоял плюсик, сответственно аб1 пустое.
я на него щелкаю, и открывается дальше подпункты 1.1.1 и т.д.
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34174030
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя привет



Как у тебя связанны данные в иерархии
По твоему примеру не видно
Нужно что то вроде id , parentid

Тогда можно связать через Shape
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34174524
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда мне приходилось много таких запросов писать, и синтаксис не мог запомнить, делал так:
В DE создавал две команды со своими SQL каждая.
Через свойства второй команды, назначал ее дочерней.
Потом брал SQL-текст из Hierarchy info.
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34174538
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку допустил в примере: OD (order details) надо настроить чтобы сделать его children-ом команды O (orders)
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34174566
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff

у тебя OrderId имеет одно и тоже значение
у Насти значения ключа разные
и они никогда не совпадут
и как я понял заранее неизвестно сколько подпунктов есть на каждый пункт
сколько уровней иерархии неизвестно
...
Рейтинг: 0 / 0
Иерархический рекордсет
    #34174862
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael RЯ просто привел способ как разобраться с такими запросами если нет под рукой соответствующего справочника.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Иерархический рекордсет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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