OVH Cloud OVH Cloud

Effacer enregistrement

3 réponses
Avatar
Breton
Bonjour j'ai une base de données sous SQL server et j'interface mes table
dans VB avec une datagrid je cherche a supprimer un enregistrement
directement depuis ma datagrid (Je clic sur la ligne a supprimer puis sur un
bouton supprimer et l'enregistrement disparai et de la datagrid et de la
base) j'ai reussi a le faire disparaitre de la table mais imposible de la
faire disparaitre de la datagrid quelqu'un a t'il une idée ??

Merci d'avance


Voici mon code pour effacer :
Sub suppression(ByRef Table As String, ByRef Cle As String, ByRef NomForm As
Object)
Dim reponse As String
Dim db As New Base
reponse = MsgBox("Confirmer la suppression ", vbYesNo, "Supprimer")
If reponse = 6 Then
db.DEV_SQL.Open
db.DEV_SQL.Execute ("DELETE FROM " & Table & " WHERE " & Cle & " =
'" & NomForm.DataGrid1.Columns(0).Text & "'")
MsgBox "Fini"
End If
End Sub


si il y a plus simple par exemple directement avec le datagrid merci de me
faire savoir ! :)

3 réponses

Avatar
Gadget 96-161
En appuyant directement sur le bouton Suppr du clavier,
normalement ça efface l'enregistrement (après l'avoir
sélectionné !) dans la table ET sur la DBGrid...
Il faut juste préciser AllowDelete = True dans les
propriétés.

Sinon je sais pas ...

@+
-----Message d'origine-----
Bonjour j'ai une base de données sous SQL server et


j'interface mes table
dans VB avec une datagrid je cherche a supprimer un


enregistrement
directement depuis ma datagrid (Je clic sur la ligne a


supprimer puis sur un
bouton supprimer et l'enregistrement disparai et de la


datagrid et de la
base) j'ai reussi a le faire disparaitre de la table mais


imposible de la
faire disparaitre de la datagrid quelqu'un a t'il une


idée ??

Merci d'avance


Voici mon code pour effacer :
Sub suppression(ByRef Table As String, ByRef Cle As


String, ByRef NomForm As
Object)
Dim reponse As String
Dim db As New Base
reponse = MsgBox("Confirmer la suppression ",


vbYesNo, "Supprimer")
If reponse = 6 Then
db.DEV_SQL.Open
db.DEV_SQL.Execute ("DELETE FROM " & Table & "


WHERE " & Cle & " =
'" & NomForm.DataGrid1.Columns(0).Text & "'")
MsgBox "Fini"
End If
End Sub


si il y a plus simple par exemple directement avec le


datagrid merci de me
faire savoir ! :)


.



Avatar
Patrice Lamarche
Bonjour,

Je crois qu'en executant DataGrid1.Refresh apres avoir effacher la ligne
devrai faire l'affaire.

Patrice
"Breton" wrote in message
news:%23qTSDM$
Bonjour j'ai une base de données sous SQL server et j'interface mes table
dans VB avec une datagrid je cherche a supprimer un enregistrement
directement depuis ma datagrid (Je clic sur la ligne a supprimer puis sur


un
bouton supprimer et l'enregistrement disparai et de la datagrid et de la
base) j'ai reussi a le faire disparaitre de la table mais imposible de la
faire disparaitre de la datagrid quelqu'un a t'il une idée ??

Merci d'avance


Voici mon code pour effacer :
Sub suppression(ByRef Table As String, ByRef Cle As String, ByRef NomForm


As
Object)
Dim reponse As String
Dim db As New Base
reponse = MsgBox("Confirmer la suppression ", vbYesNo, "Supprimer")
If reponse = 6 Then
db.DEV_SQL.Open
db.DEV_SQL.Execute ("DELETE FROM " & Table & " WHERE " & Cle & "


> '" & NomForm.DataGrid1.Columns(0).Text & "'")
MsgBox "Fini"
End If
End Sub


si il y a plus simple par exemple directement avec le datagrid merci de me
faire savoir ! :)




Avatar
Breton
Rien ne marche ni datagrid.refresh ni le fait de supprimer avec le clavier
aucune mise a jour !
Je vas pas m'en sortir :(


"Patrice Lamarche" a écrit dans le
message de news:%
Bonjour,

Je crois qu'en executant DataGrid1.Refresh apres avoir effacher la ligne
devrai faire l'affaire.

Patrice
"Breton" wrote in message
news:%23qTSDM$
> Bonjour j'ai une base de données sous SQL server et j'interface mes


table
> dans VB avec une datagrid je cherche a supprimer un enregistrement
> directement depuis ma datagrid (Je clic sur la ligne a supprimer puis


sur
un
> bouton supprimer et l'enregistrement disparai et de la datagrid et de la
> base) j'ai reussi a le faire disparaitre de la table mais imposible de


la
> faire disparaitre de la datagrid quelqu'un a t'il une idée ??
>
> Merci d'avance
>
>
> Voici mon code pour effacer :
> Sub suppression(ByRef Table As String, ByRef Cle As String, ByRef


NomForm
As
> Object)
> Dim reponse As String
> Dim db As New Base
> reponse = MsgBox("Confirmer la suppression ", vbYesNo, "Supprimer")
> If reponse = 6 Then
> db.DEV_SQL.Open
> db.DEV_SQL.Execute ("DELETE FROM " & Table & " WHERE " & Cle &


"
> > '" & NomForm.DataGrid1.Columns(0).Text & "'")
> MsgBox "Fini"
> End If
> End Sub
>
>
> si il y a plus simple par exemple directement avec le datagrid merci de


me
> faire savoir ! :)
>
>