vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
TreeView mit 3 Ebenen füllen 
Autor: stefanbla80
Datum: 06.01.18 17:07

Hallo zusammen,

nur so ne Idee ...

Ich würde gerne "Irgendetwas" wie einen "Teamviewer" machen - also eine Übersicht wer aktuell im Projektteam mitarbeitet.

Also z. B.: Projektleiter, Konstrukteur, Einkauf, ...

Evtl. eigent sich hier ein Treeview, vielleicht auch nicht.
Habt Ihr Ideen?

Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        With TreeView1.Nodes
            With .Add("TR_CS")
                .Nodes.Add("Project Manager 'TR': Max Mustermann")
                .Nodes.Add("Admin 2")
                .Nodes.Add("Admin 3")
 
            End With
 
            With .Add("G1_CS")
                .Nodes.Add("Project Manager 'HQ': Max Mustermann")
                .Nodes.Add("Benutzer 2")
                .Nodes.Add("Benutzer 3")
            End With
 
        End With
 
    End Sub
End Class
Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: TreeView mit 3 Ebenen füllen 
Autor: effeff
Datum: 06.01.18 18:17

Solltest Du Dir nicht erst einmal Gedanken darüber machen, wie Deine Datenbank dazu aussehen soll?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: TreeView mit 3 Ebenen füllen 
Autor: stefanbla80
Datum: 06.01.18 21:05

Hallo,

ich bin "nur" auf Ideenfindung.
Eine Idee zur Datenablage könnte ein Feld in meiner Datenbank sein, mit ";" getrennt?

Mir geht es vorrangig um die Darstellung und war am Besten wirken könnte.

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: TreeView mit 3 Ebenen füllen 
Autor: effeff
Datum: 06.01.18 21:32

//Eine Idee zur Datenablage könnte ein Feld in meiner Datenbank sein, mit ";" getrennt?//

Eher nicht...

Du hättest ein Projekt. Jedes Projekt hätte einen Leiter. Jedes Projekt hätte bis zu n Mitarbeiter. Jeder Mitarbeiter könnte aber auch irgendwann mal Projektleiter werden.

Das wäre schon mal Tabelle 1, nennen wir sie Mitarbeiter:

ID (Primärschlüssel, autoincrement, int)
Mitarbeitername, varchar(50)

Zudem könnte die Tabelle noch weitere Daten zu den Mitarbeitern haben, nämlich Telefonnummner, Büronummer, etc.

Tabelle 2 nennen wir dann mal Projekt:

ID (Primärschlüssel, autoincrement int)
Projektname, varchar(50)

Auch hier kämmen dann ggf. noch weitere Daten zum Projekt dazu.

Nun können wir eine Tabelle aufbauen, in der die Zuweisungen von Projekt und Projektleiter stattfindet; Nennen wir sie Projektleitung:

ID (Primärschlüssel, autoincrement int)
IDProjekt, int
IDMitarbeiter, int

Und wir benötigen noch eine Tabelle, in der die normalen Mitarbeiter dem Projekt zugewiesen werdenM Nennen wir sie Projektmitarbeiter:

ID (Primärschlüssel, autoincrement int)
IDProjekt, int
IDMitarbeiter, int

Dir ist klar, dass eine Datenbank aus vielen Tabellen bestehen kann?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: TreeView mit 3 Ebenen füllen 
Autor: Franki
Datum: 07.01.18 02:01

Hallo Stefan,

grundsätzlich eignet sich ein Treeview schon zur Darstellung von Ebenen mit Unterebenen die in die Tiefe gehen. Der Windows Explorer ist auch nichts anderes als ein TreeView.

Mit der Begrenzung auf drei Ebenen wie du sie in der Fragestellung erwähnst wird das aber nichts, damit bist du viel zu unflexibel.

Wie Effeff schon beschrieben hat brauchst du eine Datenstruktur, Datenbasis usw. Diese dann optisch per TreeView darzustellen ist dann kein Problem. Wie viele Knoten/Unterknoten usw. es dann in der Anzeige für den User gibt hängt alleine von der Datenbasis ab.

Es gibt auch alternative Darstellungsformen wie es z.B. in Outlook verwendet wird. Aber alle haben gemeinsam, dass sie beliebig viele Ebenen verwalten können die in der Datenbasis, Datenbank, XML Datei oder wo auch immer vorhanden sind. Von der CSV Variante solltes du dich schnell verabschieden, das würde zwar theoretisch auch funktionieren, erfordert aber mehr Programmieraufwand und ist fehleranfällig wenn es sich um Aktualität handelt.

Du schreibst, dass wissen möchtest wer "aktuell" mit arbeitet. Was verstehst du unter Aktualität in deinem Fall? Es könnte so sein, dass der entsprechende User sich am Projekt anmeldet während er daran arbeitet und sich wieder abmeldet wenn er nicht mehr daran arbeitet. Dann hättest du eine Echtzeitübersicht und auch nur die Telefonnummern usw. der aktuellen Mitarbeiter wären sichtbar. Ist bei einem Betrieb im Schichtdienst extrem wichtig z.B.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: TreeView mit 3 Ebenen füllen 
Autor: stefanbla80
Datum: 07.01.18 16:22

Hallo zusammen,

nehmen wir mal an mein nächstes Projekt realisiere ich zusammen mit meinem Kollegen in Belgien.

Belgien
Hier gibt es einen Außendienstler, der die Anfrage vom Kunden bekommen hat
Es gibt einen "InHouse" Kollegen, am Schreibtisch

Im Headquarter
- Projektleiter
- Konstruktuer
- Einkäufer
- Produktion
- ...

-> Im Laufes des Projektes wächst dieser "Baum" bzw. das Projektteam.
Ich würde dieses Team gerne "visualisieren'.

Die Ablage der Daten könnten in einer Projektspezifischen XML-Datei gespeichert werden.
Mir geht es vorrangig hier um Erfahrungen welche Visualisierung ich überhaupt nehmen könnte und welche die Beste ist.

Es muss etwas "interaktives" sein, etwas dynamisches ...

Grüsse
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Hierarchische Darstellung 
Autor: Manfred X
Datum: 08.01.18 09:30

Hallo!

Wie bereits von Effeff erläutert:
Du mußt Dir zunächst einmal darüber klar werden,
wie die Struktur Deiner Daten beschaffen ist.

Allem Anschein nach werden einbezogen:
- Projekte
- Personen (Mitarbeiter)
- Funktionen (Projektleiter, Konstrukteur, ...)
- Arbeitsgebiete (Einkauf, Produktion, ...)

So weit ich beurteilen kann, läßt dich eine derartige
Struktur eventuell nicht in nur einer Graphik darstellen.

Streng hierarchisch? Vielleicht so ....
'Projektliste
'    |----> Projekt XYZ
'           |----> Projekt-Management
'                  |----> Person A, Leiter
'                  |----> Person B, Organisation/Kommunikation
'           |----> Projektbereiche
'                  |----> Beschaffung
'                         |----> Liste der Mitarbeiter 
'                                |----> Person X, Einkäufer
'                                |----> ......
'                         |----> vorübergehend zugeordnet
'                                |----> Person M, Sekretärin 
'                  |----> Produktion
'                         |----> Liste der Mitarbeiter 
'                                |----> Person Y, Ingenieur
'                                |----> ...... 
'                  |----> Vertrieb 
'                         |----> Liste der Mitarbeiter 
'                         |----> ......
In dieser Darstellungsweise sind vermutlich mindestens 5-6 Ebenen zu berücksichtigen.

Beitrag wurde zuletzt am 08.01.18 um 09:39:08 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel