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
Datenbank nach werten durchsuchen und anzeigen 
Autor: linkin
Datum: 04.08.05 17:37

Hallo alle zusammen

Ich hab folgendes Problem. Ich habe vor ein kleine Funktion in mein Programm zu integrieren, dass mir bspw. alle daten die zum konto zwischen 900 und 910 passen an zeigt.

Ich wollte das ganze mit einer while schleife erledigen, und dann jeweils die kontonummer immer um eins erhöhen und die daten nach dem konto durchsuchen... aber er zeigt mir am ende keine daten an

Hier ist der code, denn ich derzeit habe:
Private Sub cmdShow_Click()
frmKontoAnzeigen2.Lvw4.ListItems.Clear
If Not txtKontonummer.Text > txtKontoNummer2.Text Then
Do While txtKontonummer.Text = txtKontoNummer2.Text ' Diese Schleife ist 
' gemeint... das ganze läuft so lange, bis die kontonummer von der ersten 
' Textbox gleich ist, wie die von der 2. Textbox
    Dim rs As New ADODB.Recordset
    Dim rs1 As New ADODB.Recordset
    Dim tLi As ListItem
    Dim nummer As String
 
'    If txtKontonummer.Text = "" Then
'        MsgBox "Bitte geben Sie eine Kontonummer ein", vbExclamation
'        txtKontonummer.SetFocus
'        Exit Sub
'    End If
 
    If txtKontonummer.Text <> "" Then
        nummer = "%" & txtKontonummer & "%" ' Suchbegriff
        rs.Open "select" & _
          "rid,BelegDatum,BelegNr,Durchgangsposten,BuchungsText,OriginalBuchun" & _
          ",KontoSoll,BetragSoll,KontoHaben,BetragHaben,BetragUStSoll,BetragUS" & _
          "Haben,KontoName from Journal where KontoName like '" & nummer & "'", _
          con, adOpenKeyset, adLockReadOnly
    End If
    ' Dateneintragen für die andere Listview
    If rs.EOF = False Then
        Do While Not rs.EOF
        Set tLi = frmKontoAnzeigen2.Lvw4.ListItems.Add
'        tLi.Text = rs("Rid")
 
        If IsNull(rs("BelegDatum")) = False Then
            tLi.SubItems(1) = Format$(CDate(rs("BelegDatum")), "dd.mm.yy")
        End If
 
        If IsNull(rs("BelegNr")) = False Then
            tLi.SubItems(2) = rs("BelegNr")
        End If
 
' und viele anderen Daten... wurde gekürzt, weil sonst der Text zu lang wird
 
        rs.MoveNext
 
        Loop
 
        tRid = frmKontoAnzeigen2.Lvw4.ListItems.Item(1).Text
        frmKontoAnzeigen2.Lvw4.ListItems.Item(1).Selected = True
'       Else
'       MsgBox "Die eingegebene Kontonummer wurde nicht gefunden", vbInformation
 
    End If
    rs.Close
    Set rs = Nothing
    Set rs1 = Nothing
 
    txtKontonummer = txtKontonummer + 1
    Loop ' Bis hier loopen
    frmKontoAnzeigen2.Caption = "Kontonummer " & knummer & " bis " & _
      Kontonummer.text & " Anzeigen"
    frmKontoAnzeigen.Visible = False
    frmKontoAnzeigen2.Show 1, Me
Else
    MsgBox "Die erste Kontonummer ist Größer, als die zweite." & vbNewLine & _
      "Vorgang abgebrochen!"
End If
End Sub
Ich hoffe ihr könnt mir helfen

_________________________________
Jabber: linkin@jabber.ccc.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenbank nach werten durchsuchen und anzeigen916linkin04.08.05 17:37
Re: Datenbank nach werten durchsuchen und anzeigen547ModeratorDieter05.08.05 08:31
Re: Datenbank nach werten durchsuchen und anzeigen584linkin05.08.05 15:56
Re: Datenbank nach werten durchsuchen und anzeigen449linkin05.08.05 16:04
Re: Datenbank nach werten durchsuchen und anzeigen464linkin05.08.05 17:44

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