Nom du rapport dans la file d'impression
Bonjour,
J'ai réussi à créer mon rapport avec toutes les données dont j'ai besoin et à l'imprimer.
Mais je me rends compte que dans la file d'impression de mon imprimante, le rapport à imprimer n'a pas de nom.
Est-il possible de spécifier un nom afin d'y voir plus clair dans le spooler d'imprimante ?
Merci d'avance.
Mon rapport était à l'origine un rapport de standard, j'ai modifié mon code pour obtenir un rapport HTML pour pouvoir l'enregister.
Ensuite dans mon code, j'ai l'icône "Enregistrer le rapport dans un fichier" suivi de "Imprimer le rapport".
Je ne vois pas comment faire autrement car si je ferme mon rapport, comment faire pour l'ouvrir et l'imprimer sous Labview ?
Je précise que je n'ai pas le toolkit "Génération de rapport".
Merci
Similar Messages
-
Acquisition nom du rapport TestStand depuis CVI
Bonjour à tous,
Je dispose d'une séquence exécutée par TestStand 2014.
Cette séquence utilise une dll faite avec LabWindows/CVI pour créer un rapport personalisé à partir du rapport TestStand.
Cette dll doit donc faire l'acquisition du nom du rapport TestStand.
La DLL a été faite pour TestStand 3.5 et l'acquisition du nom du rapport TestStand était assurée par :
TS_PropertyGetValString (testData->seqContextCVI, &errorInfo, "RunState.Caller.Locals.ReportFilePath", 0, &JournalPathName)
J'ai compris que ça ne marcherait pas avec TestStand 2014 en voyant cet article :
http://digital.ni.com/public.nsf/allkb/3D3B2358DF9B786B8625789500549A3B
Par quoi remplacer la ligne de code pour TestStand 2014 ?
(je précise que je suis débutant en LabWindows/CVI)
Résolu !
Accéder à la solution.
Pièces jointes :
Erreur génération rapport.jpg 51 KB
Erreur génération rapport1.jpg 49 KBSalut,
En effet, depuis TS 2012, RunState.Caller.Locals.ReportFilePath semble ne plus être une propriété valide
En gros, dans le lien que tu pointes, ils indiquent que tu peux:
1. Ajouter à tes séquences, une callback nommée GetReportFilePath (tu peux aussi modifier ton process model directement je pense, ça a l'air d'être une callback de modèle)
2. Stocker la valeur du paramètre Parameter.ReportFilePath de cette callback dans une variable TestStand
3. Récupérer le contenu de cette variable depuis CVI (au lieu de récupérer RunState.Caller.Locals.ReportFilePath)
En gros, ton code CVI va probablement très peu changer, c'est plutôt tes séquences TS qu'il va falloir aller modifier légèrement
Je ne dispose pas de TS pour tester sur mon poste, mais ça semble bien être ça qu'il faut faire. On pourrait peut être éviter de passer par une variable, mais ça va complexifier le code CVI je pense.
Si ce que je viens de dire ne te parle pas, fais signe.
A+
Mathieu
Mathieu Steiner, Test System Engineer, Safran Engineering
CLD, ISTQB -
Enregistre​r le rapport dans un fichier
Bonjour,
Vous trouverez ci-joint un VI pour générer un rapport, à l'aide de office génération toolkit.
Ce VI fonctionne très bien sous labview 7.1, mais sous la version 10 il ne fonctionne pas. L'avant dernier VI " enregistrer le rapport dans un fichier" semble ne pas être fonctionnel A chaque utilisation de ce VI, pour sauvegarder un fichier word, il se met en erreur.
Merci de votre aide
Attachments:
Rapport Labview.jpg 92 KBBonjour,
Effectivement LabVIEW et donc le Report Generation Toolkit en version 2010 ne sont pas compatibles avec Office 2000.
Pour seifel, la prochaine fois postez en anglais svp. Ou bien allez directement sur la partie française du forum.
Merci.
Jean-Philippe C.
National Instruments France -
Enregistrer le rapport dans un fichier
Bonjour,
Vous trouverez ci-joint un VI pour générer un rapport, à l'aide de office génération toolkit.
Ce VI fonctionne très bien sous labview 7.1, mais sous la version 10 il ne fonctionne pas. L'avant dernier VI " enregistrer le rapport dans un fichier" semble ne pas être fonctionnel A chaque utilisation de ce VI, pour sauvegarder un fichier word, il se met en erreur.
Pièces jointes :
Rapport Labview.jpg 92 KBbonne nouvelle. J'ai vu dans quelques posts, depuis quelques semaines, des problèmes en LV2010 sur la fonction save de Word. Perso je n'ai rien constaté, et je suis content de lire que ton problème vient de ta version office.
A+
Luc Desruelle | Voir mon profil | LabVIEW Code & blog
Co-auteur livre LabVIEW : Programmation et applications
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW -
Priorité dans une file d'attente
bonjour
je cherche un moyen afin de définir une priorité dans une file d'attente.
j'ai une boucle qui envoie des éléments dans une file d'attente et deux autres qui les traitent en parallèle, mon soucis est de pouvoir décider dans quel boucle de traitement est envoyé mon élément.
je joint un exemple pour se faire une meilleur idée !
merci de votre aide
Il a LabVIEW, il a tout compris !
Pièces jointes :
Sans titre 1.vi 15 KBSalut,
Une idée, au lieu de transmettre juste une information, est de transmettre en plus un destinataire sous la forme d'un énuméré.
La file d'attente tranporte donc des clusters (association d'éléments) contenant un énuméré de destination et une chaîne de caractère correspondant aux données.
Dans tes boucles consommatrices, lis l'élément dans la file d'attente (sans le supprimer), et si la boucle doit le traiter, lit le en le supprimant.
Ca donne un code dans le genre.
A+
Edit: VI en PJ, car il semble qu'il y ai un bug (au moins d'affichage dans le png au dessus au niveau du type d'éléments à câbler lors de la création de la file d'attente)
Mathieu Steiner, Test System Engineer, Safran Engineering
CLD, ISTQB
Pièces jointes :
Sans titre 1.vi 20 KB -
Comment changer le nom du vi dans la face avant
bonjour,
je voudrais renommer mon vi principale et que le nouveau nom apparaisse dans le bandeau de la face avant.
j'ai essayer entregistrer sous mais il y a toujour l'ancien nom et le nouveau nom entre crochet.
merci pour votre aide
hélio
Résolu !
Accéder à la solution.Bonjour,
Lorsque le vi est ouvert, en faisant un clic droit sur l'icone du vi puis propriété et dans apparence de la fenêtre on a accès au nom de la fenêtre.
Une coche permet de lui spécifier si ce nom est le même que le vi ou un autre.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect -
Modifier le nom d'auteur dans les bulles
Mon nom apparait avec une faute d'orthographe dans le nom d'auteur de mes modifications.
Je peux le corriger ponctuellement mais le programme ne conserve pas cette information, même si je clique sur "par defaut".
Comment faire pour changer cela définitivement pour l'avenir?Hello RDcollege,
Yes, I'm shure ! "monMovieClip" is really the linkage id of
my MC.
I don't understand why nothing appears. No scrollPane,
nothing visible on the MC (witch appears correctly).
Is there someone who can help me, or this is too much
mysterious ?
Thank you for your response RDcollege and others... -
Bonjour,
J'ai créer un file attente pour transmettre les données du sous vi à la façade du vi principal pour lorque j'arrête le programme du bouton STOP du vi principal voici le message d'erreur qui affiche copie ci-joint pourriez vous me dire comment corriger ce BUG. Merci d'avance.
Pièces jointes :
File-Attente-Erreur.JPG 244 KBVoila ce que je suggerai pour valider que c'est un problème de reference:
Ps: ici c'est isNOTvalidref...contrairement a ce que j'ai mis comme nom d'indicateur
Rodéric L
Certified LabVIEW Architect -
Hi i have a question
want to open 2 data files
and then i want to compare them by reading 4 bytes at the time
this is how i open the files
from one class i call a method from another class like this
file2Read = new File2Read(file1)
file2Read2 = new File2Read(file2)
in my File2Read class i have a method that opens a new file like this
file = new DataInputStream( new BufferedInputStream( new FileInputStream(file)));
my problem is when i try to compare de data i have the same output for 2 different files
when it should be different
Could somebody help me with that thank youwhat do you mean by don't declare it static
and this is the code in my first class to open the files
public void openFirstFile(){
try {
firstFile = new File2Read(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void openSecondFile(){
try {
secondFile= new File2Read(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}this is the code in my class file2Read
public file2Read(String file) throws FileNotFoundException {
try {
/* open the handler on the specified file */
file2read = new DataInputStream(
new BufferedInputStream(
new FileInputStream(file)));
} catch (FileNotFoundException e) {
/* the path is not valid */
throw e;
}any one knows what could be the problem in there
thank you -
How to insert landing site and impression code into swf files
Hi guys!
i got problems.
Actually, i dont have knowleage about tracking and clicks.
I want to find out how to use it and use it in swf files.
i want to insert landing site and impression code into swf files but i dont know how to do it.
i want insert two link below into swf files.
Impression:
http://impgb.tradedoubler.com/imp?type(inv)g(xxxxxxx)a(xxxxxxx)
Click:
http://clk.tradedoubler.com/click?p=xxxxxx&a=xxxxxxx&g=xxxxxxx
Can you show me how to do that?
Thanks for your helps.You would need to creat a invisible button or movieclip on a new layer on top and have it fire a external javasctipt function you create in the HTML header that will then call those URLs .
-
StarOffice Impress open .PPT files in IE
Is there a way to get IE to open .PPT files in Impress by default? I know that on a computer with PowerPoint installed, when you click on a .PPT file on the Internet, it will give you the choice to open the file in PowerPoint. This also works with Word and .DOC files. However, even though I have my computer configured to have Impress open .PPT files by default, it does not do so in Internet Explorer. In fact, "Open" isn't even a choice. How can I enable this setting? All the normal methods don't seem to work.
Thanks,
KimHi,
Explorer is used by default for displaying. If you want to edit it, for the purpose of security, KM doesn't allow opening with powerpoint. If you want to do editing, check this out.
http://help.sap.com/saphelp_nw70/helpdata/EN/a6/181b09bcc7fe4389c8c17d2ad849cc/frameset.htm
http://help.sap.com/saphelp_nw70/helpdata/EN/3b/cbf52dde472343a5b8941dd43cc479/frameset.htm
Or you can check with portal drive. That would show up with windows explorer. That may serve your purpose.
I would also like to hear more from KM experts. Please wait and check for more replies.
Regards,
Harini S -
Bonjour
J'ai une question à propos de l'utilisation de Teststand via Labview:
Pourquoi dois-je ajouter une longue tempo après Start Application Manager pour afficher le nom d'utilisateur dans le Teststand Simple IO?
Je dois obligatoirement mettre une tempo supérieure à 7 seconde (j'ai mis 9s pour être large) pour que je puisse afficher le nom d'utilisateur loggé après le démarrage de teststand.
Sans cette tempo, le refnum entrant dans le get engine est vide et j'ai une erreur.
Je trouve cette tempo anormalement longue alors je me pause la question si mon code est bon...ou pas, si cela est normal, ou pas...?
Pourriez-vous m'expliquer quand doit-on fermer une référence : à chaque méthode et propriété utilisée?
Merci pour votre aide
Lacoule
Attachments:
Simple IO + login Name.PNG 101 KBBonjour,
Ce temps permet à Teststand de se lancer. Il est donc normal de ne pas récupérer la référence par le GetEngine s'il n'existe pas encore
A propos des fermetures de références : il faut les fermer une fois que vous n'en avez plus besoin. Ainsi, si vous avez créé une référence et que vous l'utilisez avec plusieurs noeuds de méthodes/propriétés, ne la fermez qu'à la fin.
Cordialement,
Mathieu P. | Certified LabVIEW Associate Developer
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
Journées techniques : des fondamentaux aux dernières technologies pour la mesure et le contrôle/comm... -
File and FileInputStream problem
Hi all
I have downloaded from developpez.com a sample code to zip files. I modified it a bit to suit with my needs, and when I launched it, there was an exception. So I commented all the lines except for the first executable one; and when it succeeds then I uncomment the next executable line; and so on. When I arrived at the FileInputStream line , the exception raised. When I looked at the code, it seemed normal. So I want help how to solve it. Here is the code with the last executable line uncommented, and the exception stack :
// Copyright (c) 2001
package pack_zip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import oracle.jdeveloper.layout.*;
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.text.*;
* A Swing-based top level window class.
* <P>
* @author a
public class fzip extends JFrame implements ActionListener{
JPanel jPanel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JTextField szdir = new JTextField();
JButton btn = new JButton();
JButton bzip = new JButton();
* Taille générique du tampon en lecture et écriture
static final int BUFFER = 2048;
* Constructs a new instance.
public fzip() {
super("Test zip");
try {
jbInit();
catch (Exception e) {
e.printStackTrace();
* Initializes the state of this instance.
private void jbInit() throws Exception {
this.getContentPane().setLayout(xYLayout1);
this.setSize(new Dimension(400, 300));
btn.setText("btn");
btn.setActionCommand("browse");
btn.setLabel("Browse ...");
btn.setFont(new Font("Dialog", 0, 14));
bzip.setText("bzip");
bzip.setActionCommand("zipper");
bzip.setLabel("Zipper");
bzip.setFont(new Font("Dialog", 0, 14));
btn.addActionListener(this);
bzip.addActionListener(this);
bzip.setEnabled(false);
this.getContentPane().add(jPanel1, new XYConstraints(0, 0, -1, -1));
this.getContentPane().add(szdir, new XYConstraints(23, 28, 252, 35));
this.getContentPane().add(btn, new XYConstraints(279, 28, 103, 38));
this.getContentPane().add(bzip, new XYConstraints(128, 71, 103, 38));
public void actionPerformed(ActionEvent e)
if(e.getActionCommand() == "browse")
FileDialog fd = new FileDialog(this);
fd.setVisible(true);
szdir.setText(fd.getDirectory());
bzip.setEnabled(true);
else
* Compression
try {
// création d'un flux d'écriture sur fichier
FileOutputStream dest = new FileOutputStream("Test_archive.zip");
// calcul du checksum : Adler32 (plus rapide) ou CRC32
CheckedOutputStream checksum = new CheckedOutputStream(dest, new Adler32());
// création d'un buffer d'écriture
BufferedOutputStream buff = new BufferedOutputStream(checksum);
// création d'un flux d'écriture Zip
ZipOutputStream out = new ZipOutputStream(buff);
// spécification de la méthode de compression
out.setMethod(ZipOutputStream.DEFLATED);
// spécifier la qualité de la compression 0..9
out.setLevel(Deflater.BEST_COMPRESSION);
// buffer temporaire des données à écriture dans le flux de sortie
byte data[] = new byte[BUFFER];
// extraction de la liste des fichiers du répertoire courant
File f = new File(szdir.getText());
String files[] = f.list();
// pour chacun des fichiers de la liste
for (int i=0; i<files.length; i++) {
// en afficher le nom
System.out.println("Adding: "+files);
// création d'un flux de lecture
FileInputStream fi = new FileInputStream(files[i]);
/* // création d'un tampon de lecture sur ce flux
BufferedInputStream buffi = new BufferedInputStream(fi, BUFFER);
// création d'en entrée Zip pour ce fichier
ZipEntry entry = new ZipEntry(files[i]);
// ajout de cette entrée dans le flux d'écriture de l'archive Zip
out.putNextEntry(entry);
// écriture du fichier par paquet de BUFFER octets
// dans le flux d'écriture
int count;
while((count = buffi.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
// Close the current entry
out.closeEntry();
// fermeture du flux de lecture
buffi.close();*/
/* // fermeture du flux d'écriture
out.close();
buff.close();
checksum.close();
dest.close();
System.out.println("checksum: " + checksum.getChecksum().getValue());*/
// traitement de toute exception
catch(Exception ex) {
ex.printStackTrace();
And here is the error stack :
"D:\jdev32\java1.2\jre\bin\javaw.exe" -mx50m -classpath "D:\jdev32\myclasses;D:\jdev32\lib\jdev-rt.zip;D:\jdev32\jdbc\lib\oracle8.1.7\classes12.zip;D:\jdev32\lib\connectionmanager.zip;D:\jdev32\lib\jbcl2.0.zip;D:\jdev32\lib\jgl3.1.0.jar;D:\jdev32\java1.2\jre\lib\rt.jar" pack_zip.czip
Adding: accueil188.cfm
java.io.FileNotFoundException: accueil188.cfm (Le fichier spécifié est introuvable.
void java.io.FileInputStream.open(java.lang.String)
void java.io.FileInputStream.<init>(java.lang.String)
void pack_zip.fzip.actionPerformed(java.awt.event.ActionEvent)
void javax.swing.AbstractButton.fireActionPerformed(java.awt.event.ActionEvent)
void javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(java.awt.event.ActionEvent)
void javax.swing.DefaultButtonModel.fireActionPerformed(java.awt.event.ActionEvent)
void javax.swing.DefaultButtonModel.setPressed(boolean)
void javax.swing.plaf.basic.BasicButtonListener.mouseReleased(java.awt.event.MouseEvent)
void java.awt.Component.processMouseEvent(java.awt.event.MouseEvent)
void java.awt.Component.processEvent(java.awt.AWTEvent)
void java.awt.Container.processEvent(java.awt.AWTEvent)
void java.awt.Component.dispatchEventImpl(java.awt.AWTEvent)
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
void java.awt.LightweightDispatcher.retargetMouseEvent(java.awt.Component, int, java.awt.event.MouseEvent)
boolean java.awt.LightweightDispatcher.processMouseEvent(java.awt.event.MouseEvent)
boolean java.awt.LightweightDispatcher.dispatchEvent(java.awt.AWTEvent)
void java.awt.Container.dispatchEventImpl(java.awt.AWTEvent)
void java.awt.Window.dispatchEventImpl(java.awt.AWTEvent)
void java.awt.Component.dispatchEvent(java.awt.AWTEvent)
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
boolean java.awt.EventDispatchThread.pumpOneEvent()
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
void java.awt.EventDispatchThread.run()
Thank you very muchOne easy way to send a file through RMI is to read all bytes of a file to a byte array and send this array as a parameter of a remote method. But of course you may have problems with memory when you send large files. The receive is simillary.
Other way is to split the file and getting slices of the file, sending slices and re-assemble at destination. This assume that the file isn't changed through the full transfering is concluded.
I hope these could help you. -
bonjour,
j'ai word 2010 et j'avais un onglet acrobat (acrobat x pro, version d'essai). j'ai voulu changer un fichier word en fichier pdf et j'avais le message d'erreur joint en fichier. j'ai chercher sur C et j'ai trouvé dans program files (x86) adobe....un fichier "standart" mais sans joboptions, alors j'ai tenté le coup et je l'ai copier à l'emplacement donné dans le message d'erreur. quand j'ai voulu convertir mon fichier word cette fois, ça a marché, ça m'a demandé sous quel nom je voulais l'enregistrer et ça a commencé à travaillé et tout à coup tout s'est arrêté. word a rencontré un problème et doit fermé......... depuis en lieu et place de l'onglet acrobat j'ai l'onglet "compléments" publier dans contribute, mais quelle que soit l'option que je choisi j'ai un message qui me dit que le chemin d'installation de contribute est introuvable.
comment puis je retrouver mon onglet acrobate et surtout ou trouver ce fameux fichier standard.joboptions ? pour n'est il pas présent suite à l'installation ?
Merci d'avance de votre aide.re,
effectivement je suis allée sur les options, puis dans "compléments" et là j'ai trouvé effectivement dans "compléments d'applications désactivées", j'ai retrouve mon acrobat. Pour le réactiver il faut dans la case gérer cliquer et dans la liste choisir "éléments désactivés" puis sur atteindre et réactivé ce qui ne l'est plus. ensuite toujours dans gérer, choisir "compléments com" puis atteindre et recocher acrobat et là miracle revoilà mon onglet. voilà, si ça peut aider quelqu'un d'autre.
merci beaucoup pour ton aide -
Génération de rapport avec Access
Bonjour,
Pour un projet j'ai besoin de sauvegarder
toutes les mesures dans une base de données Access et de pouvoir
imprimer un rapport contenant les mesures choisies par un utilisateur.
Voici une schéma:
Enregistrement de toutes les mesures dans Access -> Sélection des mesures apparaissant dans le rapport ->Impression du rapport.
Je possède la toolkit generation report mais pas la toolkit pour la base de données.
Est-il
possible avec labview de formater un rapport dans Access et ensuite de
l'imprimer ou dois-je passer par la generation report toolkit?Hello Jean,
a easier solution is to use LabVIEW Database Connectivity Toolkit.
Regards
MY
Maybe you are looking for
-
Referenced vs. managed Library
My goal for iPhoto 6 was to organize my 12k + digital photos already in folders on my hard drive. I'm currently using Adobe Bridge and have never been pleased with it. I did NOT want duplicate photo files in the iPhoto 6 Library. After reading the "i
-
IDOC to file: Increase sequence number for each item in a segment
Dear All, I am having one scenario IDOC to file, where one IDoc with multiple items for an header in it will be sent. In Destination structure, for each iitem segment I am creating multiple rows. I have a field(INC_NUM) in target structure where in I
-
OC4J and Oracle forms causes ie or firefox to not respond when running form
When I run a form in Oracle Forms 10g, I have OC4J running, and have the following displayed: E:\Windows\system32>E:\DevSuiteHome_5\jdk\bin\java -Doracle.security.jazn.confi g=E:\DevSuiteHome_5\j2ee\DevSuite\config\jazn.xml -Doracle.home=E:\DevSuiteH
-
HELP!!! Need HP Z1 LCD bezel part number and replacement cost
Was wondering if anyone had a part number and price for the LCD bezel for HP Z1. Mine is cracked while moving and can't seem to find a number... Called HP four times and been routed around three of those times, until one person finally said, it is th
-
Excel Add-in for report buider 3.0
Hi Guys, I am looking forward to use Report builder 3.0 inside excel as an add-in. I don't want do develop in a stand alone version as I need to refresh the report in excel and change the data dynamically. I am doing this because I wanted to give cel