Document Word dans un Etat d'Access 2000

Fermé
Kerozene - 19 sept. 2003 à 16:17
 GizZz_RaZer - 27 févr. 2008 à 16:45
Salut à tous ...

Gros gros souci sur un état Access.

Je cherche à mettre en place l'affichage d'un objet OLE (que j'ai appelé très originalement OLE) de type document Word dans la section détail d'un état Access. Le document Word à incorporer est conditionné par un champ de l'état.

Voilà le code que que j'applique à l'évenement "au formatage" de la section détail :
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)

Dim chem As String

chem = Str(Me.Num)
chem = Right(chem, 1)

    Me.OLE.Class = "Word.Document"
    Me.OLE.OLETypeAllowed = acOLEEmbedded
    Me.OLE.SourceDoc = "C:\Documents and Settings\toto\Mes documents\" + chem + ".doc"
    Me.OLE.SourceItem = ""
    Me.OLE.Action = acOLECreateEmbed
    Me.OLE.SizeMode = acOLESizeZoom

End Sub


et quand je le lance, il bloque sur "Me.OLE.Action = acOLECreateEmbed" avec une "erreur 2793 : Microsoft Access ne peut éxecuter l'opération spécifiée dans la propriété action de la procédure Visual Basic que vous essayer d'executer."

De plus quand j'essaye d'autre trucs, type acOLECopy, il utilise le SourceDoc que j'ai mis par défaut dans mon contrôle "OLE".

Je suis en train d'en perdre mon Latin et mon VBA... merci d'avance pour votre aide.

Kerozene
A voir également:

5 réponses

Rebonjour... en ce Lundi Matin, je me permet de faire remonter mon poste parce que j'ai beau y avoir reflechi tout le WE... mais j'ai toujours pas trouvé de solution... Merci d'avance.

Kerozene
0
Salut,

J'ai exactement le même problème.

J'ai bien scruté le web à la recherche d'une sol. mais rien trouvé.

As tu trouvé une solution ?
0
Salut Gicks,

bon bah écoute toutes mes recherches ont abouti à une seule conclusion : c'est pas possible de lier un objet OLE à un champ d'état.

La seule possibilité est de le faire dans un formulaire ou directement dans la table, en utilisant éventuellement les recordset.

La seule solution que j'ai trouvé est donc de contourner le problème, à savoir créer une table temporaire en y incluant mes fichiers et en utilisant les recordset et les requètes SQL sur cette table temporaire. Reste ensuite à ouvrir un état basé sur cette table temporaire. Par contre il est certain qu'il faut faire pas mal attention à la qualité du codage, car le traitement peut devenir vite très très lourd.

En espérant que cela t'aidera...

++

Kerozene
0
Ok, merci bien pour ta réponse.

Je pense que je vais mettre en oeuvre ta solution.
0
mon frere j'ai eu le meme pb avec vb .je l'ai resolu en utilisant
Me.OLE1.Action = 0
je crois que cela devrais marcher.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut,
J'ai le même problème, et "Me.OLE1.Action = 0" n'y change rien.
J'arrive à afficher le document word dans un formulaire mais "erreur 2793" sur la ligne "Me.OLE.Action = acOLECreateEmbed" ou "Me.OLE.Action = 0"

S'il vous plait, venez moi en aides....
0