4D v16.3QR REPORT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
QR REPORT
|
QR REPORT ( {laTable ;} nomFichier {; hiérarchique {; assistant {; recherche {; nomMéthode {; *}}}} ) | ||||||||
Paramètre | Type | Description | ||||||
laTable | Table |
![]() |
Table à utiliser ou Table par défaut si ce paramètre est omis | |||||
nomFichier | Chaîne |
![]() |
Document d'état rapide à charger | |||||
hiérarchique | Booléen |
![]() |
(versions 32 bits uniquement) Vrai = Afficher les tables N liées Faux ou omis = Ne pas les afficher | |||||
assistant | Booléen |
![]() |
(versions 32 bits uniquement) Vrai = Afficher le bouton de l’assistant Faux ou omis = Ne pas l’afficher | |||||
recherche | Booléen |
![]() |
(versions 32 bits uniquement) Vrai = Afficher les outils de recherche et la table principale; Faux ou omis = Ne pas les afficher | |||||
nomMéthode | Chaîne |
![]() |
(versions 32 bits uniquement) Nom de la méthode à appeler | |||||
* | Opérateur |
![]() |
Suppression des boîtes de dialogue d'impression | |||||
La commande QR REPORT imprime un état pour laTable, à l'aide de l'Editeur d'états rapides de 4D. Cet éditeur permet à l'utilisateur de construire en totalité son propre état. Pour plus d'informations sur la création d'états à l'aide de l'Editeur d'états rapides, reportez-vous à la section Etats rapides ou Etats rapides (64 bits) dans le manuel Mode Développement de 4D.
Notes
Versions 32 bits uniquement :
Note : Si vous souhaitez compiler votre base à l'aide du Compilateur, vous devez déclarer explicitement les paramètres $1 et $2 en entiers longs, même si vous ne les utilisez pas.
Si vous souhaitez que la commande initiale choisie par l'utilisateur soit exécutée, utilisez l’instruction suivante dans la méthode nomMéthode :
QR EXECUTE COMMAND($1;$2)
Une fois qu'un fichier d'état est sélectionné, les boîtes de dialogue d'impression s'affichent, sauf si le paramètre * a été spécifié — dans ce cas, elles ne s'affichent pas. L'état est alors imprimé.
Lorsque l'Editeur d'états rapides n'est pas affiché, la variable système OK prend la valeur 1 si un état est imprimé ; sinon elle prend la valeur 0 (zéro) — par exemple si l'utilisateur a cliqué sur Annuler dans les boîtes de dialogue d'impression.
4D Server : Cette commande peut être exécutée sur 4D Server dans le cadre d'une procédure stockée. Dans ce contexte :
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis imprime automatiquement l'état "Liste détaillée" :
QUERY([Personnes])
If(OK=1)
QR REPORT([Personnes];"Liste détaillée";False;False;False;*)
End if
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis de sélectionner le document d'état qui sera ensuite utilisé pour l'impression :
QUERY([Personnes])
If(OK=1)
QR REPORT([Personnes];"";False;False;False)
End if
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis affiche l'Editeur d'états rapides afin que l'utilisateur puisse construire, charger, sauvegarder ou imprimer tout état, avec ou sans l'assistant :
QUERY([Personnes])
If(OK=1)
QR REPORT([Personnes];Char(1);False;True)
End if
Reportez-vous à l'exemple de la commande SET FIELD RELATION.
Vous souhaitez convertir le jeu de caractères utilisé dans un état rapide appelé via QR REPORT en Mac Roman :
QR REPORT([MaTable];Char(1);False;False;False;"maCallbackMeth")
La méthode maCallbackMeth convertit l’état lorsqu’il est généré :
C_LONGINT($1;$2)
If($2=qr cmd generate) //si on a généré un état
C_BLOB($myblob)
C_TEXT($path;$text)
C_LONGINT($type)
QR EXECUTE COMMAND($1;$2) //exécution de la commande
QR GET DESTINATION($1;$type;$path) //récupération de la destination
If(($type=qr HTML file)|$type=qr text file))
DOCUMENT TO BLOB($path;$myblob)
//conversion vers un texte en utilisant UTF-8
$text:=Convert to text($myblob;"UTF-8")
//utilisation du jeu MacRoman
CONVERT FROM TEXT($text;"MacRoman";$myblob)
//Renvoi de l’état converti
BLOB TO DOCUMENT($path;$myblob)
End if
Else //sinon exécution de la commande
QR EXECUTE COMMAND($1;$2)
End if
Produit : 4D
Thème : Etats rapides
Numéro :
197
Modifié : 4D 2004
Modifié : 4D v14
4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)