basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
19 avril 2007 à 23:19
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
23 avril 2007 à 02:10
Bonsoir,
je voulais prendre votre avis sur ce code qui marche pas pour la suppression d'un enregistrement d'une table dans une feuille VB6, voici le code:
Private Sub Suppression_Click()
' Chemin complet et nom de la base
strDB = "C:\pesageo.mdb"
' Nom de la table
strTable = "Véhicule"
' Ouverture connexion vers la base
Set oConn = New ADODB.Connection
oConn.Provider = "Microsoft.Jet.OLEDB.4.0"
oConn.Open strDB
' Optionnel : Vide la table
'oConn.Execute "DELETE FROM " & strTable
' Ouverture recordset sur la table
Set oRS = New ADODB.Recordset
oRS.CursorLocation = adUseClient
oRS.Open strTable, oConn, adOpenDynamic, adLockOptimistic, adCmdTable
oRS.Delete
Adodc1.Refresh
On Error Resume Next 'éviter l' erreur
oRS.MoveNext 'pour se palcer au suivant
If oRS.EOF Then oRS.MovePrevious
End Sub
mais celà engendre l'erreur suivante:
Erreur d'execution '-2147467259 (80004005)':
Impossible de supprimer dans les tables spécifiées.
Merci de m'aider
A voir également:
Suppression d'un enregistrement ACCESS à partir d'un feuile VB
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 22 avril 2007 à 22:05
bonsoir,
voici ce que j'ai mis:
Private Sub Command1_Click()
Dim enr1, enr2 As String
' Chemin complet et nom de la base
strDB = "C:\pesageo.mdb"
' Nom de la table
strTable = "Véhicule"
Set oConn = New ADODB.Connection
oConn.Provider = "Microsoft.Jet.OLEDB.4.0"
oConn.Open strDB
On Error GoTo Err_Update
enr1 = Text1(0).Text ' Extraction de la ligne en cours
enr2 = Text1(1).Text
Dim sQuery As StringsQuery "Update Véhicule Set N°véhicule '" & enr1 & "', Libellé='" & enr2 & "' Where N°véhicule = '" & Text1(0).Text & "'"
oConn.Execute sQuery
Adodc1.Refresh
Exit Sub
Err_Update:
MsgBox err.Description
End Sub
mais ce code me laisse mes deux champs tels qu'ils étaient "aucune modif"
pour te répondre, j'ai un numéro de véhicule et un libellé, je dois permettre à l'utilisateur la modification du numéro et le libellé.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 22 avril 2007 à 22:15
réflechis un peu ...!
Au départ tu as enr1Text1(0).Text
Tu cherches un N°vehicule=Text1(0).Text
et tu lui demandes de remplacer N°vehicule par Text1(0).Text
parce que c' est ça ce que veut dire :
...Set N°vehicule = '" & enr1
je pense que c' est pareil pour le libellé.
ton véhicule a déjà le même (enr2)
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 22 avril 2007 à 23:31
et pourtant c' est pas si compliqué !
Ajoutes un TextBox2, dans lequel tu tapes une nouveau N°
Tu cherches celui de Text1(0) et tu le remplaces par TextBox2.Text
enr1 = Text1(0).Text ' Extraction de la ligne en cours
enr2 = Text1(1).Text
sQuery "Update Véhicule Set N°véhicule '" & TextBox2.Text & _
"', Libellé='" & enr2 & "' Where N°véhicule = '" & enr1 & "'"
Vous n’avez pas trouvé la réponse que vous recherchez ?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 23 avril 2007 à 01:45
mais il faut bien que l' utilisateur saisi quelque chose pour
remplacer quelque chose par autre chose ...non ?
En tout cas , je crois qu' on est arrivé au bout...
On a fait l' essentiel et c' est à toi de voir la suite...
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 23 avril 2007 à 02:10
c' est vrai si ton TextBox était lié...
mais ton cas, c' est pas le cas...
Mais tu peux toujours récupérer la valeur à partir de ton tableau
et le remplacer par le texte du TextBox.