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
| Public Sub RefreshQuery()
Dim sql As String, sqlCompteur As String
Dim oRst As DAO.Recordset
Dim odb As DAO.Database
Set odb = CurrentDb
sql = "SELECT tbl_Référence.ID_Référence, IIF(tbl_Référence.CmdeAuto =true,""oui"",""non"") as [Cmde Auto], tbl_Désignation.Désignation, tbl_Référence.Référence, tbl_Référence.StockActuel AS [Stock Actuel], tbl_Marques.Marque, tbl_Lignes.Designation AS [Ligne de production], tbl_Machines.Designation AS Machine, tbl_Lignes.Id_Ligne, tbl_Machines.Id_Machine, tbl_Désignation.ID_Désignation, tbl_Marques.ID_Marque, tbl_Emplacement.NomEmplacement FROM tbl_Emplacement INNER JOIN (tbl_Marques INNER JOIN (tbl_Désignation INNER JOIN (tbl_Référence INNER JOIN ((tbl_Lignes INNER JOIN tbl_Machines ON tbl_Lignes.Id_Ligne = tbl_Machines.Id_Ligne) INNER JOIN tbl_Nomenclature ON tbl_Machines.Id_Machine = tbl_Nomenclature.ID_Machine) ON tbl_Référence.ID_Référence = tbl_Nomenclature.ID_Référence) ON tbl_Désignation.ID_Désignation = tbl_Référence.ID_Désignation) ON tbl_Marques.ID_Marque = tbl_Référence.ID_Marque) ON tbl_Emplacement.ID_Emplacement = tbl_Référence.ID_Emplacement WHERE tbl_Référence.ID_Référence<>0"
If Not IsNull(Me.cmbRechLigne) Then
sql = sql & " and tbl_Machines.Id_Ligne = " & Me.cmbRechLigne & " "
End If
If Me.cmbRechMachine <> "" Then
sql = sql & " and tbl_Nomenclature.ID_Machine = " & Me.cmbRechMachine & " "
End If
If Me.cmdRechCat <> "" Then
sql = sql & " and tbl_Désignation.ID_Catégorie = " & Me.cmdRechCat & " "
End If
sqlCompteur = "select count(*) from (" & sql & ");"
Set oRst = odb.OpenRecordset(sqlCompteur, dbOpenDynaset)
Me.txtNombreLigneCritéres.Caption = oRst.Fields(0).value
sqlCompteur = "select count(*) from( select * from tbl_Référence);"
Set oRst = odb.OpenRecordset(sqlCompteur, dbOpenDynaset)
Me.txtNombreLignetotal.Caption = oRst.Fields(0).value
Me.lstResults.RowSource = sql
Me.lstResults.Requery
End Sub |
Partager