vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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

Fragen & Antworten rund um sev-Komponenten
sevEingabe Combobox 
Autor: speedtriple
Datum: 15.10.04 21:22

Hallo Dieter,

habe dein Kommentar zu Access mal zu Herzen genommen (wegen meiner Anfrage bezüglich der TextBoxen und die Probleme wegen das Verschwinden der Eigenschaften etc.) und es jetzt mit VB probiert. Klappt bis jetzt wunderbar und der Umstieg war bis jetzt nicht sehr umständlich. Habe aber jetzt zur sevEingabe ne Frage. Habe ein Formular mit dem Data Control an meine Datenbank gebunden. Habe zwei Comboboxen die Anhand des Recordsets von Data gebunden werden. Nur beim Laden werden mir diese ohne Inhalt angezeigt. In dem Datensatz ist ein Wert IdZone (in Combobox 1 gebunden) und IdSatz (in Combobox 2 gebunden). Wenn ich auf den Button der Combobox clicke, dann werden mir die Daten angezeigt, jedoch müsste für den aktuellen Datensatz ja die Auswahl angezeigt werden. Ist leider nicht der Fall. Hier mein Code
Private Sub Form_Load()
Dim oRs As DAO.Recordset
Dim sSQL, ssSQL As String
  Set oDB = DBEngine.OpenDatabase("c:\programme\microsoft visual studio\meine" & _
    "projekte\db3.mdb")
  ' Datenquelle
  With Data1
    ' Datenbank öffnen
    .DatabaseName = "c:\programme\microsoft visual studio\meine" & _
      "projekte\db3.mdb"
    .RecordSource = "SELECT * FROM tblHonorarErmittlungen"
    .Refresh
  End With
 
  ' Eigenschaften der TextBox festlegen
  With IdZone
    .Style = rsComboBox
    .AutoComplete = True
 
    ' Datenfeld für autom. Aktualisierung zuweisen
    ' DataSource = Data1 !
    .DataField = "IdZone"
 
    ' Recordset-Objekt für Honorarzone erstellen und zuweisen
    sSQL = "SELECT IdZone, Zonen FROM tblZonen"
    Set .Recordset = Data1.Database.OpenRecordset(sSQL)
 
    ' Spalte "ID" an die Datenquelle binden
    ' Diese Spalte wird in der Kunden-Tabelle gespeichert
    .BoundColumn = 1
 
    ' Spalte "Bezeichnung" an TextBox binden
    ' Diese Spalte wird in der TextBox angezeigt!
    .DisplayColumn = 2
 
    ' Spalte ID ausblenden
    .Columns(1).Visible = False
  End With
  With IdSatz
    .Style = rsComboBox
    .AutoComplete = True
 
    ' Datenfeld für autom. Aktualisierung zuweisen
    ' DataSource = Data1 !
    .DataField = "IdSatz"
 
    ' Recordset-Objekt für Honorarsatz erstellen und zuweisen
    sSQL = "SELECT IdSatz, Satz FROM tblSatz"
    Set .Recordset = Data1.Database.OpenRecordset(sSQL)
 
    ' Spalte "ID" an die Datenquelle binden
    ' Diese Spalte wird in der Kunden-Tabelle gespeichert
    .BoundColumn = 1
 
    ' Spalte "Bezeichnung" an TextBox binden
    ' Diese Spalte wird in der TextBox angezeigt!
    .DisplayColumn = 2
 
    ' Spalte ID ausblenden
    .Columns(1).Visible = False
  End With
  .........
Gibt es vielleicht ne Eigenschaft, wie z.B. das Row_Loaded beim DataGrid in der ich dann festlegen kann das der aktuelle Satz in der Combobox angezeigt wird???

Grüße
Speedy
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevEingabe Combobox904speedtriple15.10.04 21:22
Re: sevEingabe Combobox560ModeratorDieter18.10.04 09:07
Re: sevEingabe Combobox455speedtriple18.10.04 09:19

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