PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Remplir champ tableur depuis une requéte
Remplir champ tableur depuis une requéte
Débuté par FRANCIS, 04 aoû. 2015 12:14 - 3 réponses
Membre enregistré
146 messages
Posté le 04 août 2015 - 12:14
Bonjour,
J'ai une requête avec 2 colonnes que je veux récupérer dans un champ tableur.
- Est il possible d'envoyer directement le résultat de la requête dans le champ tableur
- Faut il balayer ligne par ligne la requête pour ajouter les données dans le champ tableur
MErci pour votre aide
Membre enregistré
1 936 messages
Popularité : +53 (65 votes)
Posté le 04 août 2015 - 13:29
Bonjour,

Voici ce que dit l'Aide en ligne : http://doc.pcsoft.fr/fr-FR/?1000033001

Initialisation du champ

Le champ Tableur peut être initialisé avec des valeurs, des formules, ... dès son affichage selon différentes méthodes :•Par programmation, en utilisant les fonctions suivantes :
TableurAjouteDonnée : Ajoute une donnée dans un champ Tableur.
TableurAjouteFormule : Ajoute une formule de calcul dans un champ Tableur.
TableurAutoriseProcédure : Autorise l'utilisation d'une fonction/procédure WLangage dans une formule d'un champ Tableur.
• En chargeant un fichier Excel (au format XLSX) à l'initialisation du champ (fonction TableurCharge).
• Via la saisie directe sous l'éditeur de fenêtres.

CQFD.

--
Bon dev.
Jean-Pierre
Membre enregistré
146 messages
Posté le 04 août 2015 - 18:30
Bonjour,
J'ai bien lu l'aide en ligne et appliqué la méthode TableurAjouteDonnée, mais je voulais savoir si il y avait une astuce pour remplir la feuille sans faire un hlitpremier ..... hendehors.... comme pour un champ table.

Mon fichier est rempli, la mise en page est bientôt terminée, il me reste un problème que je n'arrive pas à résoudre c'est la hauteur de la ligne du champ tableur que je voudrais augmenter en fonction du contenu d'une cellule
Quel est la marche à suivre
MERCI
Membre enregistré
146 messages
Posté le 05 août 2015 - 14:02
en changeant les parenthése par les crochets ça marche mieux :
// Modification de la hauteur de la ligne ------------------------------------
TBLR_Report["D"][nLigMois]..Hauteur = 27


Par contre impossible de fusionner les cellules même en recopiant l'aide an ligne :
// Entête de colonnes pour le champ tableur -----------------------------------
TableurAjouteDonnée(TBLR_Report,2,1,"TITRE DE LA FEUILLE")

// Sélectionner une plage de cellules pour les fusionner
TableurSelectPlus(TBLR_Report,"B1","L1")
// Fusion des cellules
ExécuteFAA(TBLR_Report, faaTableurFusion)

;)