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
| Private Sub cmd_phasederisque_Click()
Dim stDocName As String
Dim stLinkCriteria As String
Dim MonRecordset as object '*** Pour manipuler les données
Dim sql_txt as string
stDocName = "selectionpictogramme"
DoCmd.OpenForm stDocName, , , stLinkCriteria
[Form_selectionpictogramme].txt_type_pictogramme = "Risque"
[Form_selectionpictogramme].txt_unité = Me.Unité
b = 1
For a = 1 to 8
sql_txt = "SELECT nompictorisque" & a & " * FROM [Unité de travail] WHERE [unité] = '" & Me.Unité.Value & "' ;"
set MonRecordset = CurrentDB.openrecordset (sql_txt , dbOpenSnapshot)
' *** Toujours tester le retour sinon génération d'erreur quand pas d'enregistrement courant
if MonRecordset.recordcount > 0 then
MonRecordset.Movefirst ' ** histoire d'être sur d'être positionné sur le premier enregistrement du recordset
if MonRecordset.fields("nompictorisque" & a) <> "" then
me("choix" & b).value = MonRecordset.fields("nompictorisque" & a)
b = b + 1
end if
End if
next
end sub |
Partager