begin process at 2012 05 27 13:10:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

Access

 > 

adodb word access


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

adodb word access

lundi 8 août 2011 à 15:28:42 | adodb word access

huascaran01

Bonjour,

J'utilise dans mon boulot une base access et un word 2003. J'utilise la base pour faire du publipostage mais, à partir de word, j'envoie aussi des info dans accesse.
Jusqu'à présent, j'avais uniqument utilisé une macro qui envoyait des info sous forme d'un nouvel enregistrement dans access.
Le bout de macro était le suivant :


Dim rsT As ADODB.Recordset
Dim fd As ADODB.Field
Dim maTable As String

Set Conn = New ADODB.Connection
Set rsT = New ADODB.Recordset
If valeurtache = 229 Then
maTable2 = "T_Tâche_2"
tachexéc = "True"
End If


With Conn
.Provider = "Microsoft.JET.OLEDB.4.0"
.Open "C:\base\cabinet.mdb"
End With

With rsT
.ActiveConnection = Conn
.Open maTable2, LockType:=adLockOptimistic
.AddNew
.Fields("Code_tâche_nécessaire").Value = TN
.Fields("Code_dossier").Value = valeurdossier
.Fields("Date_réalisation").Value = datetache
.Update
End With


rsT.Close
Conn.Close

Je voudrais pouvoir utiliser la macro pour modifier un enregistrement de cette table (plus concrètement, je voudrais modifier l'enregistrement sélectionné pour qu'un champ case à cocher soit affecter de "true").
Je suppose que je vais devoir virer le Addnew mais franchement je suis bloqué.
Si quelqu'un peut m'aider, ce serait génial.

Merci à tous
mardi 9 août 2011 à 01:03:28 | Re : adodb word access

ghuysmans99

Membre Club
Après le .Open, fais .Execute "UPDATE maTable2 SET tonChamp=True WHERE critere=x;"

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
mardi 9 août 2011 à 10:25:29 | Re : adodb word access

huascaran01

Merci beaucoup pour l'aide mais en fait, ça ne marche pas. Il me refuse le .execute
mardi 9 août 2011 à 20:03:38 | Re : adodb word access

ghuysmans99

Membre Club
Quelle erreur obtiens-tu ?


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
mardi 9 août 2011 à 20:23:07 | Re : adodb word access

huascaran01

j'obtiens une erreur 461 erreur de compilation - membre de méthode ou de données introuvable.

J'avais pourtant adapter le code de la façon suivante :


Dim Conn As ADODB.Connection
Dim rsT As ADODB.Recordset
Dim fd As ADODB.Field
Dim maTable As String
Set Conn = New ADODB.Connection
Set rsT = New ADODB.Recordset

maTable2 = "T_Tâche_2"
datetache = Date
TN = 230
TB = 15
With Conn
.Provider = "Microsoft.JET.OLEDB.4.0"
.Open "C:\base\cabinet.mdb"
End With

With rsT
.ActiveConnection = Conn
.Open maTable2, LockType:=adLockOptimistic
.Execute "update maTable2 set tâche_exécutée =true where NTâche=872"
.Update
End With

rsT.Close
Conn.Close

Le NTâche est un code artificiel pour tenter de modifier l'enregistrement 872. Evidemment dans la version non test, le NTâche est déterminé par une recherche dans la macro.
mardi 9 août 2011 à 20:40:54 | Re : adodb word access

ghuysmans99

