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 51 52 53 54 55 56 57
| Set Db = CurrentDb
SqlFichier = "SELECT T_FICHIER.NOMFICH, T_FICHIER.ASSIGNATION, T_FICHIER.LONGUEUR, T_TYPE.LIBELLETYPE, T_DESCRIPTION.NOMDES, " & _
"T_CLE.LONGUEUR, T_CLE.POSITION, T_CLE.DUPLIQUE " & _
"FROM T_TYPE, T_DESCRIPTION, T_FICHIER, T_CLE " & _
"WHERE T_FICHIER.NUMFICH = T_CLE.NUMFICH " & _
"AND T_DESCRIPTION.NUMDES = T_FICHIER.NUMDES " & _
"AND T_TYPE.NUMTYPE = T_FICHIER.NUMTYPE;"
Set RsFichier = Db.OpenRecordset(SqlFichier, dbOpenDynaset)
If RsFichier.NoMatch Then
If MsgBox("Le fichier " & ZT_NomFich & _
" n'est pas référencé, voulez-vous l'ajouter maintenant?", vbQuestion & vbYesNo, "Ajouter un fichier") = vbYes Then
'peux allez plus loin pas pb de lecture seule
RsFichier.AddNew
RsFichier.Fields("T_FICHIER.NOMFICH").Value = ZT_NomFich.Text
RsFichier.Fields("T_FICHIER.ASSIGNATION").Value = ZT_Assignation.Text
RsFichier.Fields("T_FICHIER.LONGUEUR").Value = ZT_Longueur.Text
RsFichier.Fields("T_TYPE.LIBELLETYPE").Value = LST_Type.Value
RsFichier.Fields("T_DESCRIPTION.NOMDES").Value = LST_Description
If LST_Type.Value = "Indexé" Then
If ZT_Longueur1.Text <> "" Then
RsFichier.Fields("T_CLE.LONGUEUR").Value = ZT_Longueur1.Text
RsFichier.Fields("T_CLE.POSITION").Value = ZT_Position1.Text
RsFichier.Fields("T_CLE.DUPLIQUE").Value = Duplique1
If ZT_Longueur2.Text <> "" Then
RsFichier.Fields("T_CLE.LONGUEUR").Value = ZT_Longueur2.Text
RsFichier.Fields("T_CLE.POSITION").Value = ZT_Position2.Text
RsFichier.Fields("T_CLE.DUPLIQUE").Value = Duplique2
If ZT_Longueur3.Text <> "" Then
RsFichier.Fields("T_CLE.LONGUEUR").Value = ZT_Longueur3.Text
RsFichier.Fields("T_CLE.POSITION").Value = ZT_Position3.Text
RsFichier.Fields("T_CLE.DUPLIQUE").Value = Duplique3
If ZT_Longueur4.Text <> "" Then
RsFichier.Fields("T_CLE.LONGUEUR").Value = ZT_Longueur4.Text
RsFichier.Fields("T_CLE.POSITION").Value = ZT_Position4.Text
RsFichier.Fields("T_CLE.DUPLIQUE").Value = Duplique4
If ZT_Longueur5.Text <> "" Then
RsFichier.Fields("T_CLE.LONGUEUR").Value = ZT_Longueur5.Text
RsFichier.Fields("T_CLE.POSITION").Value = ZT_Position5.Text
RsFichier.Fields("T_CLE.DUPLIQUE").Value = Duplique5
End If
End If
End If
End If
End If
End If
RsFichier.Fields.Refresh
End If
End If
End Sub |
Partager