Hallo Zusammen,
folgende Problemstellung:
Ich arbeite mit einer großen Access Datenbank. Im Frontend soll eine Suchformular erstelt werden, welche durch Eingabe der nummer zwei Tabellen durchsucht und je Tabelle in einer Listbox die Treffer auflistet. Wällt man einen Treffer aus wird er zusammengefasst und in Textfeldern wie gewünscht dargestellt.
Bisher habe ich das so gelöst:
Private Sub lstProduktionB_AfterUpdate()
Dim ID As String
Dim Kunde As String
Dim Fassnr As String
Dim Typ As String
Dim MDH As String
ID = Me!lstProduktionB
Kunde = Me!lstProduktionB.Column(1)
Fassnr = Me!lstProduktionB.Column(2)
Typ = Me!lstProduktionB.Column(5)
MDH = Me!lstProduktionB.Column(3)
Me!txtCharge = ID & Kunde & "-EC" & Fassnr
Me!txtMDH = MDH
Me!txtTyp = Typ
Me!lstProduktionA = Null
End Sub
Private Sub lstProduktionA_AfterUpdate()
Dim ID As String
Dim Kunde As String
Dim Fassnr As String
Dim Typ As String
Dim MDH As String
ID = Me!lstProduktionA
Kunde = Me!lstProduktionA.Column(1)
Fassnr = Me!lstProduktionA.Column(2)
Typ = Me!lstProduktionA.Column(5)
MDH = Me!lstProduktionA.Column(3)
Me!txtCharge = ID & Kunde & "-EC" & Fassnr
Me!txtMDH = MDH
Me!txtTyp = Typ
Me!lstProduktionB = Null
Private Sub txtSuche_Change()
Debug.Print "Suchbegriff: " & Me!txtSuche.Text
Dim strKriterium As String
strKriterium = "[Teig Nummer] LIKE '" & Me!txtSuche.Text & "'"
Debug.Print strKriterium
Me!lstProduktionB.RowSource = "SELECT [Produzierte Ansätze Teig].ID, [Produzierte Ansätze Teig].Verantwortlicher,[Produzierte Ansätze Teig].[Teig Nummer], [Produzierte Ansätze Teig].Mindesthaltbar, [Produzierte Ansätze Teig].Herstelldatum , [Produzierte Ansätze Teig].typ FROM [Produzierte Ansätze Teig]" _
& "WHERE " & strKriterium & " ORDER BY [ID] DESC"
Me!lstProduktionB.Requery
Me!lstProduktionA.RowSource = "SELECT [Produzierte Ansätze Teig1].ID, [Produzierte Ansätze Teig1].Verantwortlicher, [Produzierte Ansätze Teig1].[Teig Nummer], [Produzierte Ansätze Teig1].Mindesthaltbar, [Produzierte Ansätze Teig1].Herstelldatum ,[Produzierte Ansätze Teig1].typ FROM [Produzierte Ansätze Teig1]" _
& "WHERE " & strKriterium & " ORDER BY [ID] DESC"
Me!lstProduktionA.Requery
Me!txtCharge = Null
Me!txtMDH = Null
Me!txtTyp = Null
End Sub
Diese Lösung ist aber viel zu langsam. An welcher Stelle muss ich optimieren?
|