mokoli2005
Messages postés6Date d'inscriptionmercredi 22 juin 2005StatutMembreDernière intervention11 décembre 2006
-
23 mars 2006 à 12:56
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 2017
-
23 mars 2006 à 13:35
Salut je suis un débutant en vb6 et jai un problème au niveau de la suppression dun enregistrement.
Je vous donne ici mon code et je vous dirai par la suit où se trouve mon problème.
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 23 mars 2006 à 13:35
Il y a des erreurs dans le code. En plus, il est plus facile de retrouver un numéro existant lorsque l'on ne fourni que ceux qui existent à l'utilisateur.
Pour celà, utiliser une combobox (que nous appelerons cbCli)
Dans la zone de déclarations du module du formulaire
Dim db As DAO.Database
Dim cli As DAO.Recorset
Private Sub Form_Load()
Set db=DBEngine(0).OpenDatabase("d:\GesCom1.mdb")
Set cli=db.OpenRecordset("Select Num FROM Client ORDER BY Num;",dbOpenSnapshot)
With cbCli
.Clear
If Not cli.EOF Then
Do
.AddItem cli("Num")
cli.MoveNext
Loop Until cli.EOF
End If
.Text=.List(0)
End With
cli.Close
Set cli=db.OpenRecordset("Client",dbOpenTable)
codeclient.Text = cli.RecordCount + 1
End Sub
Private Sub Supprimer_Click()
Dim rep As Integer
Beep
rep=MsgBox("Vous allez supprimer l'enregistrement de numéro " & cbCli.Text & vbCrLf & "Voulez vous continuer?...", vbQuestion+vbYesNo+vbDefaultButton2,"Suppression d'un enregistrement")
If rep=vbYes Then
cli.Close 'Fermer le recordset Client pour le réinitialiser après suppression
db.Execute "DELETE * FROM Client WHERE Num=" & cbCli.Text & ";"
Set cli=db.OpenRecordset("Client",dbOpenTable)
End Sub
Bon courage!...