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
| Private Sub TransposerElementMisAQuai(Liste_Depart As ListBox, Liste_Destination As ListBox, prHeure_MiseAQuai As Variant, _
Optional prNbQuai as Integer, Optional prNbColis as Integer, Optional prImmatriculation as Integer, _
Optional LimiteSelection As Boolean = True, Optional bolSelection As Boolean = True)
Dim i As Integer
Dim Db As DAO.Database
Set Db = CurrentDb
With Liste_Depart
'S'il ne faut déplacer que les élements sélectionnés,
If LimiteSelection Then
For i = 0 To .ListCount - 1
'si l'élement est sélectionné dans la liste source,
'inverse le champ selection
If .Selected(i) Then
If IsNull(prHeure_MiseAQuai ) Then
Db.Execute "UPDATE Rq_tb_Liaison SET SelectionMiseAQuai=NOT SelectionMiseAQuai, HeureMiseaQuai= Null, NbQuai=Null, NbColis=Null,Imm=Null WHERE No_Liaison=" & _
Chr(34) & .Column(0, i) & Chr(34)
Else
Db.Execute "UPDATE Rq_tb_Liaison SET SelectionMiseAQuai=NOT SelectionMiseAQuai,HeureMiseaQuai = #" & prHeure_MiseAQuai & "#, NbQuai=" & prNbQuai _
& ", NbColis=" & prNbColis & ",Imm=" & prImmatriculation & " WHERE No_Liaison=" & _
Chr(34) & .Column(0, i) & Chr(34)
End If
End If
Next i
'sinon, permutte la globalité
Else
If IsNull(prHeure_Exacte) Then
Db.Execute "UPDATE Rq_tb_Liaison SET SelectionMiseAQuai=" & CInt(bolSelection) & " , HeureMiseaQuai= Null, NbQuai=Null, NbColis=Null,Imm=Null
Else
Db.Execute "UPDATE Rq_tb_Liaison SET Selection=" & CInt(bolSelection) & ",Heure_Selection=#" & prHeure_Exacte & "#"
Db.Execute "UPDATE Rq_tb_Liaison SET SelectionMiseAQuai=" & CInt(bolSelection) & ",HeureMiseaQuai = #" & prHeure_MiseAQuai & "#, NbQuai=" & prNbQuai _
& ", NbColis=" & prNbColis & ",Imm=" & prImmatriculation
End If
End If
'Rafraichit la zone de liste source
.Requery
End With
'Rafraichit la zone de liste destination
Liste_Destination.Requery
End Sub |
Partager