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-2025
 
zurück

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

Fortgeschrittene Programmierung
auf combowerte zugreifen - quelle aus datenbank 
Autor: Jan99
Datum: 30.01.07 16:57

hi !

ich habe eine db-tabelle in welcher daten enthalten sind die ich über eine schleife auslese und dann an eine combobox übergeben.

hierzu verwende ich folgenden code:

Private Sub Set_Gaf2CodeCombo(cboName As ComboBox, _
                              sValue As String)
 
    Dim dbfile As String
    Dim sSQL As String
    Dim Db As Database
    Dim rs As Recordset
    Dim iCountRecordsets As Integer
    Dim sCode As String
    Dim iCounter As Integer
    Dim iIndex4Set As Integer
 
    dbfile = GetKonvertDB4GAF
    iIndex4Set = -1
    iCounter = -1
 
    If dbfile = "" Then
        With cboName
            .Enabled = False
            .Clear
        End With
        Exit Sub
    End If
 
    'Felddeklaration für die DB-Verknüpfung
    Set Db = Workspaces(0).OpenDatabase(dbfile, False, False)
 
    'SQL-Ausdruck
    sSQL = "SELECT * FROM " & GLOBAL_GAF_DB_Tbl_MCode & " ORDER BY Code;"
    Set rs = Db.OpenRecordset(sSQL, dbOpenDynaset)
 
    'Anzahl der gefundenen Recordsets
    iCountRecordsets = rs.RecordCount
 
    With cboName
        If iCountRecordsets = 0 Then
            .Enabled = False
            .Clear
        Else
            .Enabled = True
            .Clear
 
            While Not rs.EOF
                sCode = nz(rs("Code"), "")
                If Len(sCode) > 0 Then
                    .AddItem sCode
                    iCounter = iCounter + 1
                    If sCode = sValue Then
                        iIndex4Set = iCounter
                    End If
 
                End If
                rs.MoveNext
            Wend
 
        End If
 
        If iIndex4Set = -1 Then
            .ListIndex = 0
        Else
            .ListIndex = iIndex4Set
        End If
 
    End With
 
    'Datenbank schließen
    rs.Close
    Db.Close
    Set rs = Nothing
    Set Db = Nothing
 
End Sub
Nun möchte ich am Schuß den aktuell eingestellten Wert einer Combobox abfragen - normalerweise wird immer der Index zurückgegeben.

Hat einer von Euch eine Idee ???

Gruß Jan

Visual Basic 6.0 Grundkenntnisse und ansonsten alles rund um AutoCAD

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
auf combowerte zugreifen - quelle aus datenbank695Jan9930.01.07 16:57
Re: auf combowerte zugreifen - quelle aus datenbank392Gateway30.01.07 21:17

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