Vsh

Иерархический flex из кода - возможно ли?

01.02.2007, 19:01. Показов 1198. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли Hierarchical flex сделать Hierarchical run-time.
Т е наполнить приблизительно так:
1
11,12,13,14
2
21,22,23
3
31,38

где 2-значные цифры есть следующий уровень иерархии
В help я нашел только о SHAPE Query и связанных обектах

Спасибо
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2007, 19:01
Ответы с готовыми решениями:

Как прописывать flex-basis и flex-grow/flex-shrink?
Доброго времени суток? Объясните , пожалуйста, такую вещь, - куда вписывать свойства flex-basis, а также , соответственно flex-grow ,...

Иерархический справочник: различная длина кода в зависимости от уровня
Имеется иерархический справочник (иерархия элементов). Количество уровней иерархии 2. Код-Строка. Возможно ли сделать так, чтобы на первом...

как с помощью ADO кода засунуть параметры в иерархический запрос?
Програмеры у меня к Вам всего лишь 2 вопросика: 1) Подскажите пожалуйста, как с помощью ADO кода засунуть параметры в ...

3
0 / 0 / 0
Регистрация: 20.02.2007
Сообщений: 5
20.02.2007, 00:31
Думаю, что это так.
Этот элемент требует иерархического объекта
Recordset.
0
HAOS
20.02.2007, 02:34
Посмотри статью в MSDN Q196029, там все что тебе нужно.
0 / 0 / 0
Регистрация: 20.02.2007
Сообщений: 5
20.02.2007, 14:15
Элемент FlexGrid требует иерархического рекордсета.
Но такой рекордсет невозможно открыть без конструкции SHAPE.
Данный объект можно изобразить так:
Recordset
SubRecordset
SubRecordset
То есть, данные подобъекта связываются с данными главного
таким образом:

три ряда цифр:
Главный рекордсет - 1,2.
Первый подрекордсет - 11,12,13,21,22,23.
Второй подрекордсет - 111,112,121,122,131,132,211,212,221,222, 231,232.

1
11, 12, 13
111,112. 121,122. 131,132.
2
21, 22, 23
212,211. 221,222. 231,232.
где данные подобъекта делятся между соответствующими
им записями высшего рекордсета.

FlexGrid автоматически распределяет данные так, что пользователь
наглядно видит иерархию (открывающиеся подмножества записей
со значками «+»).

Так выглядит конструкция SHAPE:
'SHAPE {SELECT ExamenID, Name FROM tblExamen} AS Examen APPEND ({SELECT PeopleID, FirstName & '' '' & LastName AS FullName, Passport, City & '' '' & Address AS FullAddress, Telephon, `E-Mail`, Examen FROM tblPeoples} AS Peoples RELATE ''ExamenID'' TO ''Examen'') AS Peoples'

Для облегчения построения данных конструкций можно использовать,
например DataEnvironment объект VB-ка.

Как видно из примера, подобные вещи можно делать и в Run Time.
Но открытие рекордсета обычным способом приведёт к ошибке
так, как резервированные слова шейп конструкций не являются
операторами SQL. По этому следующее выражение ошибочно:

Public Sub PrintData(PrintTo As PrintDataEnum)
Dim strSQL As String
Dim rsReport As New ADODB.RecordSet

strSQL = 'SHAPE {SELECT ExamenID, Name FROM tblExamen} AS Examen APPEND
({SELECT PeopleID, FirstName & '' '' & LastName AS FullName, Passport, City &
'' '' & Address AS FullAddress, Telephon'
strSQL = strSQL & ', `E-Mail`, Examen FROM tblPeoples} AS Peoples RELATE
''ExamenID'' TO ''Examen'') AS Peoples'

strCNN2 = 'Data Source=' & App.Path & 'ProjectDB.mdbata '
strCNN2 = strCNN2 & 'Provider=Microsoft.Jet.OLEDB.3.51'

With rsReport ''Main recordset.
.ActiveConnection = strCNN2
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Source = strSQL
.Open
End With

End sub

Открывать иерархические рекордсеты нужно при помощи соединения
(connection), провайдером данных которого является MSDataShape.

Public Sub PrintData(PrintTo As PrintDataEnum)
Dim strSQL As String ‘SQL statment.
Dim rsReport As New ADODB.RecordSet
Dim cnnAdo As ADODB.Connection ‘Data connection.
Dim strCNN2 As String ‘Connection string.

strSQL = 'SHAPE {SELECT ExamenID, Name FROM tblExamen} AS Examen APPEND
({SELECT PeopleID, FirstName & '' '' & LastName AS FullName, Passport, City & '' '' &
Address AS FullAddress, Telephon'
strSQL = strSQL & ', `E-Mail`, Examen FROM tblPeoples} AS Peoples RELATE
''ExamenID'' TO ''Examen'') AS Peoples'

Set cnnAdo = New ADODB.Connection

strCNN2 = 'Data Source=' & App.Path & 'ProjectDB.mdbata '
strCNN2 = strCNN2 & 'Provider=Microsoft.Jet.OLEDB.3.51'

With cnnAdo
.Provider = 'MSDataShape.1'
.Open strCNN2
End With

''Getting of hierarchical recordset.
With rsReport ''Main recordset.
.ActiveConnection = cnnAdo
.CursorLocation = adUseClien
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2007, 14:15
Помогаю со студенческими работами здесь

Возможно ли добавить к сайту на FLEX страницы, написанные на ASP.NET
Если вопрос выйдет абсолютно "чайниковским" - просьба не очень глумиться! Есть сайт, построенныи на FLEX. Возможно ли добавить к сайту...

Как выровнять строки при flex flex-wrap wrap?
Если высота элемента становится больше, то он получается выше чем остальные элементы на той же строке. Важно чтобы эти элементы выводились...

Деобфускация кода. Возможно ли?
Добрый час. В свое время был куплен проект (веб сайт с наворотами) написанный на питоне, с использованием Django framework. Часть кода...

возможно ли существование такого кода?
нашел много кода программы двоичной сортировки массива. Но абсолютно все они написаны с использованием функции void Пример: using...

Настройка отображения кода, возможно ли ?
Добрый день! Возможно ли вот это автоматическое уродство с пробелами, и переносы фигурных скобок на другую строку - как то решить? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru