begin process at 2012 05 24 11:07:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Foxpro

 > 

Archives

 > 

Formulaires

 > 

Mettre du texte dans un rapport programmaticilement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mettre du texte dans un rapport programmaticilement

jeudi 13 janvier 2005 à 14:55:39 | Mettre du texte dans un rapport programmaticilement

jee0404

Bonjour,

              Je voudrais faire un rapport .frx mais je voudrais le remplire au moyens
de lignes de code et pouvoir après l'imprimer.

                                                                        Merci d'avance

 

jeudi 13 janvier 2005 à 16:06:33 | Re : Mettre du texte dans un rapport programmaticilement

MichelAtoutFox

Membre Club
Réponse acceptée !
Bonjour,

un rapport (fichier frx) est une table, que tu peux ouvrir par programmation comme une autre avec un use monfichier.frx.

le contenu des tables frx est documenté dans le dossier filespec (C:\Program Files\Microsoft Visual Studio\Vfp98\Filespec pour VFP6, et C:\Program Files\Microsoft Visual FoxPro 8\Tools\Filespec pour VFP8), soit en ouvrant le 60spec.pjx soit en imprimant les report 60frx1 et 60frx2.

Le plus simple pour faire des reports "à la volée", c'est de partir sur un frx de base, pour ne pas avoir à récréer tous les champs.

Après, c'est juste une affaire de patience...

Attention, même si tu ne l'utilises pas, un frx a toujours besoin d'un alias sur lequel se baser
jeudi 13 janvier 2005 à 20:52:54 | Re : Mettre du texte dans un rapport programmaticilement

jee0404


Merci de l'information ,

                                  Il faut t'il modifier les champs de la table que fait le rapport pour
modifier finalement le rapport et comment on enlève le read-only sur les mémos ?

 

vendredi 14 janvier 2005 à 10:26:15 | Re : Mettre du texte dans un rapport programmaticilement

MichelAtoutFox

Membre Club
Que veux-tu dire exactement, je crains de ne pas bien comprendre...

Sur ta table monrapport.frx, tu ne modifies aucun champ, tu ajoutes et/ou modifies des enregistrements. Pour t'entrainer, commence par faire des rapports avec le générateur (comme d'habitude) et à les examiner ensuite en les ouvrant en browse sur la table (tu dois être sorti du générateur) :

1 premier frx avec quelques champs et étiquettes dans la ligne de détail
le même en changeant les attributs des ces controles
1 autre avec en +, des traits, boites, etc... (toujours en ligne de détail)
et la même chose avec les bandes d'en-tête et de pied d'état, de page
et encore la même chose avec des regroupements

à chaque essai, tu fais des modifs dans le générateur, et tu regardes ce qui a changé en mode browse,...
puis l'inverse...

et là, tu sais tout !
vendredi 14 janvier 2005 à 14:38:57 | Re : Mettre du texte dans un rapport programmaticilement

jee0404

Ok , merci pour l'information , mais le problème c'est que je ne peut pas changé les enregistrements , car ils sont en read-only , j'ai essayé de faire une copie du frx pis ensuite essayer de changer les enregistrement , mais ils sont aussi en read-only :(. bref , je ne peut pas modifier les enregistrements .

 

vendredi 14 janvier 2005 à 15:05:39 | Re : Mettre du texte dans un rapport programmaticilement

MichelAtoutFox

Membre Club

Peux-tu modifier ce report avec le générateur, et enregistrer tes changements?
si oui, alors ton fichier est ok, si non, vérifie les attributs du fichier.

quand tu ouvres ton fichier pour en faire un browse :
Le générateur d'état est-il bien fermé ?
n'es-tu pas en train de faire un report form dessus ?

si oui à une des questions, alors le read-only est normal, si non, alors :
use monfichier.frx in 0 alias monfichier
select monfichier
copy to montest.frx
use in "monfichier"
use montest.frx

et revérifie

lundi 17 janvier 2005 à 15:14:35 | Re : Mettre du texte dans un rapport programmaticilement

jee0404


oui , je peut modifier ce rapport avec le générateur de foxpro et quand tu parle du générateur d'état  est-ce que c'est bien le programme qui te permet de changer les rapport ? ou le générateur du projet ?

et moi j'utilise le code suivant et il me retourne ELECT 0
USE justeun.frx ALIAS _1
BROWSE
SELECT _1
COPY TO fake.frx
SELECT 1
USE IN "_1"
USE fake.frx alias _2
? ISREADONLY('_2')
POS = 1
DO WHILE UNIQUEID <> "_1590JINXM"
    GO POS
    POS = POS+1   
