bonjour a tous
g un pb dans ma base access et mon code
c sur des listes ki sont remplis dans les propriétés des zones de liste avec des requetes
lorsque je veux supprimer ou ajouter dans la liste ca me met ca
erreur dexecution 3027
mise a jour impossible; la base de données ou lobjet est en lecture seul
jcomprend pas tout mon code fonctionne pourtant
le code est question ki merde:
Private Sub cmd_ajouter_Click()
Dim mabase As Database
Dim var As String
Dim req As String
Dim creq As Recordset
Dim trouve As Boolean
var = Me!lstperiph.Column(1, lstperiph.ListIndex)
Set mabase = CurrentDb()
req = "select [Posséder].poste_num, periph_libellé, [Posséder].periph_code " & _
"from Périphérique, Posséder " & _
"where [Périphérique].periph_code=[Posséder].periph_code " & _
"and [Posséder].poste_num ='" & Me!num & "'"
Set creq = mabase.OpenRecordset(req)
trouve = False
If creq.EOF = False Then
creq.MoveFirst
While creq.EOF = False And trouve = False
If creq!periph_libellé = var Then
MsgBox ("L'ordinateur possède déjà ce périphérique !")
trouve = True
End If
creq.MoveNext
Wend
End If
If trouve = False Then
creq.Edit
creq!poste_num = Me!num
creq!periph_code = Me!lstperiph.ItemData(lstperiph.ListIndex)
creq.Update
End If
End Sub
Private Sub cmd_supp_Click()
Dim mabase As Database
Dim creq As Recordset
Dim req As String
Dim x As String
Dim trouve As Boolean
req = "select [Posséder].poste_num, periph_libellé, [Posséder].periph_code " & _
"from Périphérique, Posséder " & _
"where [Périphérique].periph_code=[Posséder].periph_code " & _
"and [Posséder].poste_num ='" & Me!num & "'"
Set mabase = CurrentDb
Set creq = mabase.OpenRecordset(req)
x = Me!lstperiph.Column(1, lstaff.ListIndex)
trouve = False
creq.MoveFirst
While creq.EOF = False And trouve = False
If creq!periph_libellé = x Then
trouve = True
creq.Delete
End If
creq.MoveNext
Wend
End Sub
si kun sait et peut me sauver ca serait vraiment gentil
merci
jtourne en rond dans un monde ki ne tourne pas rond!