Voici le code source.....attention les yeux PS: je suis pres a repondre instantanement a toutes les kestions dans la mesure ou ca fais avvancer mon pb
Private Sub p_table_Click()
If modifier = True Then 'si on est en modification
Form3.Show 'attention, form3 cree sa propore connection et ecrase les anciens records
'etablissement de la connection
connection
'recherche du materiel selectionne
requete record, "select * from _materiel where id_materiel = " & p_table.TextMatrix(p_table.Row, 0)
'ouverture de la form3 et initialisation de tous les champs
Form3.nouveau = False
Form3.modifier = True
Form3.p_bnumber = record!bnumber
Form3.p_bnumber.Enabled = False
Form3.p_cout = record!cout
Form3.p_date_deb = record!date_rep_debut
Form3.p_date_fin = record!date_rep_fin
Form3.p_divers = record!divers
Form3.p_harddisk = record!harddisk
Form3.p_localisation = record!localisation
Form3.p_processeur = record!processeur
Form3.p_marque = record!marque
Form3.p_modele = record!model
Form3.p_ram = record!ram
Form3.p_reference = record!reference
Form3.p_kind.ListIndex = RTrim(record!Kind)
Form3.p_ip1 = record!ip1
Form3.p_ip2 = record!ip2
Form3.p_ip3 = record!ip3
Form3.p_ip4 = record!ip4
Form3.p_mac1 = record!mac1
Form3.p_mac2 = record!mac2
Form3.p_mac3 = record!mac3
Form3.p_mac4 = record!mac4
'JAURAIS VOULU RAJOUTER ICI LES DEUX DERNIERS CHAMPS; POUR ETRE HOMOGENE DANS LE CODE
If Not IsNull(record!id_user) Then 'si un utilisateur est defini
For Index = 0 To Form3.p_id_user.ListCount - 1 'pour toutes les lignes de la combo box
'si l'item data correspond a l'ID de l'user alors...
If Form3.p_id_user.ItemData(Index) = RTrim(record!id_user) Then
'on affcihe ce user
Form3.p_id_user.ListIndex = Index
Exit For
End If
Next
Form3.p_id_departement.Enabled = False 'on interdit la modification du departement
End If
'idem avec la combo box des factures
For Index = 0 To Form3.p_id_facture.ListCount - 1
If Form3.p_id_facture.ItemData(Index) = RTrim(record!id_facture) Then
Form3.p_id_facture.ListIndex = Index
Exit For
End If
Next
Form3.p_id_facture.Enabled = False
Form3.p_os = record!os
If record!Status = 0 Then 'evaluation du status pour affichage
Form3.p_status1 = True
ElseIf record!Status = 1 Then
Form3.p_status2 = True
ElseIf record!Status = 2 Then
Form3.p_status3 = True
Else: Form3.p_status1 = True
End If
'a cloner sur record?
Dim rec As adodb.Recordset
Set rec = New adodb.Recordset
rec.ActiveConnection = connection1
'remplissage de la combobox avec tous les departements ayant une cle pour ce materiel
requete rec, "select _utilise.id_departement, nom_departement from _utilise,_departement where _utilise.id_departement = _departement.id_departement and id_materiel = " & p_table.TextMatrix(p_table.Row, 0)
With rec
.MoveFirst
Form3.p_id_departement.Clear
Do While Not .EOF
Form3.p_id_departement.AddItem RTrim(!nom_departement)
Form3.p_id_departement.ItemData(Form3.p_id_departement.NewIndex) = .Fields(0)
.MoveNext
Loop
End With
'recherche du departement responsable
requete rec, "select _utilise.id_departement, nom_departement from _utilise,_departement where _utilise.id_departement = _departement.id_departement and id_materiel = " & p_table.TextMatrix(p_table.Row, 0) & " and _utilise.est_responsable = 1"
If IsNull(record!id_user) Then 's'il existe, on l'affiche
For Index = 0 To Form3.p_id_departement.ListCount - 1
If Form3.p_id_departement.ItemData(Index) = RTrim(rec.Fields(0)) Then
Form3.p_id_departement.ListIndex = Index
Exit For
End If
Next
Form3.p_id_user.Enabled = False
End If
Form3.p_ou_rep = record!ou_rep |Voici les champs incriminé
Form3.p_type = record!Type |
Form6.Hide
deconnection
ElseIf attribuer = True Then
Form6.Hide
Form5.Show
Form5.WindowState = 2
Else
MsgBox msg4
End If
End Sub
Merci