Bonjour je crois que le principale est dit dans mon tres long titre ^^ .
Je vous explique je suis admin réseau, il y a quelques mois l'on m'a demandé de changer une application vba. Il fallait que je change la base de donnée acces pour une bdd sous sql server.
J'ai donc du changer petit a petit toutes les requêtes, les connexions... etc.
Tout à l'air de marcher en revanche le délais d'execution de certaines de mes requêtes sont très long. (en gros je peux attendre 17sec sur sql : 2-3 sec pour accès)
Pour info la table colis de ma base sql fait environs 25000 lignes (env).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Sub remplir_numero_colisage() Dim rs As New ADODB.Recordset Dim str As String cboNumeroColis.Clear str = "select COLNUM from COLIS where left(COLNUM,1) like '" & Left(cboTypeColis.Text, 1) & "%' order by COLNUM" rs.Open str, cn_colis, adOpenKeyset, adLockOptimistic, adCmdText If rs.RecordCount <> 0 Then rs.MoveFirst '-- MsgBox "la ca bug" Do If rs.EOF Then Exit Do cboNumeroColis.AddItem rs![COLNUM] rs.MoveNext Loop '-- fin du bug cboNumeroColis.ListIndex = cboNumeroColis.ListCount - 1 End If rs.Close Set rs = Nothing End Sub
J'ai commenté les lignes (apres avoir fait des tests) ou l'application ramait.
Merci d'avance pour vos aides
Partager