| |

Visual-Basic EinsteigerRe: datenbank in Listview anzeigen lassen | |  | Autor: hannes | Datum: 18.01.03 22:02 |
| Public Sub RSToListview(ByRef RS As ADODB.Recordset, ByRef LV As ListView, Optional bClr As Boolean)
On Error Goto errHand
LV.ListItems.Clear
If RS.State = adStateOpen Then
If Not (RS.BOF And RS.EOF) Then
Dim i As Integer, j As Integer, iCt As Integer
Dim lngType() As Long
Dim sngPct() As Single
Dim lWid() As Long, lTotalWid As Long
Dim li As ListItem
'// LV must be set to lvwreport to show
' ColumnHeaders...
LV.View = lvwReport
iCt = RS.Fields.Count - 1
ReDim lWid(0 To iCt)
ReDim sngPct(0 To iCt)
ReDim lngType(0 To iCt)
For i = 0 To iCt
'// Make sure it's at least 10 wide...
If RS(i).DefinedSize > 9 Then
lWid(i) = RS(i).DefinedSize
Else
lWid(i) = 10
End If
lTotalWid = lTotalWid + lWid(i)
Next
For i = 0 To iCt
sngPct(i) = lWid(i) / lTotalWid
lngType(i) = RS.Fields(i).Type
Next
If bClr = True Then
LV.ColumnHeaders.Clear
End If
If LV.ColumnHeaders.Count = 0 Then
For i = 0 To iCt
LV.ColumnHeaders.Add , , RS.Fields(i).Name, LV.Width * sngPct(i)
Next
Else
For i = 0 To iCt
LV.ColumnHeaders(i + 1).Width = LV.Width * sngPct(i)
Next
End If
RS.MoveFirst
While Not RS.EOF
If lngType(0) = adBoolean Then
If RS.Fields(0).Value = vbFalse Then
Set li = LV.ListItems.Add(, , "NO")
Else
Set li = LV.ListItems.Add(, , "YES")
End If
Else
Set li = LV.ListItems.Add(, , RS.Fields(0).Value)
End If
If iCt > 0 Then
For j = 1 To iCt
If lngType(j) = adBoolean Then
If RS.Fields(j).Value = vbFalse Then
li.ListSubItems.Add , , "NO"
Else
li.ListSubItems.Add , , "YES"
End If
Else
li.ListSubItems.Add , , RS.Fields(j).Value
End If
Next
End If
RS.MoveNext
Wend
LV.Sorted = True
LV.SortKey = 0
End If
End If
exitSub:
Exit Sub
errHand:
MsgBox "Error In RSToListview: " & Err.Description & " ", vbCritical
End Sub |  |
 | 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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|