vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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 - Fortgeschrittene
Treeview gruppiertes drucken 
Autor: ERBRU
Datum: 14.05.17 09:17

Hallo Forum,

nun habe ich in meinem Datenmodell drei Typiesierte Datentabellen die möchte ich auf einer Form als Treeview darstellen aus Platzgründen, das Treeview soll auch so gedruckt werden

also ungefähr so:
Warengruppe
Warengruppe
Artikelgruppe
Artikel
Erfassungsdatum|Artikelbezeichnung|Artikelnummer|Mindestbestand|Meldeschwelle

Tabellenaufbau:

gruppiertesDrucken (Treeview Style)
 
Tabelle Warengruppe:
ID = Int32
Bezeichnung = String
 
Tabelle Artikelgruppe:
ID = Int32
WarengruppeID = ID aus Tabelle Warengruppe
Artikelgruppe = String
 
Tabelle Artikel:
ID = Int32
WarengruppeID = ID aus Tabelle Warengruppe
ArtikelgruppeID = ID aus Tabelle Artikelgruppe
Erfassungsdatum = Date
Artikelbezeichnung = String
Artikelnummer = String
Mindestbestand = Integer
Meldeschwelle = Integer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: Manfred X
Datum: 14.05.17 09:51

Hallo!

Und was genau ist die Frage?

Einstellung des Druckers? Größe der Druckseite? Font?
Seitenumbruch?
Bestimmung von Platzierung und Größe der Daten-Felder?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: ERBRU
Datum: 14.05.17 10:04

OK, bevor ich drucke müssen die Daten auch erfasst werden

1. Frage Treview aufbauen aus den Datentabellen wie?
2. Eingabemaske für TreeView sind ja Pflegetabellen
dann haste mir die Fragen schon vorweg genommen.
3. hast du schon die Fragen mir abgenommen

Einstellung des Druckers? Größe der Druckseite? Font?
Seitenumbruch?
Bestimmung von Platzierung und Größe der Daten-Felder?

da ich kein "Christal Report" habe muss das wohl zufuss erstellt werden
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: Manfred X
Datum: 14.05.17 10:16

Ich weiß leider nicht, wie man eine Tabelle im Treeview-Style druckt.

Da Du im Fortgeschrittenen-Forum postest, kennst Du die Framework-
Klassen, die für den Druck verwendet werden.

Beim Drucken sind bekanntlich etwa 20-30 Parameter zu beachten.
Meine halbwegs flexible Druckroutine für den einfachen Ausdruck einer
Datentabelle umfaßt deshalb etwa 1000 Codezeilen. Ist klar.
Die Koordination der Druckereinstellungen einerseite und
der Tabellen-Inhalte andererseits erfordert vielfältige Berechnungen.

Deshalb nochmal:
Zu welchem Parameter hast Du welche Frage? Was ist unklar?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: ERBRU
Datum: 14.05.17 10:28

Bestimmung von Platzierung und Größe der Daten-Felder?
in der TV Strucktur
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: Manfred X
Datum: 14.05.17 10:41

Du nimmst ein Blatt Papier und einen Bleistift.
Du zeichnest die Druck-Ränder und Deine diversen Druckelemente
in relativer Größe und Anordnung.

Zusätzlich ist festzulegen, wie der ggf. Zeilen- und der Seitenumbruch
verarbeitet werden soll (Folgeseiten etc.)
Beim gruppierten Drucken kann der Seitenumbruch zeilen- oder gruppenbezogen
vorgenommen werden (Sonderfall: zu große Gruppe für eine Druck-Seite).

Des weiteren ist zu entscheiden, ob die relativen Proportionen der
Druck-Elemente starr oder in einem gewissen Schwankungsbereich daten-
abhängig flexibel gemacht werden sollen.
Dabei sind natürlich Datenbreite und Bandbreite der Größe des Font einzubeziehen.

Daraus gewinnst Du die Relationen Druckelement-Größe zu Druckbereich-Größe.
Diese Relationen bilden die Basis für die Anordnung der Elemente auf der
Druckseite.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: ERBRU
Datum: 14.05.17 11:36

OK, Danke das werde ich mal so angehen.

1. Problem die Abfrage zu erstellen

Die liste könnte ja Artikelverwaltung heißen

Warengruppen:
ID Warengruppe
Artikelgruppen:
ID Artikelgruppe
Artikel
Erstelldatum | Artikelbezeichnung | Artikelnummer | ....

und das dann an eine DGV binden?
wenn du mir da helfen kannst? denke das ich das mit dem drucken hinbekomme.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: Manfred X
Datum: 14.05.17 12:16

Ein Grid-Control kann Daten nur tabellarisch (Datensätze und Spalten) anzeigen.
Entsprechd sind Datenquellen (Datatable, Listen) aufgebaut.

Du hast gepostet, daß Du einen einen Ausdruck anfertigen willst, bei dem durch
Einrückung o.ä. eine hierarchische Struktur der Daten sichtbar werden soll.

Du mußt die Datentabellen über Datarelations verknüpfen (Beispiele im Forum)
und die Daten aus den Tabellen über diese mehrfach geschachtelten Relationen
für den Druck abfragen.

Beispiel für hierarchische Daten in Tabellen ....
http://www.vbarchiv.net/forum/id22_i94845t94842_kaskadierte-datagridviews-mit-datarelations.html
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview gruppiertes drucken 
Autor: ERBRU
Datum: 14.05.17 12:28

Danke da habe ich nun ausreichend lernstoff mal sehen ob ich das in meinem Projekt korrekt umsetzen kann wie ich es brauche.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Noch mehr Lernstoff 
Autor: Manfred X
Datum: 14.05.17 13:18

Unter Bezug auf das oben verlinkte Beispiel
noch ein Hinweis auf die Ausgabe der relational
verknüpften Sätze.
Statt Console.Writeline einfach die zur Druckzeile
aufbereiteten Daten im Print-Handler ausgeben.
With ds
    For i As Integer = 0 To .Tables("Kunde").Rows.Count - 1
       Dim kunde_row As DataRow = ds.Tables("Kunde").Rows(i)
       Console.WriteLine(kunde_row("Name").ToString)
 
       Dim kfz_rows As DataRow() = _
           kunde_row.GetChildRows(.Relations("KundeKFZ"))
 
       For k As Integer = 0 To kfz_rows.Length - 1
          Dim kfz_row As DataRow = kfz_rows(k)
          Console.WriteLine("---> " & kfz_row("Marke").ToString)
 
          Dim vorg_rows() As DataRow = _
              kfz_row.GetChildRows(.Relations("KFZVorgang"))
 
          For l As Integer = 0 To vorg_rows.Length - 1
              Dim vorg_row As DataRow = vorg_rows(l)
              Console.WriteLine("---> ---> " & vorg_row("Typ").ToString)
          Next l
          Console.WriteLine("")
       Next k
       Console.WriteLine("")
    Next i
End With


Beitrag wurde zuletzt am 14.05.17 um 13:18:53 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