vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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
Re: nochmal zu comboboxen 
Autor: Heiko
Datum: 25.06.03 08:54

Na eben grade nicht. Ich habe jetzt mal den Code so geändert, wie er vermutlich lauten müsste.

DIM SQL as String
 
Private Sub cboRevier_Change()
    Dim dbFile As String
    Dim Rs2 As Recordset
    dbFile = App.Path & "\ZAV.MDB" 
    Set Db = Workspaces(0).OpenDatabase(dbFile, False, False)
 
    SQL = "SELECT * FROM Orte WHERE Orte = '" & cboRevier.Text & " Order by" & _
      "Orte'"
'Der SQL-Befehl sollte schon an dieser Stelle so lauten. Alles was du nach dem 
' Set Rs2 = Db.OpenRecordset(SQL) schreibst, kann gar nicht ausgeführt werden, 
' da es ja zu nirgends mehr benutzt wird (solange du die Variable SQL nur für 
' die Procedure deklarierst. Deshalb besser global
 
    Set Rs2 = Db.OpenRecordset(SQL)
'Ich kann mir dieser OpenRecordset-Anweisung nichts anfangen. Wieso machst du 
' hier eine Anbindung? Scheinbar brauchst du doch die Daten gar nicht. Denn 
' nach der nächsten Zeile ist ja schon Schluss.
 
    lblReviernr.Caption = cboRevier.Text
End Sub
 
Sub cboRevierFüllen()
    Dim dbFile As String
    Dim Rs2 As Recordset
    dbFile = App.Path + "\ZAV.MDB"
    Set Db = Workspaces(0).OpenDatabase(dbFile, False, False)
 
'    SQL = "SELECT * FROM Orte ORDER BY Orte" 
'Wenn du hier den SQL-Befehl so zusammenbaust, dann ist doch klar, dass er 
' alles selektiert, also brauchst du noch eine Where-Klausel. Nur die wird ja 
' in einem anderen Sub bestimmt. Deshalb ist das SQL-Stetment hier im Grunde 
' sinnlos und die Variable global zu definieren
 
    Set Rs2 = Db.OpenRecordset(SQL)
 
    If Rs.RecordCount > 0 Then 'Vermutlich meinst du Rs2.RecordCount
        While Not Rs2.EOF 
            With cboRevier
                .AddItem Rs2("Orte")
            End With
            Rs2.MoveNext
        Wend
    End If
 
    Db.Close
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
nochmal zu comboboxen469hallmi24.06.03 10:22
Re: nochmal zu comboboxen321Heiko24.06.03 10:37
Re: nochmal zu comboboxen357hallmi24.06.03 13:23
Re: nochmal zu comboboxen349Heiko24.06.03 13:52
Re: nochmal zu comboboxen323hallmi24.06.03 20:33
Re: nochmal zu comboboxen351Heiko25.06.03 08:54

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