cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
29 juin 2005 à 13:50
cs_frop01
Messages postés1352Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention19 novembre 2008
-
1 juil. 2005 à 10:09
Salut...
J'ai un problème avec mon update... J'utilise VB6 ADO et ACCESS.
Je modifie ma BD et ca ne se save pas...
Je ne sais pas si mon problème peut venir de mes recordset...
Voila mon code au démarage
Private Sub Form_Load()
'Type de bases de donnée pour la connexion (Pour Acces 2000 (4.0), pour la version 95 et 97 (3.51)
Connection.Provider = "Microsoft.jet.OLEDB.4.0"
'Chemin de la base de donnée (APP.PATH permet de ce mettre dans le chemin
'courant la ou ce trouve le projet)- Paramettrage de la chaine de connection
Connection.ConnectionString = App.Path & "\dossier_actif.mdb"
'Ouverture de la connection
Connection.Open
'Ouverture de la requête sql dans le recordset
BD.Open "Select * from dossiers_actif", Connection, adOpenDynamic, adLockOptimistic
Me.Show
Form_Activate
txtRechercheNormale.SetFocus
End Sub
Je fais une recherche avec un nouveau Recordset
Voici le Code du bouton RECHERCHE
Private Sub cmdRecherche_Click()
'Mets le checkbox Invisible coché
Check1.Item(7).Value = 1
Set BD2 = New ADODB.Recordset
ListView1.ListItems.Clear
BD2.Open "SELECT * FROM [dossiers_actif] WHERE [DOSSIER] like '%" & txtRechercheNormale.Text & "%'", Connection, adOpenKeyset, adLockBatchOptimistic
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 29 juin 2005 à 14:27
Salut....
Et bien je suis vraiment débutant avec les commande SQL...
Serait-il possible de me donner un exmeple...
car j'essais de suivre ton exmeple mais je ne m'y connais pas assez et je fais plein d'erreur de code...
donc ca devrait ressembler à Dossier_Actif SET (txtRecherche, txtCalcul) = (RECHERCHE, CACLCUL) where UPDATE ????
Où
Dossier_Actif est le nom de ma table ACCESS
txtRecherche est un textbox
txtCalcul est un textbox
RECHERCHE est le nom de ma colonne dans ma BD ACCESS
CALCUL est le nom de ma colonne dans ma BD ACCESS
UPDATE est ma condition....
mais je ne sais pas comment inscrire le code correctement
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 30 juin 2005 à 18:14
Salut c'est encore moi...
meric pour le code... mais serait-il possible d'avoir plus d'information....
Je veux tout comprendre....
Tu me dit que ma BD est ouverte en mode dynamic (Select. Mais le code que tu m'a mit à ton dernier message... Ma BD sera en quel mode ???
Deuxièment, j'ai encore bcp de difficulté a saisir les paramêtre qu'on peut utiliser avec ADO... Ca peut ressembler a quoi les paramètres avec mon code ????
'Déclaration des deux variables pour la connexion
Dim Connection As New ADODB.Connection
Dim BD As New ADODB.Recordset
Dim BD2 As New ADODB.Recordset
Private Sub cmdSave_Click()
BD.Update
End Sub
Private Sub Form_Load()
'Type de bases de donnée pour la connexion (Pour Acces 2000 (4.0), pour la version 95 et 97 (3.51)
Connection.Provider = "Microsoft.jet.OLEDB.4.0"
'Chemin de la base de donnée (APP.PATH permet de ce mettre dans le chemin
'courant la ou ce trouve le projet)- Paramettrage de la chaine de connection
Connection.ConnectionString = App.Path & "\dossier_actif.mdb"
'Ouverture de la connection
Connection.Open
Set BD = New ADODB.Recordset
'Ouverture de la requête sql dans le recordset
'******************************************************************
'CODE QUE J'AVAIS AVANT TON EXPLICATION
'BD.Open "Select * from dossiers_actif", Connection, adOpenDynamic, adLockOptimistic
'*******************************************************************
BD.Open "from dossiers_actif", Connection, adOpenStatic