IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

liaison word access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut liaison word access
    Bonjour,

    Je suis actuellement en stage et je dois réaliser une base de données sous access avec ensuite une liaison entre word et access. je m'explique:

    j'ai créé une BDD avec le nom d'un service et le détail de ce service. j'ai rentré près de 500 données. Dans un document Word, je dois permettre aux ingénieurs d'écrire un dossier où ils détaillent toutes leur prestations en enumérant ces fameux services.

    Est-ce qu'il est possible de réalier, et comment faire si ça l'ai, une liaison word-access de telle manière que lorsque l'on écrit le nom du service sous Word, il aille chercher le détail de celui-ci automatiquement, ou presque????

    merci d'avance de vos réponses.

    vanessa

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    La référence Microsoft Access 10.0 Object Library doit être ajoutée (menu Outils\références dans l'editeur Visual Basic)

    En indiquant le service, cette fonction retourne le détail du service
    Modifier le dossier, le nom de la base Access,...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Function retourneDetail(service As String) As String
    
     Dim rs As DAO.Recordset
     Dim db As DAO.Database
     Dim sql As String
     sql = "SELECT * from tbServices WHERE [service] = '" & service & "'"
    
     Set db = OpenDatabase("dossier...\services.mdb")
     Set rs = db.OpenRecordset(sql)
    
     If Not rs.EOF Then retourneDetail = rs!detail
    
     rs.Close
     Set rs = Nothing
     db.Close
     Set db = Nothing
    
    End Function

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut Export Excel vers access
    Salut à tous,

    je dois exporter des ´feuilles d'excel vers Access, voici le code que j'ai utilisé, malheureusement je recois le message d'erreur (run-tim '9': subscriptout of Range).


    Sub WritingWorksheetData_DAO()

    Dim Plage As Range

    Dim Array1 As Variant

    Dim x As Variant

    Dim Db1 As Database

    Dim Rs1 As Recordset

    ' Ouverture de la base de données Commandes.mdb

    Set Db1 = DBEngine.OpenDatabase(ThisWorkbook.Path & "\Commandes.mdb" )

    ' Ouverture de la table Factures

    ' Un objet Recordset représente les enregistrements d'une table

    Set Rs1 = Db1.OpenRecordset( "Factures" , dbOpenDynaset)

    ' Détermination de la taille de la plage à envoyer vers Access

    Set Plage = Worksheets( "DAOSheet" ).Range( "A1" ).CurrentRegion.Offset( 1 , 0 )

    Set Plage = Plage.Resize(Plage.Rows.Count - 1 , Plage.Columns.Count)

    Plage.Select

    ' Lecture de la plage pour renvoyer une valeur contenant un tableau

    Array1 = Plage.Value

    ' Ecriture des données depuis Excel vers les enregistrement de la table Factures

    For x = 1 To UBound (Array1, 1 )

    With Rs1

    .AddNew

    .Fields( "NoFacture" ) = Array1(x, 1 )

    .Fields( "Client" ) = Array1(x, 2 )

    .Fields( "Date" ) = Array1(x, 3 )

    .Fields( "Solde" ) = Array1(x, 4 )

    .Update

    End With

    Next

    ' Fermeture de la base Commandes.mdb

    Db1.Close

    ' Effacement des données copiées vers la base (sauf les titres)

    With Selection.CurrentRegion

    Intersect(.Cells, .Offset( 1 )).Select

    End With

    Selection.ClearContents

    End Sub


    Comment pourrais je reussir mon exportation sans message d'erreur s'il vous plaît?

    Merci d'avance

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut
    merci de ta reponse Helas!!

    mais étant vraiment débutante, qu'est que je dois faire apres avoir rentré tes lignes de programme?????


    merci encore

Discussions similaires

  1. Macro liaison Excel Word Access
    Par Martialino dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/10/2010, 22h05
  2. Liaison Word / Access
    Par orambaud dans le forum VBA Word
    Réponses: 1
    Dernier message: 05/02/2008, 11h40
  3. Liaison automatisée access word
    Par lapinours dans le forum Access
    Réponses: 6
    Dernier message: 13/05/2006, 17h09
  4. fusion Word / Access
    Par stef33 dans le forum Access
    Réponses: 1
    Dernier message: 23/03/2006, 00h26
  5. Liaison Office Access vers Excel
    Par PDR dans le forum Access
    Réponses: 4
    Dernier message: 04/10/2005, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo