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

VB & Datenbanken
Skurile Auswahlliste 
Autor: SpaXX2
Datum: 10.01.06 21:09

Hallo

Ich habe ein Formular zur Verwalltung von Stammdaten programmiert, indem die Benutzer einige Einträge über Auswahlisten zusammenklicken. Dies funktioniert in drei von vier Fällen. Bei der vierten Liste habe ich folgendes skurile Problem. Ich wähle eine Eintrag aus, dieses wird in das Labelfeld richtig übertragen. Danach findet update des entsprechenden Datensatzes statt. Es wird jedoch nicht nur dessen Wert geändert, sondern gleich das entsprechende Feld aller Mitglieder. Und: Egal welchen Wert ich ausgewählt habe, in der Auswahlliste steht dieser nun an Position zwei. Hier der Code des Formulars mit der Auswahlliste:
Option Explicit
Dim rsStatus As Recordset                  'Recordset mit Stadtteilen
Private Sub Form_Load()
'On Error Resume Next
 
Set rsStatus = New Recordset                                    'Recordset 
' öffnen
rsStatus.ActiveConnection = connApp
rsStatus.CursorType = adOpenKeyset
rsStatus.LockType = adLockReadOnly
rsStatus.Open "quy_MemberState", , , , adCmdTable
rsStatus.MoveFirst
 
Do Until rsStatus.EOF = True                                   'Füllen des 
' Listenfeldes
    List1.AddItem rsStatus!MemberStateName, rsStatus!MemberStateId
    rsStatus.MoveNext
Loop
 
End Sub
 
Private Sub List1_Click()
 
frm_Mitglieder.Text1(16).Text = List1.Text
frm_Mitglieder.lbl_StatusId.Caption = List1.ListIndex
rsStatus.Close
Set rsStatus = Nothing
frm_Mitglieder.ValSave
Unload Me
End Sub
Zum besseren Verständnis nun der Code der update-Prozedur im Stammdaten-formular.
Public Function ValSave()
    Select Case ListSelect
        Case 16
        If MsgBox("Wollen Sie die Änderung speichern?", vbYesNo) = vbNo Then _
          Exit Function
            rsMembers!MemberStateName = Text1(16).Text
            rsMembers.Update
            strMemberFind = CInt(Text1(0).Text)
            Text1(ListSelect).Locked = True
            RecordsetMembersOpen
            BindLabels
            MitState = 0
    End Select
End Function
Noch zum besseren Verständnis: hinter "recordsetMembersOpen" verbirgt sich eine Funktion, die das Recordset mit den geänderten daten neu lädt. Hat jemand einen Tipp, warum es hier plötzlich so kreuz und quer mit den Daten geht??

Vielen Dank
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Skurile Auswahlliste851SpaXX210.01.06 21:09

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