Работа с иерархическими структурами

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
__kain
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 20.06.2006 (Вт) 16:53

Работа с иерархическими структурами

Сообщение __kain » 21.06.2006 (Ср) 8:20

Доброе время суток!
Потребовалось сделать СУБД для Access на VB. Схема базы довольно простая, но в связи с тем, что опыты писания на VB мало (по работе пишу на Forms/Reports под Oracle), возникают вопросы...
У меня есть таблица, и подчиненные ей. Какая у VB технология обработки иерархических данных? Я посмотрел в книге, но она бестолковая, и все что нарыл - создание с помощью DataEnvironment. Но у него проблема - он не позволяет добавлять записи в подчиненные объекты Command (по крайней мере с помощью грида). Что посоветуете? Может ключевое слово подскажите для MSDN? =)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2006 (Ср) 8:51

Ключевое слово - shape.
Посмотри тут.
Lasciate ogni speranza, voi ch'entrate.

__kain
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 20.06.2006 (Вт) 16:53

Сообщение __kain » 21.06.2006 (Ср) 10:37

Спасибо... Понял как работает DataEnvironment (он делает тоже, но автоматически)... Но я не пойму... Допустим сделал я List, справа от него сделал грид. Данные у меня выводятся вроде правильно, но! Я не могу редактировать записи в гриде (MSFlexGrid), хотя я все флажки стоят на разрешении. Скорее всего это из за того, что в гриде отображается вложенный Recordset. Что делать? =)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2006 (Ср) 10:42

MSFlexGrid/MSHFlexGrid не позволяют редактировать данные, только отображать.
Lasciate ogni speranza, voi ch'entrate.

__kain
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 20.06.2006 (Вт) 16:53

Сообщение __kain » 21.06.2006 (Ср) 11:26

Ясно.. А как бы поступили в этой ситуации Вы?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2006 (Ср) 11:32

Если что-то мелкое, прикрутил бы редактирование к гриду, на основе невидимого текстбокса, который бы позиционировал поверх ячейки.
Если большое, то использовал бы нормальный грид. Например JanusGrid. Правда не знаю, поддерживает ли он иеррахические рекордсеты.
Lasciate ogni speranza, voi ch'entrate.

__kain
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 20.06.2006 (Вт) 16:53

Сообщение __kain » 21.06.2006 (Ср) 13:46

Тяжела и неказиста, жизнь кривого программиста =))))) Буду мучаться... Или накрайняк .NET воспользуюсь (но это уже если совсем дело плохо будет)..

__kain
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 20.06.2006 (Вт) 16:53

Сообщение __kain » 23.06.2006 (Пт) 11:59

Кстати, в книге Девида Сеппе есть пара строчек об иерархических данных.. Он пишет, что нужно вручную отслеживать перемещения и у станавливать фильтры на дочерних рекордсетах

dvim
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2006 (Пн) 14:14

Сообщение dvim » 23.06.2006 (Пт) 16:47

вообще просто используются сторонние контролы.
А какой -какой найдется.
Они поддерживают иерархичесике данные (ultragrid) и редактирование...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 28.06.2006 (Ср) 11:35

alibek писал(а):Если что-то мелкое, прикрутил бы редактирование к гриду, на основе невидимого текстбокса, который бы позиционировал поверх ячейки.
Если большое, то использовал бы нормальный грид. Например JanusGrid.


И для мелкого и для большого удобней Janus :lol:

alibek писал(а):Правда не знаю, поддерживает ли он иеррахические рекордсеты.


А нафига они ему? Там по условию примитивного Grid-a лишь с возможностью редактирования за глаза достаточно...

А вообще ActiveX версия:

http://janusys.com/janus/library/CustomPages/gridex2000.jpg

И NET версия:

http://janusys.com/janus/library/CustomPages/images/Hierarchical1.jpg

http://janusys.com/janus/library/CustomPages/images/CardColumnSet1.jpg
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron