Hallo,
ich möchte über den Befehl
erreichen, dass die beiden Zurückbuttons unsichtbar werden, wenn er am Anfang des Datensatzes steht.
Das funktioniert aber nicht, da der Befehl den Wert False zurück gibt. Das kann aber nicht stimmen, da er den ersten Datensatz anzeigt und davor gibt es keine weiteren.
Kann mir einer sagen, wieso das so ist ?
Achso falls es nützlich ist hier der ganze code
ich möchte über den Befehl
erreichen, dass die beiden Zurückbuttons unsichtbar werden, wenn er am Anfang des Datensatzes steht.
Das funktioniert aber nicht, da der Befehl den Wert False zurück gibt. Das kann aber nicht stimmen, da er den ersten Datensatz anzeigt und davor gibt es keine weiteren.
Kann mir einer sagen, wieso das so ist ?
Achso falls es nützlich ist hier der ganze code
Visual Basic-Quellcode
- Option Explicit
- Private DB As DAO.Database 'Datenbank
- Private RSFahrzeugdaten As DAO.Recordset 'Tabelle
- Private RSModelldaten As DAO.Recordset 'Tabelle
- Dim intFahrzeugNr%, intModellNr%, intPreis%, intBaujahr%, intKennzeichen%, intLeistung%
- Dim intHubraum%, intGeschwindigkeit%, intGewicht%
- Dim sngBeschleunigung As Single
- Dim byteZylinder As Byte
- Dim dateAngeschafftAm As Date
- Dim strFarbe$, strModellname$, strHerkunftsland$
- Private Sub cmdSuchen_Click()
- intFahrzeugNr = CInt(txtFahzeugNr.Text)
- With RSFahrzeugdaten
- .Index = "FahrzeugNrIndex" 'Sucht nach dem Index
- .Seek Chr(61), intFahrzeugNr 'Sucht nach der FahrzeugNr
- If Not .NoMatch Then 'Gibt die restlichen Daten aus
- txtModellNr.Text = !ModellNr
- txtAngeschafft.Text = !AngeschafftAm
- txtFarbe.Text = !Farbe
- txtPreis.Text = !Preis
- txtBaujahr.Text = !Baujahr
- txtKennzeichen.Text = !Kennzeichen
- Else
- Call MsgBox("Leider nicht gefunden!", vbCritical, "Fehler")
- End If
- End With
- With RSModelldaten
- .Index = "ModellNrIndex"
- .Seek Chr(61), intModellNr
- If Not .NoMatch Then
- txtModellname.Text = !ModellName
- txtHerkunftsland.Text = !Herkunftslandkürzel
- txtLeistung.Text = !Leistung
- txtHubraum.Text = !Hubraum
- txtZylinder.Text = !Zylinder
- txtGeschwindigkeit.Text = !Geschwindigkeit
- txtBeschleunigung.Text = !Beschleunigung
- txtGewicht.Text = !Gewicht
- txtHersteller.Text = !Hersteller
- Else
- Call MsgBox("Leider nicht gefunden!", vbCritical, "Fehler")
- End If
- End With
- End Sub
- Private Sub cmdVor_Click()
- ' Nächster Datensatz wird angezeigt
- RSFahrzeugdaten.MoveNext
- RSModelldaten.MoveNext
- Call UpdateList
- End Sub
- Private Sub cmdVorZumEnde_Click()
- ' Letzter Datensatz wird angezeigt
- RSFahrzeugdaten.MoveLast
- RSModelldaten.MoveLast
- Call UpdateList
- End Sub
- Private Sub cmdZurueck_Click()
- ' Vorheriger Datensatz wird angezeigt
- RSModelldaten.MovePrevious
- RSFahrzeugdaten.MovePrevious
- Call UpdateList
- End Sub
- Private Sub cmdZurueckzumAnfang_Click()
- ' Erster Datensatz wird angezeigt
- RSFahrzeugdaten.MoveMoveFirst
- RSModelldaten.MoveFirst
- Call UpdateList
- End Sub
- Private Sub Form_Load()
- ' Öffnet die Verbindung zur Datenbank und setzt die Recordsets
- Set DB = OpenDatabase(App.Path & "\Fuhrpark2.mdb")
- Set RSFahrzeugdaten = DB.OpenRecordset("Fahrzeugdaten", dbOpenTable)
- Set RSModelldaten = DB.OpenRecordset("Modelldaten", dbOpenTable)
- If Not RSFahrzeugdaten.EOF Then
- txtFahzeugNr.Text = RSFahrzeugdaten!FahrzeugNr
- txtModellNr.Text = RSFahrzeugdaten!ModellNr
- txtAngeschafft.Text = RSFahrzeugdaten!AngeschafftAm
- txtFarbe.Text = RSFahrzeugdaten!Farbe
- txtPreis.Text = RSFahrzeugdaten!Preis
- txtBaujahr.Text = RSFahrzeugdaten!Baujahr
- txtKennzeichen.Text = RSFahrzeugdaten!Kennzeichen
- End If
- If Not RSModelldaten.EOF Then
- txtModellname.Text = RSModelldaten!ModellName
- txtHerkunftsland.Text = RSModelldaten!Herkunftslandkürzel
- txtLeistung.Text = RSModelldaten!Leistung
- txtHubraum.Text = RSModelldaten!Hubraum
- txtZylinder.Text = RSModelldaten!Zylinder
- txtGeschwindigkeit.Text = RSModelldaten!Geschwindigkeit
- txtBeschleunigung.Text = RSModelldaten!Beschleunigung
- txtGewicht.Text = RSModelldaten!Gewicht
- txtHersteller.Text = RSModelldaten!Hersteller
- End If
- If RSFahrzeugdaten.BOF Then
- cmdZurueck.Visible = False
- cmdZurueckzumAnfang.Visible = False
- Else
- cmdZurueck.Visible = True
- cmdZurueckzumAnfang.Visible = True
- End If
- End Sub
- Sub UpdateList()
- On Error GoTo Fehler ' Bei einem RUNTIME ERROR springt er zum Fehler
- If Not RSFahrzeugdaten.EOF Then
- txtFahzeugNr.Text = RSFahrzeugdaten!FahrzeugNr
- txtModellNr.Text = RSFahrzeugdaten!ModellNr
- txtAngeschafft.Text = RSFahrzeugdaten!AngeschafftAm
- txtFarbe.Text = RSFahrzeugdaten!Farbe
- txtPreis.Text = RSFahrzeugdaten!Preis
- txtBaujahr.Text = RSFahrzeugdaten!Baujahr
- txtKennzeichen.Text = RSFahrzeugdaten!Kennzeichen
- End If
- If Not RSModelldaten.EOF Then
- txtModellname.Text = RSModelldaten!ModellName
- txtHerkunftsland.Text = RSModelldaten!Herkunftslandkürzel
- txtLeistung.Text = RSModelldaten!Leistung
- txtHubraum.Text = RSModelldaten!Hubraum
- txtZylinder.Text = RSModelldaten!Zylinder
- txtGeschwindigkeit.Text = RSModelldaten!Geschwindigkeit
- txtBeschleunigung.Text = RSModelldaten!Beschleunigung
- txtGewicht.Text = RSModelldaten!Gewicht
- txtHersteller.Text = RSModelldaten!Hersteller
- End If
- Exit Sub
- Fehler:
- Call MsgBox("Es ist ein Fehler aufgetreten" & vbCrLf & "Fehlernummer: " & Err.Number & _
- vbCrLf & "Fehlerbeschreibung: " & Err.Description, vbCritical, "Fehler")
- End Sub