Thema Datum  Von Nutzer Rating
Antwort
Rot Mit Suchfeld Listenelement füllen
11.09.2012 11:42:37 Patrick Kuddes
NotSolved
12.09.2012 21:12:48 Patrick Kuddes
NotSolved
13.09.2012 10:23:00 Patrick Kuddes
NotSolved

Ansicht des Beitrags:
Von:
Patrick Kuddes
Datum:
11.09.2012 11:42:37
Views:
2920
Rating: Antwort:
  Ja
Thema:
Mit Suchfeld Listenelement füllen

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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?

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Mit Suchfeld Listenelement füllen
11.09.2012 11:42:37 Patrick Kuddes
NotSolved
12.09.2012 21:12:48 Patrick Kuddes
NotSolved
13.09.2012 10:23:00 Patrick Kuddes
NotSolved