begin process at 2012 02 15 18:56:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

modification de données sur une base access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

modification de données sur une base access

vendredi 16 avril 2004 à 00:20:18 | modification de données sur une base access

jonbonjovi

Je désire modifier une donnée via le code dans vb6 sur une base access mais j'ai une erreur : Erreur d'exécution 3251, l'opération demandée par l'application n'est pas prise en charge par le fournisseur.
voici mon code :


Option Explicit
Dim maconnexion As New ADODB.Connection
Dim monrec As New ADODB.Recordset

Private Sub Form_Load()
With macoconnexion
.Provider = "microsoft.jet.oledb.4.0"
.ConnectionString = "c:/mes documents/essai2.mdb"
.Open
End With
With monrec
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.Source = "select * from clients where code = 'aaaaa'"
.ActiveConnection = maconnexion
.Open
End With

Text1.Text = monrec.Fields(1)
End Sub

Private Sub BTN_modifier_Click()
monrec.Fields("societe") = CStr(Text1.Text)
monrec.update
end sub

merci pour votre réponse
vendredi 16 avril 2004 à 04:58:29 | Re : modification de données sur une base access

mzl

Salut
Si tu veux modfifier tes champs, dans ton bouton tu place le code .edit suivi de .update sur ton recordset,
maintenant , ya plusieurs truc qu'il ya pas ds ton code...
tu arrive a afficher tes champs sans Pb?
y a une methode infaillible pour que sa tourne sans pb c'est :


Dim monrec As ADODB.Recordset
Dim maconnexion As ADODB.Connection
Dim SQL As String
Dim Path As String
Dim connect As String

Il faut initialiser ton recordset et ta connection:

Set rs = New ADODB.Recordset
Set cn = New ADODB.Connection

tu connecte ta base et VB, le path utilisé, permet de rendre ton application portative:

Path = App.Path & "\essai2.mdb"
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path & ";Persist Security Info=False"
With maconnection
.ConnectionString = connect
.Open
End With

Ta requette SQL:

SQL="select * from clients where code = 'aaaaa'"

Tu ouvre ta base suivant la requette, et tu laisse cette configau chargement de ton form, ca permet de ne pas pouvoir modifier tes donnee sans faire expres...:

monrec.Open SQL, cn, adOpenStatic, adLockReadOnly, adCmdText

tu recupere les champs qui t'interresse:

Text1.Text = monrec!(tu place ici le nom de ta colonne, par ex: identifiant ou client)

tu ferme ton recordset et tu reinitialise tout pour rien garder en memoire:

monrec.Close
Set maconnexion = Nothing
maconnexion.Close
Set maconnexion = Nothing

Maintenant ou place tu ce code?? fait gaffe suivant ou tu le place defois il reconnait pas ton recordset dans tes boutons, dans ce cas tu le declare en tant que public avec ta connection et tu initialise seulement dans ton load, comme sa no soucy!!

Pour ton bouton:

Private Sub BTN_modifier_Click()


Sa rend tout tes champs modifiable:
monrec.edit

T'as plus qu'a suavegarder dans ta base:
monrec.update

end sub

Voilou! J'espere que sa a pu te donner un coup de pouce!!


vendredi 16 avril 2004 à 07:34:42 | Re : modification de données sur une base access

Renfield

Administrateur CodeS-SourceS
Ou une autre solution ;) se mettre au SQL !!


SQL = "UPDATE clients SET societe='" & Text1.text & "' WHERE code='aaaa' ;"
Base.Execute SQL


By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
mercredi 9 mai 2007 à 10:53:22 | Propriété d'index via ADO

michi23

bonjour!
besoin d'aide, très urgent.
en executant mon programme pour faire une recherche d'enregistrement, j'ai rencontré l'erreur suivant  : erreur d'execution '3251': "le fournisseur actuel ne prend pas en charge l'interface nécessaire pour la fonctionnalité d'index". voici le code:

Dim rc As New ADODB.Connection
Dim ecole As New ADODB.Recordset
Dim reglement As New ADODB.Recordset
Dim str, eco As String
Private Sub Command1_Click()
'Dim ecole As TableDef
Set rc = New ADODB.Connection
str = "provider=microsoft.jet.oledb.4.0;Data source=E:\miche\rc.mdb"
rc.Open str
'Set ecole = New ADODB.Recordset
eco = "select * from ecole where nom_ecole=''"
ecole.Open eco, rc, adOpenKeyset, adLockOptimistic
ecole.Index = "nom_ecole"
ecole.Seek "=", Text1
ecole.MoveFirst
Do While Not ecole.EOF
    If Text1 = ecole.Fields(1) Then
        MsgBox ("recherche réussite")
        Text2 = ecole.Fields(2)
        Text3 = ecole.Fields(3)
        Text4 = ecole.Fields(4)
        Text5 = ecole.Fields(5)
        Text6 = ecole.Fields(6)
        Text7 = ecole.Fields(7)
        Text8 = ecole.Fields(8)
        Text9 = ecole.Fields(9)
        Text10 = ecole.Fields(10)
        Text11 = ecole.Fields(11)
    Else
        MsgBox ("recherche échoué,verifier le nom,école inconnue")
        Text1 = ""
        Text1.SetFocus
    End If
    ecole.MoveNext
Loop
rc.Close
End Sub
Merci de votre aide.

jeudi 10 mai 2007 à 07:12:16 | Re : modification de données sur une base access

Renfield

Administrateur CodeS-SourceS

code étrange....


essaies ce genre de chose :

Dim rc As New ADODB.Connection
Dim ecole As New ADODB.Recordset
Dim reglement As New ADODB.Recordset

Private Sub Command1_Click()
Dim str As String, eco As String

Set rc = New ADODB.Connection
rc.Open "provider=microsoft.jet.oledb.4.0;Data source=E:\miche\rc.mdb"

eco = "select * from ecole where nom_ecole='" & Text1 & "'"
ecole.Open eco, rc

Do While Not ecole.EOF
        MsgBox ("recherche réussite")
        Text2 = ecole.Fields(2)
        Text3 = ecole.Fields(3)
        Text4 = ecole.Fields(4)
        Text5 = ecole.Fields(5)
        Text6 = ecole.Fields(6)
        Text7 = ecole.Fields(7)
        Text8 = ecole.Fields(8)
        Text9 = ecole.Fields(9)
        Text10 = ecole.Fields(10)
        Text11 = ecole.Fields(11)

    ecole.MoveNext
Loop
rc.Close
End Sub



Renfield
Admin CodeS-SourceS- MVP Visual Basic

jeudi 10 mai 2007 à 09:53:22 | Re : modification de données sur une base access

michi23

Bonjour!
Ca marche.
merci beaucoup.
a+


Cette discussion est classée dans : access, base, end, with, monrec


Répondre à ce message

Sujets en rapport avec ce message

Lire données d'une base access avec visual basic [ par maxkun ] Bonjour, je dois lire les données d'une base access avec visual basic, et j'aimerai que ces données soient stockées dans une variable pour que je pui [Catégorie modifiée .Net -> VBA] liaison valeur listbox avec 1 tabeau à copier [ par brux40 ] Bonjour, et bonne année 2012 Désolé de vous redéranger pour cela. J'ai un soucis avec un programme. Je mets des valeurs dans 3 listbox d'un userform remplir une listbox en tenant compte de conditions [ par brux40 ] Bonjour le forum Je m'adresse à vous car j'ai un souci de programmation sur visual basic. En effet j'ai créer un userform avec 4 listbox à l'interi insertion fichiers image dans BD access et VB6..... [ par ecranbleu27 ] bjr bon, j'ai beau chercher je ne trouve pas, sur ma form j'ai un data control et des zones de texte qui font un "formulaire" à remplir + des bmdbutto VBA Excel - Paramétrage automatique du quadrillage d'un tableau [ par talined ] Bonjour, J'ai une question concernant le quadrillage automatique d'un tableau. J'ai écrit un code qui permet de quadriller un tableau avec une boucle formulaire caché sous access 97 [ par fredflob ] Bonjour à tous, je ne sais pas si j'ai posté ce message dans la bonne catégorie. Voila mon problème. Je ne connais pas du tout Access, et pour mon tra base de données access dans VB 2003 [ par aboutblank ] Bonjour, j'ai programmé une application sous VB2003 qui utilise une base de données access. Tout fonctionne bien jusqu'a ce que je doive transferer m ajouter un enregistrement dans une bbd firebird en vba [ par vience ] boujour, je suis en train de développer un projet en vba et pour les besoins de la cause je suis passer d'une base dans excel a une base de donne fir Base de données Access à rendre Lundi, au secours! [ par zgili ] Bonjour, je reviens en cours après trois semaines d'arrêt du fait d'un accident de voiture le jour de nouvel an. Grande nouvelle j'ai une base de don Calculateur de charges VBA [ par Printff ] Bonjour à tous, Etant nouveau sur le forum, je viens consulter les experts [^^happy13]. J'ai un projet de développement d'un calculateur de charges s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,660 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales