Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 134

Дерево и база данных

04.05.2013, 00:17. Показов 1419. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста. Допустим у меня есть дерево "Группы" когда я нажимаю чтоб оно раскрылось там идет перечисление групп. И когда я нажимаю на одну из групп у меня должно считаться с базы данных фамилии людей и вывести в это дерево, ну и чтоб когда я нажимал на фамилию открывалась форма и в ней была некая информация. Так вот я не знаю как сделать так чтоб дерево считывало данные из базы. Подскажите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2013, 00:17
Ответы с готовыми решениями:

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную библиотеку классов, моделей туда...

Оптовая база: База данных!
Для оптовой базы требуется разработать информационную систему, позво- ляющую обрабатывать данные о товарах на складе. Информация ...

База данных, которая не база данных
Доброго времени суток. С базой данных никогда не работал, а начать не могу, выглядит сложно для короткого времени срока. В общем суть...

7
Заблокирован
04.05.2013, 07:02
Цитата Сообщение от Родион8980 Посмотреть сообщение
дерево "Группы"
1. Не дерево, а таблица данных базы данных.
2. Это называется связанные поля.
3. Сделать просто, создается запрос с нужными параметрами и объединением связанных полей таблиц баз данных.
4. Подключается к проекту база и вводится созданный SQL запрос.
5. Получаем таблицу "Группы" в DGV.
6. По запросу делаем:

SQL
1
SELECT * FROM TABLE WHERE GROUP = ME.DGV.ЗНАЧЕНИЕЯЧЕЙКИ
Примерно так.

7. Получается, что при нажатии к примеру на строку с группой мы получаем код группы и с ним мы обращаемся к таблице связанной с группами в ней хранятся ученики.
8. Смотрим у кого из учеников группа совпадает с кодом группы из таблицы "Группы".
9. Результат выводим снова в DGV.
0
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 134
04.05.2013, 13:54  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
1. Не дерево, а таблица данных базы данных.
2. Это называется связанные поля.
3. Сделать просто, создается запрос с нужными параметрами и объединением связанных полей таблиц баз данных.
4. Подключается к проекту база и вводится созданный SQL запрос.
5. Получаем таблицу "Группы" в DGV.
6. По запросу делаем:

SQL
1
SELECT * FROM TABLE WHERE GROUP = ME.DGV.ЗНАЧЕНИЕЯЧЕЙКИ
Примерно так.

7. Получается, что при нажатии к примеру на строку с группой мы получаем код группы и с ним мы обращаемся к таблице связанной с группами в ней хранятся ученики.
8. Смотрим у кого из учеников группа совпадает с кодом группы из таблицы "Группы".
9. Результат выводим снова в DGV.
Вот такое должно быть и когда я нажимаю на группу она должна развернуться там перечисление имен взятых с БД. Мне в данной ситуации не надо использовать DGV
Миниатюры
Дерево и база данных  
0
Заблокирован
04.05.2013, 14:21
Родион8980, А саму базу выложи.

Добавлено через 24 минуты
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
        'Создание объекта Connection
        Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection
        'Поиск файла "Biblio.mdb" в текущей директории
        Dim s As String
        'Строка подключения
        cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath & "\12.MDB"
        'Открытие соединения
        cn.Open()
        'Создание объекта Command
        Dim cmd As System.Data.OleDb.OleDbCommand = cn.CreateCommand()
        cmd.CommandText = "SELECT ID, ParentID, KOI FROM tblKOI"
        'Создание объекта DataReader
        Dim rdr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader()
 
        'Вывод результатов
        TreeView1.Nodes.Clear()
        Dim pNode As TreeNode ' parent
        Dim cNode As TreeNode ' child
        Do
            While rdr.Read()
                If rdr.Item(1).ToString = Nothing Then
                    pNode = TreeView1.Nodes.Add(rdr.Item(2).ToString) ' add parent
                    pNode.Tag = rdr.Item(0).ToString
                Else
                    cNode = New TreeNode
                    cNode.Text = rdr.Item(2).ToString
                    cNode.Tag = rdr.Item(0).ToString
                    pNode.Nodes.Add(cNode)
                End If
            End While
        Loop While rdr.NextResult()
        TreeView1.EndUpdate()