Membre Club
Désolé de ne pas avoir précisé, je parlais du .Open de la connexion (le reste du code est inutile, à part la fermeture de la connexion et la destruction de l'objet). Pour info, tu peux faire l'insertion de la même façon via un INSERT INTO.

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
mardi 9 août 2011 à 21:06:11 | Re : adodb word access

huascaran01

rien de mieux.
J'ai pourtant modifié comme ça :


With rsT
.ActiveConnection = Conn
.Execute "update maTable2 set tâche_exécutée =true where NTâche=872"
.Update
End With

et toujours le même message. Erreur de compilation.
mercredi 10 août 2011 à 19:29:48 | Re : adodb word access

ghuysmans99

Membre Club
.Open de la connexion =.Open après .Provider=xxx

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
samedi 13 août 2011 à 12:17:10 | Re : adodb word access

huascaran01

ça marche. Merci infiniment pour ton aide.
samedi 13 août 2011 à 23:09:34 | Re : adodb word access

huascaran01

En fait, j'ai encore un plantage.
Mon code est le suivant :


valeurtache = Val(ActiveDocument.MailMerge.DataSource.DataFields(NumDetache).Value)

Dim Conn As ADODB.Connection
Dim rsT As ADODB.Recordset
Dim fd As ADODB.Field
Dim maTable As String
Set Conn = New ADODB.Connection
Set rsT = New ADODB.Recordset
With Conn
.Provider = "Microsoft.JET.OLEDB.4.0"
.Open "C:\base\cabinet.mdb"
.Execute "Update T_Tâche_2 Set tâche_exécutée=True where N°Tâche=valeurtache;"
End With

Superplantage.
Valeurtache est un champ d'une base access. Dans mon exemple, la valeur du champ est 871.
Si je suis ma macro, j'ai bien une valeurtache de 871. Quand j'arrive au .execute...plantage.
Si dans cette partie, je remplace le valeurtache par 871, ça marche.
Mais ce que je voudrais, c'est évidemment que mon execute utilise la valeur récupérée ailleurs.
Si tu as une idée....

1 2

Cette discussion est classée dans : access, word, adodb, conn, rst


Répondre à ce message

Sujets en rapport avec ce message

**URGENT**Probleme avec RecordCount [ par N.BERRA ] Salut a tous,Je fais afficher dans une page des données que je vais chercher dans une base SQLServerConnection OK!Affichage OK!<img src=/imgs2/smile_a Base de donnée AS/400 [ par pHoEnIxFuRy ] J'importe les champs de la table d'une base access avec la connexoin suivante :Set conn = Server.CreateObject("ADODB.Connection")conn.Open "DBQ=" & Se ASP->Access->Macro->ADODB->LDAP [ par PascalLF ] Salut tlm,J'ai une page ASP qui appelle une macro Access : OKMa macro via un objet ADODB se connecte à mon AD en LDAP.Lorsque j'exécute ma macro dans Erreur apres compactage BD ACCESS [ par gils58 ] Bonjour à tousJe me connecte à ma BD ACCESS 2000 dan le global.asa de la façon suivante :Set Session("Conn") = Server.CreateObject ("ADODB.Connection probleme connection Access / ASP [ par peguman ] Je suis en ASp et lors de ma requete j'ai l'erreur suivante :Microsoft OLE DB Provider for ODBC Drivers erreur '80040e10' [Microsoft][Pilote ODBC Micr [ASP.NET]Connexion a Access !!! [ par ricopetitdejeuner ] Bonsoir,Je suis en train de devenir fou! Ca fait 2 jours que je cherche seulement a me connecter a une bdd Access. J'ai essayer 5 methodes differentes chaine de connection [ par alonsyl ] bonjour,j'administre un site intranet avec comme noyeau une base access.dans un repertoire different de ma base access, j'ai un classeur excel pourvu : PB de Conn ACCESS DSN-Less [ par BestLyly ] Bonjour à tous.Je vous explique mon problème: j'ai créé sur serveur une appli en ASP destinée à être implantée dans une autre entreprise que la mienne importer, exporter des données entre Word et Access [ par Smileyg10 ] Boujour à tous, je voudrais à partir d'un document word contenant des champs Nom, Prénom etc... remplir une table aAccess à chaque fois que j'ajoutera erreur de connection base access [ par francki67 ] Bonjours je suis sous vista et je crée une page ASP avec une base ACCESS ou je veut me connecter voila mon script: <


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,827 sec (4)

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