Rechercher : dans
Par :

Document Word dans un Etat d'Access 2000

Dernière réponse le 27 fév 2008 à 16:45:14 Kerozene, le 19 sep 2003 à 16:17:36 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Document Word dans un Etat d'Access 2000 » dans :
Extraire toutes les images d'un document Word/PowerPoint/Excel VoirPour extraire toutes les images d'un document Word, vous avez besoin.... d'OpenOffice.org ! Procédure 1) Lancez OpenOffice Writer 2) Ouvrez votre document Word 3) Enregistrez-le en format OpenDocument (.odt)
Changer le chemin par défaut d'enregistrement des documents Word VoirBonjour! Vous avez déjà remarqué que lorsque vous voulez enregistrer votre document Word, le chemin d'enregistrement par défaut est: C:\Users\votre_nom_d'utilisateur\Documents. Eh bien, il est possible de changer ce chemin vers un dossier de votre...

1

kerozene, le 22 sep 2003 à 09:11:38

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

Répondre à kerozene

2

Gicks, le 5 nov 2003 à 18:05:24

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 ?

Répondre à Gicks

3

kerozene, le 5 nov 2003 à 20:12:09

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

Répondre à kerozene

4

Gicks, le 16 nov 2003 à 11:41:32

Ok, merci bien pour ta réponse.

Je pense que je vais mettre en oeuvre ta solution.

Répondre à Gicks

5

beko, le 28 sep 2007 à 10:17:58

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.

Répondre à beko

6

 GizZz_RaZer, le 27 fév 2008 à 16:45:14

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....

Répondre à GizZz_RaZer