Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2006, 04h41   #1
Futur Membre du Club
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2005
Messages : 26
Points : 16
Points : 16
Par défaut [RAVE5][DELPHI7] Pb sur selection d'imprimante

Bonjour,
Je cherche à faire une selection d'une des imprimantes avant état :

RvProjectDDEPRIX.Open;
RvProjectDDEPRIX.SelectReport('DemandedePrix',False);
RvProjectDDEPrix.Engine := RvSystemPrix;
RvSystemPRIX.DefaultDest:=rdPrinter;
>>> RvSystemPRIX.BaseReport.SelectPrinter(imprimante);
RvProjectDDEPRIX.Execute;
RvSystemPRIX.SystemSetups := RvSystemPRIX.SystemSetups - [ssAllowSetup];
RvProjectDDEPRIX.Close;

J'obtient une EAccsessViolation sur la ligne selectprinter

En utilisant un RvNDRWriter et RvRenderPrinter , je ne suis pas mieux loti
( EFOpenError en mode smMemory ?? )
Y a t'il un moyen de sélectionner une imprimante autrement qu'en passant
par une boite de dialogue ?

Merci .
Labanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 17h05   #2
Futur Membre du Club
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2005
Messages : 26
Points : 16
Points : 16
Par défaut Ja trové

En fait il faut :
Pour selectionner l'imprimante :

RpDev.PrinterSetupDialog;
Imprimante:=RpDev.Device;

En effet l'intitulé Windows de l'imprimante n'est pas tout à fait
identique ( surtout en réseau ) et Rave n'accepte que sont propre
intitulé.

Puis :

Procedure TCommande3.Imprimer;

Begin

RvProjectDDEPRIX.Open;
RvProjectDDEPRIX.SelectReport(filexe+'DemandedePrix',False);
RpDev.SelectPrinter(imprimante,False);
RvProjectDDEPRIX.Engine:= RvSystemPrix;
RvSystemPRIX.DoNativeOutput := True;
RvSystemPRIX.DefaultDest:=rdPrinter;
RvSystemPRIX.SystemSetups := RvSystemPRIX.SystemSetups - [ssAllowSetup];
RvProjectDDEPRIX.Execute;
RvProjectDDEPRIX.Close;
End;

avec RpDevice en uses

Ca aidera tous ceux qui galère comme moi, avec Rave j'espère.
Labanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 12h19   #3
Membre régulier
 
Homme Jean-Marc
Inscription : octobre 2003
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marc
Âge : 45
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2003
Messages : 136
Points : 76
Points : 76
Par défaut Peux-tu préciser ?

Bonjour,

Je suis en train de lire ta discussion, à propos de la sélection d'une imprimante, car je veux faire la même chose....

Mais j'ai un problème tout bête : ce que tu appelles rpDev, c'est quoi comme composant ? J'ai tout d'abord pensé à un TrvSystem, puis à un TrvRenderPrinter, mais les deux composants ne connaissent pas la méthode PrinterSetupDialog.

Merci de ton aide
JeanMarc_T2k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 19h32   #4
Futur Membre du Club
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2005
Messages : 26
Points : 16
Points : 16
Bonsoir,
Si tu déclare RpDevice dans le use de ta fiche tu aura accés
au rpDev et son device que tu sauvegardes.
Tu pourra ensuite aller les rechercher à ta guise par
selectprinter , le false après je me souviens plus
( je crois que c'est pour une correspondance exacte ou approximative )
Labanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 09h20   #5
Membre régulier
 
Homme Jean-Marc
Inscription : octobre 2003
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marc
Âge : 45
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : octobre 2003
Messages : 136
Points : 76
Points : 76
Bonjour,

Entre temps, j'ai trouvé une autre solution :
Code :
1
2
3
 
TRaveReport(Etat.ProjMan.FindReport('MaPage', false)).Printer := Imprimante;
Etat.Save;
Etat est un TrvProject
Imprimante est un string, contenant le nom de mon imprimante.

Pour pouvoir compiler, j'ai ajouté dans les uses de mon unité, rvProj

J'appelle l'instruction Etat.Save, car sinon, l'imprimante de mon choix n'est pas sélectionnée à la première impression, mais à partir de la seconde (j'avais une édition dans une boucle : impression de n exemplaires presque identiques de la même page) .
JeanMarc_T2k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 12h47   #6
Débutant
 
Inscription : septembre 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 42
Points : 13
Points : 13
J'ai lu attentivement cette discussion. RpDev.SelectPrinter(imprimante,False); fonctionne parfaitement pour sélectionner une imprimante.

En revanche, lorsqu'on veut resélectionner l'imprimante par défaut de windows sans connaître son nom, les ennuis commencent...

Auriez-vous une solution ? J'ai essayé de mettre le nom de l'imprimante à vide, la syntaxe passe mais ça n'a aucun effet, le programme sontinue d'imprimer sur l'imprimante sélectionnée auparavant...

D'avance merci.
StarMusic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 21h32   #7
Futur Membre du Club
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2005
Messages : 26
Points : 16
Points : 16
Le message date un peu et l'appli est terminée, mais pour ce que je me souvienne, il faut avant tout déclarer RpDevice dans le use. Alors qq ressources te seront accessibles.
Excuse-moi, mais je suis en stage, et les sources sont à la boutique.
Labanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h49.


 
 
 
 
Partenaires

Hébergement Web