PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Concaténation de chaines au format RTF
Concaténation de chaines au format RTF
Started by Murielle Touzé, Mar., 15 2004 5:10 PM - 2 replies
Posted on March, 15 2004 - 5:10 PM
Bonjour,

Je cherche à concaténer sans succès des chaines de caractères "normales"
et des chaines de caractères au format RTF. En fait je récupère 2 rubriques
(date et action) d'une table (origine) par une requete SQL (condition : num_fiche)
que je met les unes derrière les autres pour les enregistrer dans une seule
rubrique d'une nouvelle table (Etat_F1) afin de faire un état récapitulatif.
La construction de la chaine se présente comem suit :
HExécuteRequête(Requête_info, hRequêteDéfaut, num_fiche)
HLitPremier(Requête_info)
TANTQUE PAS HEnDehors()
// Traitement sur l’enregistrement de la requête
Etat_F1.Antecedent_lib_etat+=DateVersChaîne (Requête_info.Date_act) +":
"+...
tab + Requête_info.action + ";" + rc
// lecture de l’enregistrement suivant
HLitSuivant(Requête_info)
FIN
.....
HAjoute(Etat_F1)


La construction de la chaine fonctionne très bien lorsque je laisse le tout
en chaine de caractères standard mais je voudrais pouvoir conserver la mise
en forme de la 2ème rubrique (action) dans l'état. J'ai essayé avec RTFRemplace
mais ça ne m'enregistre pas les données comme il faut dans la table "Etat_F1".

Pour info , je suis sous windev 7.5 avec une base Hyperfile , j'ai décrit
la rubrique "action" dans l'analyse , dans les fenetres et l'état comme un
champ mémo avec mise en forme rtf.

Merci d'avance pour votre aide.
Posted on March, 16 2004 - 12:23 PM
Utilise RTFAJOUTE ou RTFINSERE

"Murielle Touzé" <murielle_touze@hotmail.com> wrote:


Bonjour,

Je cherche à concaténer sans succès des chaines de caractères "normales"
et des chaines de caractères au format RTF. En fait je récupère 2 rubriques
(date et action) d'une table (origine) par une requete SQL (condition :

num_fiche)
que je met les unes derrière les autres pour les enregistrer dans une seule
rubrique d'une nouvelle table (Etat_F1) afin de faire un état récapitulatif.
La construction de la chaine se présente comem suit :
HExécuteRequête(Requête_info, hRequêteDéfaut, num_fiche)
HLitPremier(Requête_info)
TANTQUE PAS HEnDehors()
// Traitement sur l’enregistrement de la requête
Etat_F1.Antecedent_lib_etat+=DateVersChaîne (Requête_info.Date_act)

+":
"+...
tab + Requête_info.action + ";" + rc
// lecture de l’enregistrement suivant
HLitSuivant(Requête_info)
FIN
....
HAjoute(Etat_F1)


La construction de la chaine fonctionne très bien lorsque je laisse le tout
en chaine de caractères standard mais je voudrais pouvoir conserver la mise
en forme de la 2ème rubrique (action) dans l'état. J'ai essayé avec RTFRemplace
mais ça ne m'enregistre pas les données comme il faut dans la table "Etat_F1".

Pour info , je suis sous windev 7.5 avec une base Hyperfile , j'ai décrit
la rubrique "action" dans l'analyse , dans les fenetres et l'état comme

un
champ mémo avec mise en forme rtf.

Merci d'avance pour votre aide.

Posted on March, 16 2004 - 5:37 PM
Merci mais je n'ai pas ces fonctions en windev 7.5 . Finalement je m'en suis
sorti en bidouillant. Voilà ça peut resservir à quelqu'un :
- rajout d'une champ de saisie avec option RTF cochée dans la fenetre reliée.
Ce champ est relié à la table de destination pour l'impression e l'état
- codage et concaténation avec la fonction RTFRemplace
- dans l'état , remplacement de la rubrique générée automatiquement par un
libellé avec les options auto-extensibles, RTF et sécables.
- dans le code du libelle "avant impression" affecter sa valeur à celle de
la rubrique:
nomlibelle=nomTable.nomrubrique

"R BISSON" <remy.bisson@cegeinformatique.com> wrote:


Utilise RTFAJOUTE ou RTFINSERE

"Murielle Touzé" <murielle_touze@hotmail.com> wrote:


Bonjour,

Je cherche à concaténer sans succès des chaines de caractères "normales"
et des chaines de caractères au format RTF. En fait je récupère 2 rubriques
(date et action) d'une table (origine) par une requete SQL (condition :
num_fiche)

que je met les unes derrière les autres pour les enregistrer dans une seule
rubrique d'une nouvelle table (Etat_F1) afin de faire un état récapitulatif.
La construction de la chaine se présente comem suit :
HExécuteRequête(Requête_info, hRequêteDéfaut, num_fiche)
HLitPremier(Requête_info)
TANTQUE PAS HEnDehors()
// Traitement sur l’enregistrement de la requête
Etat_F1.Antecedent_lib_etat+=DateVersChaîne (Requête_info.Date_act)
+":

"+...
tab + Requête_info.action + ";" + rc
// lecture de l’enregistrement suivant
HLitSuivant(Requête_info)
FIN
....
HAjoute(Etat_F1)


La construction de la chaine fonctionne très bien lorsque je laisse le

tout
>>en chaine de caractères standard mais je voudrais pouvoir conserver la
mise
en forme de la 2ème rubrique (action) dans l'état. J'ai essayé avec RTFRemplace
mais ça ne m'enregistre pas les données comme il faut dans la table "Etat_F1".

Pour info , je suis sous windev 7.5 avec une base Hyperfile , j'ai décrit
la rubrique "action" dans l'analyse , dans les fenetres et l'état comme
un

champ mémo avec mise en forme rtf.

Merci d'avance pour votre aide.