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
Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile 
Autor: caramba
Datum: 04.01.09 19:48

Hallo,

wenn ich mit Tab aus dem letzten Feld der Zeile gehe, kommt die Fehlermeldung

--------------------------------------------------------------------
Fehler beim Hinzufügen einer neuen Datenzeile
-2147217887
---------------------------------------------------------------------

Die Meldung kommt aus der Routine sevGrid1_ErrorAddNew. Kann mir jemand sagen,
was die Ursache dieser Meldung sein kann. Das Grid habe ich wie folgt angelegt:

Private Sub Leistungen()
    FileClose
    sSQL = "SELECT * FROM tblLeistung WHERE LeVorgang = '" & VorgangNr & "' AND" & _
      "LeVart = 01"
    oRs.CursorLocation = adUseClient
    oRs.Open sSQL, oConn, adOpenKeyset, adLockOptimistic
    oRsOpen = True
    If oRs.RecordCount > 0 Then
       oRs.MoveFirst
    Else
       MsgBox "Es sind noch keine Leistungen erfasst worden ...."
    End If
 
    With Me
       With .sevGrid1
            ' automatisches Neuzeichnen ausschalten
            .LockUpdate True
            ' Recordset-Kopie erstellen
            .CreateClone = True
            ' Recordset zuweisen
            .Clear True
            Set .Recordset = oRs
 
            ' Spaltenbreiten festlegen
            .Columns(2).Width = 900             ' Angebots-Nr
            .Columns(3).Width = 400             ' Vorgang
            .Columns(4).Width = 1500            ' Datum von
            .Columns(5).Width = 1500            ' Datum bis
            .Columns(6).Width = 4700            ' Leistung
            .Columns(7).Width = 1000            ' Menge
            .Columns(8).Width = 800             ' Einheit
            .Columns(9).Width = 1200            ' Preis
            .Columns(10).Width = 1200           ' Rabatt
            .Columns(11).Width = 1200           ' Totalpreis
            .Columns(12).Width = 500            ' Brutto/Netto
            .Columns(13).Width = 1000           ' Steuer
            .Columns(14).Width = 900            ' Sachkonto
 
            ' Spaltenüberschriften setzen
            .Columns(2).Caption = "Angebot"
            .Columns(3).Caption = "Vg"
            .Columns(4).Caption = "Datum von"
            .Columns(5).Caption = "Datum bis"
            .Columns(6).Caption = "Leistung"
            .Columns(7).Caption = "Menge"
            .Columns(8).Caption = "Einheit"
            .Columns(9).Caption = "Preis"
            .Columns(10).Caption = "Rabatt"
            .Columns(11).Caption = "Total"
            .Columns(12).Caption = "B/N"
            .Columns(13).Caption = "Steuer %"
            .Columns(14).Caption = "Sachkonto"
 
            .Columns("LeDatumVon").Button = True
            .Columns("LeDatumBis").Button = True
 
            ' Spalten unsichtbar machen
            .Columns(1).Visible = False
 
            ' Spalten für die Bearbeitung sperren
            .Columns(2).LockEdit = True
            .Columns(3).LockEdit = True
            .Columns(11).LockEdit = True
 
            .Columns(8).ColType = TYPE_COMBOBOX
            .Columns(12).ColType = TYPE_COMBOBOX
 
            .Columns(7).InputType = INPUT_CURRENCY
            .Columns(9).InputType = INPUT_CURRENCY
            .Columns(10).InputType = INPUT_CURRENCY
            .Columns(11).InputType = INPUT_CURRENCY
            .Columns(13).InputType = INPUT_CURRENCY
 
            .Columns(7).DisplayFormat = "##0.00"
            .Columns(13).DisplayFormat = "#0.0"
 
            .Columns(9).DisplayFormat = "#####0.00"
            .Columns(10).DisplayFormat = "#####0.00"
            .Columns(11).DisplayFormat = "#####0.00"
 
 
            With .Columns(6)
               ' Floskelknopf im Editmode anzeigen
               .Button = True
            End With
 
            .AutoEdit = True
            .AutoUpdate = True
            .AllowDelete = True
            .AllowEdit = True
            .AutoInsert = False
 
            ' interaktives Ändern der Spaltenbreiten zulassen
            .AllowColumnSizing = True
            ' automatisches Neuzeichnen einschalten
            .LockUpdate False
            .Refresh
            ' 1. Zeile selektieren
            .Row = 1
            ' ursprünglichen Recordset zerstören
            oRs.Close
            Set oRs = Nothing
            oRsOpen = False
            ' Eingabebereich für einen neuen Text
            NeueZeile
       End With
    End With
End Sub
Kann mir jemand bei dem Problem weiterhelfen?

Danke
Rainer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile1.212caramba04.01.09 19:48
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile869ModeratorDieter05.01.09 10:08
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile842caramba05.01.09 11:01
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile873caramba05.01.09 11:49
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile867ModeratorDieter05.01.09 12:42
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile806caramba05.01.09 13:15
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile ==&...816caramba05.01.09 21:19
Re: Datagrid 2: Fehler beim Hinzufügen einer neuen Zeile ==&...817Nordlicht2406.01.09 08:31

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