OVH Cloud OVH Cloud

probleme avec "printer"

3 réponses
Avatar
le meruvien
bonjour,
Dans ma base, j'ai mis la procedure ci-dessous, pour afficher la liste des
imprimantes connectées, et pas de problème !
je tourne avec access 2002
J'ai converti ma base en access 2000, pour l'utiliser a mon boulot, et c'est
là que vien le problème !!!
a louverture de mon formulaire pour selectionner l'imprimante, j'ai un
message d'erreur disant:
"variable définie par l'utilisateur non défini"

Private Sub Form_Open(Cancel As Integer)
prn As Printer
For Each prn In Application.Printers
ListeImprimantes.AddItem prn.DeviceName
'Next prn
End Sub

Je supose que la fonction "printer" n'est pas dispo en access 2000 ??
bon daccord, mais alors comment faire ?
J'ai mis la commande "DoCmd.RunCommand acCmdPrint" là, c'est cool, ça
m'ouvre la boite de selection de windows, mais le problème est qu'il me sort
a l'imprimante mon état demandé, mais AUSSI le formulaire qui a ouvert cette
boite !
Alors comment me sortir de ce m....
merci

3 réponses

Avatar
Raymond [mvp]
Bonjour.

l'objet printer n'existe pas sous 2000 et antérieur comme tu l'as si bien
deviné.
pour changer les paramètres d'un état il faut passer en mode design, ce qui
ne facilite pas le travail.
vu que c'est ton opérateur qui choisit l'imprimante, sors ton état sous la
form .snp (snapshot) par la fonction OutputTo et positionne le critère
affichage immédiat à True ce qui aura pour effet d'afficher le snapshot avec
le programme snapshot viewer et là l'opérateur fera ce qu'il voudras.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"le meruvien" a écrit dans le message de news:
420a0fe2$0$29229$
bonjour,
Dans ma base, j'ai mis la procedure ci-dessous, pour afficher la liste des
imprimantes connectées, et pas de problème !
je tourne avec access 2002
J'ai converti ma base en access 2000, pour l'utiliser a mon boulot, et
c'est là que vien le problème !!!
a louverture de mon formulaire pour selectionner l'imprimante, j'ai un
message d'erreur disant:
"variable définie par l'utilisateur non défini"

Private Sub Form_Open(Cancel As Integer)
prn As Printer
For Each prn In Application.Printers
ListeImprimantes.AddItem prn.DeviceName
'Next prn
End Sub

Je supose que la fonction "printer" n'est pas dispo en access 2000 ??
bon daccord, mais alors comment faire ?
J'ai mis la commande "DoCmd.RunCommand acCmdPrint" là, c'est cool, ça
m'ouvre la boite de selection de windows, mais le problème est qu'il me
sort a l'imprimante mon état demandé, mais AUSSI le formulaire qui a
ouvert cette boite !
Alors comment me sortir de ce m....
merci



Avatar
Gafish
Bonjour,

La collection printer n'est dispo que depuis 2002.
Regarde peut etre si cette fiche :
http://www.mvps.org/accessfr/reports/rpt0009.htm
peut t'aider

Arnaud

"le meruvien" a écrit dans le message news:
420a0fe2$0$29229$
bonjour,
Dans ma base, j'ai mis la procedure ci-dessous, pour afficher la liste des
imprimantes connectées, et pas de problème !
je tourne avec access 2002
J'ai converti ma base en access 2000, pour l'utiliser a mon boulot, et
c'est

là que vien le problème !!!
a louverture de mon formulaire pour selectionner l'imprimante, j'ai un
message d'erreur disant:
"variable définie par l'utilisateur non défini"

Private Sub Form_Open(Cancel As Integer)
prn As Printer
For Each prn In Application.Printers
ListeImprimantes.AddItem prn.DeviceName
'Next prn
End Sub

Je supose que la fonction "printer" n'est pas dispo en access 2000 ??
bon daccord, mais alors comment faire ?
J'ai mis la commande "DoCmd.RunCommand acCmdPrint" là, c'est cool, ça
m'ouvre la boite de selection de windows, mais le problème est qu'il me
sort

a l'imprimante mon état demandé, mais AUSSI le formulaire qui a ouvert
cette

boite !
Alors comment me sortir de ce m....
merci




Avatar
le meruvien
merci a vous deux, mais c'est pas simple !!
et pourquoi en ouvrant la boite imprimante de windows, je ne peut pas
imprimer uniquement mon etat??


"Gafish" a écrit dans le message de news:

Bonjour,

La collection printer n'est dispo que depuis 2002.
Regarde peut etre si cette fiche :
http://www.mvps.org/accessfr/reports/rpt0009.htm
peut t'aider

Arnaud

"le meruvien" a écrit dans le message news:
420a0fe2$0$29229$
bonjour,
Dans ma base, j'ai mis la procedure ci-dessous, pour afficher la liste
des
imprimantes connectées, et pas de problème !
je tourne avec access 2002
J'ai converti ma base en access 2000, pour l'utiliser a mon boulot, et
c'est

là que vien le problème !!!
a louverture de mon formulaire pour selectionner l'imprimante, j'ai un
message d'erreur disant:
"variable définie par l'utilisateur non défini"

Private Sub Form_Open(Cancel As Integer)
prn As Printer
For Each prn In Application.Printers
ListeImprimantes.AddItem prn.DeviceName
'Next prn
End Sub

Je supose que la fonction "printer" n'est pas dispo en access 2000 ??
bon daccord, mais alors comment faire ?
J'ai mis la commande "DoCmd.RunCommand acCmdPrint" là, c'est cool, ça
m'ouvre la boite de selection de windows, mais le problème est qu'il me
sort

a l'imprimante mon état demandé, mais AUSSI le formulaire qui a ouvert
cette

boite !
Alors comment me sortir de ce m....
merci