0
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 134
04.05.2013, 16:55  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
Родион8980, А саму базу выложи.

Добавлено через 24 минуты
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
        'Создание объекта Connection
        Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection
        'Поиск файла "Biblio.mdb" в текущей директории
        Dim s As String
        'Строка подключения
        cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath & "\12.MDB"
        'Открытие соединения
        cn.Open()
        'Создание объекта Command
        Dim cmd As System.Data.OleDb.OleDbCommand = cn.CreateCommand()
        cmd.CommandText = "SELECT ID, ParentID, KOI FROM tblKOI"
        'Создание объекта DataReader
        Dim rdr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader()
 
        'Вывод результатов
        TreeView1.Nodes.Clear()
        Dim pNode As TreeNode ' parent
        Dim cNode As TreeNode ' child
        Do
            While rdr.Read()
                If rdr.Item(1).ToString = Nothing Then
                    pNode = TreeView1.Nodes.Add(rdr.Item(2).ToString) ' add parent
                    pNode.Tag = rdr.Item(0).ToString
                Else
                    cNode = New TreeNode
                    cNode.Text = rdr.Item(2).ToString
                    cNode.Tag = rdr.Item(0).ToString
                    pNode.Nodes.Add(cNode)
                End If
            End While
        Loop While rdr.NextResult()
        TreeView1.EndUpdate()
Вот моя БД, только там еще есть 3 таблицы но они такие же только с другими именами
Вложения
Тип файла: rar 12.rar (16.1 Кб, 17 просмотров)
0
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 134
07.05.2013, 13:37  [ТС]
VB.NET
1
cmd.CommandText = "SELECT ID, ParentID, KOI FROM tblKOI"
Объясни вот эту строчку
0
Заблокирован
08.05.2013, 14:40
Цитата Сообщение от Родион8980 Посмотреть сообщение
Вот моя БД, только там еще есть 3 таблицы но они такие же только с другими именами
3 ТАБЛИЦ Я ТАМ В УПОР НЕ УВИДЕЛ! А ПО ВОПРОСУ, ЭТО SQL ЗАПРОС НА ВЫБОРКУ ДАННЫХ ИЗ БАЗЫ ДАННЫХ.
0
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 134
08.05.2013, 16:40  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
3 ТАБЛИЦ Я ТАМ В УПОР НЕ УВИДЕЛ! А ПО ВОПРОСУ, ЭТО SQL ЗАПРОС НА ВЫБОРКУ ДАННЫХ ИЗ БАЗЫ ДАННЫХ.
Нет то просто я тот файл с 3-мя таблицами не нашел скинул другой. Там тоже самое только 3 таблицы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2013, 16:40
Помогаю со студенческими работами здесь

Как подключиться к базе данных на Wpf. База данных Sql Server
Раньше работал с Windows Worms, и то не долго. Щас хочу перейти на WPF. Я в этом деле еще новичок. Не могли бы вы объяснить как...

Не открывается база данных Access , пишет неразпознаваемый формат базы данных
Не открывается база данных Access , пишет неразпознаваемый формат базы данных,что делать

База данных ветклиника, отображение выбранных данных в другой форме!
Здравствуйте, помогите пож-ста. Есть база данных, мне нужно организовать в главной форме Карта Животного поиск по фамилии. В главной форме...

База данных по учету ремонтов компьютерного оборудования: схема данных
Здравствуйте, форумчане! Составил схему данных. Вроде бы на данный этап учел всё необходимое. Вопрос, можно ли так делать:...

База данных Строительство - подсчет числовых данных, выведенных в webbrowser
Помогите пожалуйста посчитать денежные данные, которые выводятся в webbrowser. Вот такой код попытался сделать для кнопки расчет и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru