vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB & Datenbanken
Re: Neuling im Umgang mit Datenbanken 
Autor: Dirk.B
Datum: 11.12.08 16:30

Hallo Zusammen!

Habe was gefunden und wie folgt getestet und soweit funktioniert dieses auch.

Unter Access habe ich mir mal eine Datenbank mit dem Namen Borm_SQL angelegt.
Die Tabelle lautet Artikelstamm.

Die Spaltenköpfe lauten:
ID / PD_NUM / M_Breite / M_Dicke / M_Laenge / PD_BEZ

Per ButtonClick wird die Datei mit folgendem Code ausgelesen:

Private Sub CmdSQLlad_Click()
'###---Datenbanktest---DAO----------
Dim dbFilename As String
Dim dbTable As String
 
dbFilename = OptionenFST.TextBoxSQLdat.Text & "\Borm_SQL.mdb"
dbTable = "Artikelstamm"
 
  Dim Db As DAO.Database
  Dim oRecordset As DAO.Recordset
  Dim oField As DAO.Field
  Dim oItem As ListItem
 
  ' Datenbank öffnen
  Set Db = Workspaces(0).OpenDatabase(dbFilename, _
    False, False)
 
  ' Ersteinmal brauche wir ein Recordset
  Set oRecordset = Db.OpenRecordset _
    ("SELECT * FROM " & dbTable, dbOpenSnapshot, _
    dbOpenForwardOnly)
 
  ' Sicherstellen, dass das ListView leer ist
  With ListView1
    .ColumnHeaders.Clear
    .ListItems.Clear
 
    ' Report-Ansicht (Detail-Ansicht)
    .View = lvwReport
 
    ' Hier richten wir das ListView ein
    For Each oField In oRecordset.Fields
      ' jedes Feld aus dem Recordset als Überschrift
      ' in das ListView
      .ColumnHeaders.Add , oField.Name, oField.Name
    Next
 
    ' Sind überhaupt Datensätze vorhanden?
    If oRecordset.RecordCount > 0 Then
      ' Nun das Recordset durchlaufen und alle Daten in
      ' das ListView einfügen
      oRecordset.MoveFirst
      Do
        ' ein ListItem mit dem ersten Feld des aktuellen
        ' Recordset-Eintrags erzeugen
        For Each oField In oRecordset.Fields
          If oItem Is Nothing Then
            ' ein neues ListItem erzeugen
            Set oItem = .ListItems.Add(, , oField.Value)
          Else
            oItem.SubItems _
              (.ColumnHeaders.Item(oField.Name).Index - 1) _
            = IIf(Not IsNull(oField.Value), oField.Value, "")
          End If
        Next
 
        ' Unser ListItem wieder auf Nothing setzten
        Set oItem = Nothing
 
        ' nächsten Datensatz aus dem Recordset
        oRecordset.MoveNext
      Loop Until oRecordset.EOF
    End If
  End With
  oRecordset.Close
  Db.Close
 
  Set oField = Nothing
  Set oRecordset = Nothing
  Set Db = Nothing
 
End Sub
So werden die Spaltenköpfe auch als ColumnHeader übernommen.
Die ColumnHeader möchte ich aber vorher schon festlegen.

Artikelnummer / Breite / Stärke / Länge / Bezeichnung

Was muß ich nun wie ändern, daß die Datenbankfelder richtig in die ListViewfelder
übernommen werden.

Ferner möchte ich noch erreichen, daß nur die Artikel beginnend mit FST ausgelesen werden.

Noch ne Frage zum ListView.
Wie kann ich in der ListView With Anweisung alle ColumnHeader in einem anlegen?

With ListView1
   Set .ColumnHeader.Add(....
   ...
   ColumnHeader 1 = Artikelnummer
   ColumnHeader 2 = Breite
   ColumnHeader 3 = Stärke
   ColumnHeader 4 = Länge
   ColumnHeader 5 = Bezeichnung
   ....
Wäre schön, wenn mir mit diesem Stand jemand weiterhelfen könnte.

Vielen Dank im voraus.

VG

Dirk

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Neuling im Umgang mit Datenbanken1.305Dirk.B10.12.08 12:14
Re: Neuling im Umgang mit Datenbanken871Dirk.B11.12.08 16:30
Re: Neuling im Umgang mit Datenbanken883ModeratorDieter12.12.08 07:12
Re: Neuling im Umgang mit Datenbanken700Dirk.B12.12.08 08:58
Re: Neuling im Umgang mit Datenbanken743Dirk.B12.12.08 10:52
Re: Neuling im Umgang mit Datenbanken713Dirk.B12.12.08 07:32

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-2025 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