Возможно ли составить такой запрос для Access? (+)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Возможно ли составить такой запрос для Access? (+)

Сообщение Gmp » 23.07.2006 (Вс) 11:41

Имеется база вида

Код: Выделить всё
ID A B C D E F
1 x x v x v Разные данные
2 x v v x v Разные данные
3 v x x v x Разные данные
4 x v x v v Разные данные


Все это нужно запихать в TreeView, у меня это делается так

Код: Выделить всё
Sub CreateTreeDatenbank()
Dim NodX As Node
Dim strKey As String
Dim mKey As String
Dim intKey As Integer

intKey = 1

strSQL = "SELECT * FROM TraceFiles"
Set RecDB = New ADODB.Recordset
RecDB.Open strSQL, ConDB, adOpenStatic, adLockOptimistic

TreeView1.LineStyle = tvwRootLines
TreeView1.Nodes.Clear

If RecDB.EOF Then Exit Sub

Do While Not RecDB.EOF
    mKey = str(intKey) & str(RecDB.Fields("AutoID"))
    Set NodX = TreeView1.Nodes.Add(, , mKey, RecDB.Fields("Datenbank"), 1)
    Set NodX = TreeView1.Nodes.Add(mKey, tvwChild, mKey & 1, RecDB.Fields("Benutzer"), 2)
    Set NodX = TreeView1.Nodes.Add(mKey & 1, tvwChild, mKey & 2, RecDB.Fields("SPID"), 3)
    Set NodX = TreeView1.Nodes.Add(mKey & 2, tvwChild, , RecDB.Fields("Methode"), 4)
    RecDB.MoveNext
    intKey = intKey + 1
Loop

RecDB.Close
Set RecDB = Nothing

End Sub


Возможно ли составить хитрый запрос чтобы получить сгруппированные данные в TreeView или это как-то по другому делается?

Сейчас это выглядит как:

Код: Выделить всё
x
   x
      v
         x
x
   v
      v
         x
v
   x
      x
         v
x
   v
      x
         v


Получить в трее надо сгруппированое дерево:

Код: Выделить всё
x
   x
      v
         x
      
   v
      v
         x
      
      x
         v
      

v   
   x
      x
         v

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 23.07.2006 (Вс) 14:46

После поиска выяснилось что это делается с помощью SHAPE, но вот как что-то не соображу.

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 24.07.2006 (Пн) 8:45

что-то не совсем понятно что надо делать
и какие поля есть в таблице, на основе которой строится дерево, точнее что они из себя представляют?


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

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

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

    TopList