ENDDO
  repl expr with ;
         strtran(expr,"BONJOUR","salut mon ron") ** cette me génére l'erreur cannot update ** the cursor _2 since it is read-only 
 BROWSE

 

lundi 17 janvier 2005 à 17:19:30 | Re : Mettre du texte dans un rapport programmaticilement

MichelAtoutFox

Membre Club

Oui, le générateur d'état, c'est bien le programme qui permet de créer/modifier les rapports. Je n'ai jamais observé le problème que tu décris, alors on va essayer de comprendre !

que se passe-t-il si tu quittes fox après avoir fait ton copy to fake.frx ?
que se passe-t-il si tu copies ton justeun.frx (et son frt) par l'explorateur windows, et que tu essaies tes replace sur ce fichier ensuite ?
et quand tu es en browse sur ta copie, peux tu modifer un memo

et que se passe-t-il si tu fais (je ne suis pas très partisan d'utiliser des alias de la forme"_1", d'expérience on risque des cafouillages...) :

USE justeun.frx ALIAS "essai1" in 0
SELECT essai1
COPY TO fake.frx
USE fake.frx alias "essai2" again in 0

select essai2
replace user with "test"

PS : Quelle est ta version de VFP?

lundi 17 janvier 2005 à 20:21:25 | Re : Mettre du texte dans un rapport programmaticilement

jee0404


Ma version de foxpro est la version 8 , quand j'ai faite exécuté les lignes de code que tu me donner , il a y générer une erreur "cannot update the cursor ESSAIE2, since it is read-only" ,  non je ne peut pas modifier un mémo quand je suis en browse, je peut quitter fox normalement apres avoir faite un copy to .

Ha oui , juste une question hors sujet on peut tu utiliser des dll en visual basic dans des programme de foxpro ? , genre le dll de pageset.dll

 

mardi 18 janvier 2005 à 16:59:27 | Re : Mettre du texte dans un rapport programmaticilement

MichelAtoutFox

Membre Club

tu es certain que tu travailles sur un support sur lequel tu as le droit d'écrire (pas sur un CD, par exemple...) parceque malgré tous mes efforts, je n'arrive pas à reproduire cette erreur!


1 2

Cette discussion est classée dans : rapport, texte, programmaticilement


Répondre à ce message

Sujets en rapport avec ce message

Rapport [ par Domatreal ] Hello J'aimerais creer un rapport (avec report designer) avec les noms des champs, leur tailles, leur type et un exemple de donnee qui correspond aux exportation .dbf vers fichier texte délimités ! [ par rubix2 ] p'tite question, j'ai VFP6. Je voudrais exporter ma table .dbf en texte délimité par un point virgule. Mais en utilisant l'assistant d'exportation de Fonction exécutée qui s'affiche dans un formulaire [ par SiCK_Boy ] J'ai un formulaire. Il contient un label, et une zone de texte de type EditBox. (D'autres trucs aussi, mais pour expliquer mon problème, ça suffit).Da Aidez moi s'il vous plaît :'( [ par isanonyme ] Bonjour les pros !!! ce n'est peut être pas le bon endroit, mais depuis l'autre bout de la terre, au fond de la Guadeloupe, j'ai absolument besoin d'a ajouter une fonction dans foxpro [ par ouadie_karouite ] Bonjour a tous les spécialistes de Foxpro ,On sait que visuel foxpro contient des fonctions prédefinies comme between() val() str() chaque fonction re Image dans un rapport [ par depanico ] BonjourPeut-on passer une image se trouvant dans un curseur dans un rapportMerci Centrer un objet par rapport au formulaire [ par Limack ] Bonjour les amis! Quelqu'un peut-il me dire comment centrer un objet par rapport au formulaire actif ? Notez que l'objet est créé sur le form.Merci texte [ par clement1988 ] Bonjours j'aurai aimer savoir si il était possible de mètre le fond d'un texte sur un formulaire transparent??? merci de votre aide Zone Html dans un rapport construit par Visual FoxPro [ par jojo1986 ] Bonjour, via Visual FoxPro, j'ai créé un rapport qui fait référence à des données reprises dans une base de données en SQL. Dans ce rapport, j'ai in Documentater une application VFP - Extraire les champs d'un rapport! [ par Addo ] Bonjour, Je suis nouveau avec VFP, j'utilise la version 9 pour visualiser une application déjà écrite. Je dois faire la documentation technique et le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales