OVH Cloud OVH Cloud

Imafes TIF Access 2003

23 réponses
Avatar
Bruno Frisque
Bonjour le groupe.

Les images Tif s'affichent bien sous Access 2003/Win XP, mais seulement dans
une "Image".
C'est-à-dire pas moyen d'activer l'image via le viewer par défaut.
Pour ce faire il faut un OLE Bound Object avec le code suivant :

Private Sub Form_Current()
'Olebound7 : Création du lien
[OLEBound7].Class = "picture"
[OLEBound7].OLETypeAllowed = acOLELinked
[OLEBound7].SourceDoc = "C:\Data\L05d1.tif" ' Specify source file.
[OLEBound7].Action = acOLECreateLink ' Create linked object.
[OLEBound7].SizeMode = acOLESizeZoom ' ok full image si consultation
End Sub

En double cliquant, l'image s'ouvre. Cela marche parfaitement sous Access
2000 et 2002.
Mais 2003 donne message d'erreur :
"Erreur d'exécution 2753. un pb est survenu durant la communication entre
Access et le serveur OLE ou le contrôle activex"

Quelqu'un parmi vous aurait-il une idée ?
Ou pourrait tester (A2003) mon petit form possédant les 3 types d'affichage
des images ?
D'avance merci

10 réponses

1 2 3
Avatar
3stone
Salut,

"Bruno Frisque"
| C'est assez incompréhensible :
| Shell (ViewerPath & " C:DataI73D50.TIF")
| Debug.Print "Shell : " & ViewerPath & " C:DataI73D50.TIF"
| et le résultat est : Shell : C:Program FilesImaging
| ProfessionalKodakimg.exe
| Càd pas de nom de fichier, même au debug !??
|
| Mais quelle pourrait être la raison ?


Peut-être les espaces... mais pas sûr (du tout ;)
entoure le tout par un chr(34) de chaque coté, pour voir...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Bruno Frisque
Merci,
Je tente demain ...
encore vraiment merci ... la syntaxe de VBA hein




"3stone" wrote in message
news:
Salut,

"Bruno Frisque"
| C'est assez incompréhensible :
| Shell (ViewerPath & " C:DataI73D50.TIF")
| Debug.Print "Shell : " & ViewerPath & " C:DataI73D50.TIF"
| et le résultat est : Shell : C:Program FilesImaging
| ProfessionalKodakimg.exe
| Càd pas de nom de fichier, même au debug !??
|
| Mais quelle pourrait être la raison ?


Peut-être les espaces... mais pas sûr (du tout ;)
entoure le tout par un chr(34) de chaque coté, pour voir...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Bruno Frisque
Salut,
Trouvé la raison .. mais pas la solution ....
Le code de Lebans établit ceci :
Const cMAX_PATH = 260
lpResult = Space(cMAX_PATH) '>ce qui donne 260 positions pour le defaut
viewer !

Dans mon form : Debug.Print "len ViewerPath :" & Len(ViewerPath) donne 260!
Comment enlever les espaces de queue ??
si on fait
Debug.Print "Shell " & Mid(ViewerPath, 1, 50) & " C:DataI73D50.TIF"
Cà marche très bien !! mais tous les viewers ne feront pas 50 positions pile
!?

Si on fait : Debug.Print "Shell " & Mid(ViewerPath, 1) & "
C:DataI73D50.TIF"
le c:data... se trouve à 200 pos après le nom du viewer!
Comment enlever les espaces inutiles après le NomProgr.exe ??

(chr(34) ne change rien apparamment)

Encore grand merci
à +




"3stone" wrote in message
news:
Salut,

"Bruno Frisque"
| C'est assez incompréhensible :
| Shell (ViewerPath & " C:DataI73D50.TIF")
| Debug.Print "Shell : " & ViewerPath & " C:DataI73D50.TIF"
| et le résultat est : Shell : C:Program FilesImaging
| ProfessionalKodakimg.exe
| Càd pas de nom de fichier, même au debug !??
|
| Mais quelle pourrait être la raison ?


Peut-être les espaces... mais pas sûr (du tout ;)
entoure le tout par un chr(34) de chaque coté, pour voir...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Eric
Bonjour,

Utilises la fonction Trim()
Tu mets Trim(Viewer.path) & " C:DataI73D50.TIF"

Salut,
Trouvé la raison .. mais pas la solution ....
Le code de Lebans établit ceci :
Const cMAX_PATH = 260
lpResult = Space(cMAX_PATH) '>ce qui donne 260 positions pour le defaut
viewer !

Dans mon form : Debug.Print "len ViewerPath :" & Len(ViewerPath) donne 260!
Comment enlever les espaces de queue ??
si on fait
Debug.Print "Shell " & Mid(ViewerPath, 1, 50) & " C:DataI73D50.TIF"
Cà marche très bien !! mais tous les viewers ne feront pas 50 positions pile
!?

Si on fait : Debug.Print "Shell " & Mid(ViewerPath, 1) & "
C:DataI73D50.TIF"
le c:data... se trouve à 200 pos après le nom du viewer!
Comment enlever les espaces inutiles après le NomProgr.exe ??

(chr(34) ne change rien apparamment)

Encore grand merci
à +



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bruno Frisque
Grand merci.
J'ai fait ceci:

MyImage = "C:DataI73D50.TIF"
ViewerPath = Trim(ViewerPath)

Shell (ViewerPath & MyImage) '< ouvre mais pas le fichier ?
Debug.Print ViewerPath & MyImage
qui donne bien :C:Program FilesImaging ProfessionalKodakimg.exe
C:DataI73D50.TIF
Le Shell est donc bien formaté avec space entre les 2 ?

Où est l'erreur dans ce maudit Shell ??????

encore merci



"Eric" wrote in message
news:
Bonjour,

Utilises la fonction Trim()
Tu mets Trim(Viewer.path) & " C:DataI73D50.TIF"

Salut,
Trouvé la raison .. mais pas la solution ....
Le code de Lebans établit ceci :
Const cMAX_PATH = 260
lpResult = Space(cMAX_PATH) '>ce qui donne 260 positions pour le defaut
viewer !

Dans mon form : Debug.Print "len ViewerPath :" & Len(ViewerPath) donne
260!


Comment enlever les espaces de queue ??
si on fait
Debug.Print "Shell " & Mid(ViewerPath, 1, 50) & " C:DataI73D50.TIF"
Cà marche très bien !! mais tous les viewers ne feront pas 50 positions
pile


!?

Si on fait : Debug.Print "Shell " & Mid(ViewerPath, 1) & "
C:DataI73D50.TIF"
le c:data... se trouve à 200 pos après le nom du viewer!
Comment enlever les espaces inutiles après le NomProgr.exe ??

(chr(34) ne change rien apparamment)

Encore grand merci
à +



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Eric
re,

Non ce n'est pas bien formaté car tu as viré l'espace entre le
viewerpath et le chemin du fichier
MyImage = "C:DataI73D50.TIF" pas d'espace au début
ViewerPath = Trim(ViewerPath) donc plus d'espace à la fin (ni au début)
donc :
Shell ViewerPath & Chr(32) & MyImage
où CHR(32) représente un espace

Grand merci.
J'ai fait ceci:

MyImage = "C:DataI73D50.TIF"
ViewerPath = Trim(ViewerPath)

Shell (ViewerPath & MyImage) '< ouvre mais pas le fichier ?
Debug.Print ViewerPath & MyImage
qui donne bien :C:Program FilesImaging ProfessionalKodakimg.exe
C:DataI73D50.TIF
Le Shell est donc bien formaté avec space entre les 2 ?

Où est l'erreur dans ce maudit Shell ??????

encore merci




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Shell(ViewerPath & Chr(32) & MyImage,1)

--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Avatar
Bruno Frisque
Merci.

Marche toujours pas, le pb est dans ViewerPath ...
ViewerPath = Trim(ViewerPath)
Debug.Print ViewerPath & "." '>> donne 1 space de trop
'C:Program FilesImaging ProfessionalKodakimg.exe .

Il y a un espace de trop derrière. C'est mal trimé ?????
Ou pas "trimable" ???
encore merci




"Eric" wrote in message
news:
re,

Non ce n'est pas bien formaté car tu as viré l'espace entre le
viewerpath et le chemin du fichier
MyImage = "C:DataI73D50.TIF" pas d'espace au début
ViewerPath = Trim(ViewerPath) donc plus d'espace à la fin (ni au début)
donc :
Shell ViewerPath & Chr(32) & MyImage
où CHR(32) représente un espace

Grand merci.
J'ai fait ceci:

MyImage = "C:DataI73D50.TIF"
ViewerPath = Trim(ViewerPath)

Shell (ViewerPath & MyImage) '< ouvre mais pas le fichier ?
Debug.Print ViewerPath & MyImage
qui donne bien :C:Program FilesImaging ProfessionalKodakimg.exe
C:DataI73D50.TIF
Le Shell est donc bien formaté avec space entre les 2 ?

Où est l'erreur dans ce maudit Shell ??????

encore merci




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
3stone
Salut,

"Bruno Frisque"
| Marche toujours pas, le pb est dans ViewerPath ...
| ViewerPath = Trim(ViewerPath)
| Debug.Print ViewerPath & "." '>> donne 1 space de trop
| 'C:Program FilesImaging ProfessionalKodakimg.exe .


je relis tes derniers post... et tu as commencé à parler de ViewerPath...

mais, comment le contruis-tu ?


sChemin = "i:PicLa brouette.jpg"
Shell ("F:Program FilesPhotoFiltrePhotoFiltre.exe " & Chr(34) & sChemin & Chr(34))

fonctionne parfaitement !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Bruno Frisque
Merci réponse,
Le ViewerPath est construit par l'API de Lebans.
Il est de 260 positions, c'est çà le problème.
Même avec Trim il donne 1 espace de trop. La preuve ?
ViewerPath = Trim(ViewerPath)
Debug.Print ViewerPath & "." '>> donne 1 space de trop
'C:Program FilesImaging ProfessionalKodakimg.exe . < 1 espace avant le
point ....

Les 2 codes suivants
Shell (ViewerPath & Chr(32) & MyImage)
Shell (ViewerPath & Chr(34) & MyImage & Chr(34))
ne changent rien, il y a toujours ce parasite après ViewerPath..... ce qui
empêche Shell d'ouvrir son fichier.

Code de Lebans (sFindEXE):
Const cMAX_PATH = 260
lpResult = Space(cMAX_PATH)
If lngRet > 32 Then
fFindEXE = lpResult
ViewerPath = lpResult '< ViewerPath renvoyé au Form = 260 pos

Encore merci pour les réponses
à +




"3stone" wrote in message
news:
Salut,

"Bruno Frisque"
| Marche toujours pas, le pb est dans ViewerPath ...
| ViewerPath = Trim(ViewerPath)
| Debug.Print ViewerPath & "." '>> donne 1 space de trop
| 'C:Program FilesImaging ProfessionalKodakimg.exe .


je relis tes derniers post... et tu as commencé à parler de ViewerPath...

mais, comment le contruis-tu ?


sChemin = "i:PicLa brouette.jpg"
Shell ("F:Program FilesPhotoFiltrePhotoFiltre.exe " & Chr(34) & sChemin
& Chr(34))


fonctionne parfaitement !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



1 2 3