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
| Sub Transfert(ByRef LstSource As ListBox, ByRef LstDestination As ListBox, ByVal BoutonDenvoie As String)
Dim i As Integer
Dim Db As Database
Dim SqlUpdate As String
Set Db = CurrentDb
If BoutonDenvoie = "Retire" Or BoutonDenvoie = "Ajoute" Then
If Me.E_Completer.Visible Or Me.LST_NomProg.Visible Then
For i = 0 To LstSource.ListCount - 1
'si l'élement est sélectionné dans la liste source,
'inverse le champ selection
If LstSource.Selected(i) Then
SqlUpdate = "UPDATE T_FICHIER SET Selection = NOT Selection " & _
"WHERE NumFich= " & LstSource.Column(0, i)
Db.Execute SqlUpdate
End If
Next
Else
If Me.LST_NomFich.Visible Then
For i = 0 To LstSource.ListCount - 1
'si l'élement est sélectionné dans la liste source,
'inverse le champ selection
If LstSource.Selected(i) Then
SqlUpdate = "UPDATE T_PROGRAMME SET Selection = NOT Selection " & _
"WHERE NumProg = " & LstSource.Column(0, i)
Db.Execute SqlUpdate
End If
Next
End If
End If
Else
'CETTE LISTE EST ATTRIBUER EN DURE <> PAR LE CODE et la sa marche nickel chrome [edit]sa marche plus non plus:cry: :cry: [/edit]
For i = 0 To LstSource.ListCount - 1
'si l'élement est sélectionné dans la liste source,
'inverse le champ selection
If LstSource.Selected(i) Then
SqlUpdate = "UPDATE T_PROGRAMME SET Selection = NOT Selection " & _
"WHERE NumProg = " & LstSource.Column(0, i)
Db.Execute SqlUpdate
End If
Next
End If
'Rafraichit la zone de liste source
LstSource.Requery
'Rafraichit la zone de liste destination
LstDestination.Requery
End Sub |
Partager