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
SevGrid - Neueitrag in Combobox 
Autor: Tomy41
Datum: 27.01.06 16:59

hallo allerseits,

ich möchte dem user die möglichkeit geben, in eine (an ein ADO.rs gebundene) combobox im grid neue werte einzutragen.
nutze hierzu folgenden code:

Private Sub sevGrid1_BeforeUpdate(ByVal nRow As Long, ByVal nCol As Long, sText _
  As String, Cancel As Integer)
On Error Resume Next
With sevGrid1
 Select Case nCol
    Case 2
        If .EditText <> "" Then
          If IsNull(.EditValue) Then
            Select Case MsgBox("" _
                               & vbCrLf & "Diese Farbbezeichnung ist neu." _
                               & vbCrLf & "Soll sie übernommen werden ?        " & _
                               "            " _
                               , vbYesNo Or vbQuestion Or vbDefaultButton1, _
                               "Neue Farbe ?")
 
                Case vbYes
 
                    Dim strFarbe As String
                    Dim lFarbe As Long
 
                    'neuen wert in das rsFarbe übernehmen
                      Cn.Execute "INSERT INTO TblFarbtext (FarbText) VALUES ('" _
                        & sText & "')"
                    rsFarbe.Requery
 
                    'requery der combobox
                    .EditComboRequery
 
                    'neue Farb-ID ermitteln
                    rsFarbe.MoveFirst
                    rsFarbe.Find "FarbText=" & sText
                    If Not rsFarbe.EOF And Not rsFarbe.BOF Then
                        lFarbe = rsFarbe.Fields("FarbTextNr")
                    End If
 
                    'neue werte anzeigen: lFarbe = .BoundColumn-IDwert / sText 
                    ' = .DisplayColumn-AnzeigeText
                    .CellNew(2) = lFarbe & vbTab & sText
 
                    'zeile speichern
                    .UpdateRow
 
                Case vbNo
                    Cancel = 2
            End Select
          End If
        End If
    Case 3
.......
hier nun mein problem:
es findet kein update statt (trotz .UpdateRow) -> der neue eintrag im grid (inkl. dem neuen Farb-Text) wird nicht gespeichert und man kann die neue zeile nicht verlassen.
dies ist erst nachdem ich wieder in die combobox-spalte reinklicke möglich. ???

wo liegt mein fehler ? oder geht das überhaupt so ?

danke und

bis später
Tomy

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SevGrid - Neueitrag in Combobox1.077Tomy4127.01.06 16:59
Re: SevGrid - Neueitrag in Combobox727ModeratorDieter27.01.06 17:36
Re: SevGrid - Neueitrag in Combobox801Tomy4127.01.06 18:30
Re: SevGrid - Neueitrag in Combobox775ModeratorDieter28.01.06 09:27
Re: SevGrid - Neueitrag in Combobox757Tomy4128.01.06 10:56
Re: SevGrid - Neueitrag in Combobox699ModeratorDieter28.01.06 11:37
Re: SevGrid - Neueitrag in Combobox712Tomy4128.01.06 12:38
Re: SevGrid - Neueitrag in Combobox748Tomy4128.01.06 16:38
Re: SevGrid - Neueitrag in Combobox762ModeratorDieter29.01.06 22:44
Re: SevGrid - Neueitrag in Combobox662Tomy4130.01.06 11:15
Re: SevGrid - Neueitrag in Combobox599Guido7719.05.08 11:28
Re: SevGrid - Neueitrag in Combobox721ModeratorDieter19.05.08 11:34
Re: SevGrid - Neueitrag in Combobox567Guido7719.05.08 11:54
Re: SevGrid - Neueitrag in Combobox586ModeratorDieter19.05.08 12:04

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