@Franki, @emaNoN,
ich glaube,ich muss mal etwas klarstellen:
Die Access-Datenbank habe ich bereits vor ca. 15 Jahren erstellt, sie wurde im Laufe der Zeit immer erneuert und viele Funktionen kamen hinzu.
Auf dem Hauptformular befindet sich auch ein Button, der bei Klick ein anderes Fprmular öffnet, das ein Listenfeld enthält. In diesem Listenfeld werden alle PKWS angezeigt, die 10 oder weniger Monate TÜV haben. Bei Doppelklick auf einen Eintrag wird wieder das Hauptformular mit diesem Datensatz geöffnet:
Private Sub ListeTA_DblClick(Cancel As Integer)
Dim strKrit As String
strKrit = "Adressenlistennr =" & Me!ListeTA
DoCmd.OpenForm "PKW", , , strKrit
DoCmd.Close acForm, "TÜV"
End Sub Ein Kombinationsfeld im Hauptformular liest die GW-Nummern sämtlicher Datensätze aus und werden beim Öffnen angezeigt. Ein Klick auf einen Eintrag öffnet den entsprechenden Datensatz:
Private Sub Kombinationsfeld52_AfterUpdate()
On Error Resume Next
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[AdressenlistenNr] = " & Str(Nz(Me![Kombinationsfeld52], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub Ich habe vergessen mitzuteilen, dass ich die Datenbank in FrontEnd und BackEnd aufgeteilt habe.
---------------------Visual Basic 6-----------------------------------------------------------
Vor einigen Wochen fragten mich die Damen aus der Buchhaltung, ob ich ein Programm schreiben könnte, das alle relevanten PKW-Daten anzeigt. Dieses Programm schrieb ich in VB6.
Es werden u.a. auch alle GW-Nummern der einzelnen Datensätze der Datenbank angezeigt:
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
"Z:\mdb\db\dil-pkw_Back.mdb"
Dim rs As ADODB.Recordset
On Error Resume Next
Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM PKW", conn, adOpenStatic, adLockPessimistic
rs.MoveFirst
Do While Not rs.EOF
Me.List2.AddItem rs.Fields("Angebotsnummer").Value Natürlich mit Loop, rs.movenext und rs.close
Wenn jetzt auf einen Eintrag doppelgeklickt wird, öffnet sich die Datenbank mit diesem Datensatz, und zwar in ca. 1/2 Sekunde. Ich habe es leider nicht elegant hinbekommen, darun dieser Umweg über Makro und Funktion in der Datenbank.
Ich würde mich freuen, wenn Ihr mir eine bessere Lösung vorschlagen könntet.
Der Hintergrund:
Wenn das Programm geöffnet ist (es ist fast immer geöffnet) und ein Interessent ruft an und möchte sich über einen PKW informieren, den er im Internet gesehen hat, nennt er die GW-Nummer und es braucht nur auf diese GW-Nummer doppelgeklickt zu werden und es öffnet sich die Datenbank mit diesem Datensatz. Dieser Datensatz enthält sämtliche PKW relevanten Daten. Auch eingescannte Dokumente wie Reparaturberichte, Brief, Schein, TÜV etc. können abgerufen werden.
@emaNoN
Ich kann hier keinen Blödsinn erkennen
@Franki
Mischmasch war sicher nur meine Schreibweise
Beitrag wurde zuletzt am 14.07.17 um 18:33:27 editiert. |