merci drcharly93 , je vais essayer le code pour une analyse simple possedant une seule table pour voir ce que ça donne , pour mon cas réel dont l analyse constitue 15 tables reliées je verrai par la suite , en tout cas Merci beaucoup.
merci drcharly pour cette reponse détaillée , mais j ai un petit souci est ce que je peux utiliser cette methode même si mon analyse utilise plusieurs tables liées ? merci
sFichierSource contient le chemin complet du fichier contenant les élèves a importer
PROCEDURE proImporteEleves( sFichierSource est une chaine)
RsEleves est une Source de Données
//Déclaration du fichier a importer
HDéclareExterne(sFichierSource, "RsEleves")
//Parcours de tous les élèves a importer
POUR TOUS RsEleves
HCopieEnreg(ELEVES, RsEleves, hValDefaut)
HAjoute(ELEVES)
Fin
// On ne veut plus utiliser la description
HAnnuleDéclaration("RsEleves")
En utilisant cette procédure pour chaque fichier a importer vous aurez au final un fichier contenant les données des deux autres pc
bonsoir , est il possible de rassembler des données sasies sur 3 postes isolés utilisant tous les 3 une meme application sachant qu il n y a aucune redondance de données . sur le poste 1 : saisie des eleves de la classe 1 sur le poste 2 : la classe 2 sur le poste 3 : la classe 3 je voudrais rassembler toutes ces données sur mon portable ! mais je n y arrive pas , aidez moi svp
Il y à juste un problème avec IIS c'est les fichiers CHM, en passant par le HTTP le fichier semble être corrompu, il faut donc modifier la façon de le récupérer en utilisant le FTP.
J'en ai fini pas un fichier temporaire créé dynamiquement et affecté comme source de donnée de la table avec une colonne par critère et un filtre de OU des critères voulus.
NON NON et NON lol Je l'ai énoncé dans la question : ..Y sur la colonne donne toujous la même valeur qui n'a rien à voir avec ce qu'on attends (ou presque).
j'ai trouvé ça pour placer mon libellé sur ma ligne :
y est un entier = Table..HauteurLigne+COL_1..Y+Table*Table..HauteurLigne
LIB_TEST..Y=Table..Y+y
Le hic, c'est que lorsqu'on passe en libellé multi ligne, on ne connait pas la hauteur de ce dernier. On peut jouer avec le nombre de RC dans le libellé tant que l'on a la même police/hauteur dans le style mais du moment que cela change on est dans les choux.
Bonjour, C'est la limite des hfiltres, on peut la contourné en mettant des 'OU' pour avoir tout les cas possibles ou en utilisant des requêtes SQL.
Avec Windev 15 on peut rendre invisible certaines lignes des tableau (selon vos critères), cela peux vous convenir si vous voulez absolument que votre tableau soit lié au fichier.
Evidement c'est un peu compliqué ensuite concernant les fichiers. Concrètement, une version exécutable est associé à une version du modèle de donnée pour une bonne raison...
un changement d'analyse implique souvent aussi une mise à jour fonctionnelle... et donc de l'exécutable.
Sinon, après ce changement d'analyse (il faut livrer le WDD), il faut procéder à une mise à jour des fichier via un lancement de WDModFic en ligne de commande mais cela peut être long, c'est un procédé par très académique et autant passer par une mise à jour...
Bonjour. Je souhaite trouver le contraire de ce post, à savoir, connaitre la coordonéne Y dans la fenêtre (en pixel) de la colonne COL_ de la ligne i du champ TABLE.
En gros je cherche le contraire de TableInfoXY sachant que ..Y ne s'applique pas dans les colonnes/lignes.
ps : je connais Table..Y, Table..Hauteur, Table..HauteurLigne. Mais on ne connais pas la hauteur du bandeau de colonne quand celui-ci est variable... Et il faut tenir compte qu'on n'a pas forcément un nombre de ligne affiché complet (une ligne est tronquée en bas de table).
Etonnant que de ne pas trouver cela simplement... A moins que je doive arrêter la caféine.
Non, a ma connaissance le wdd ne peut être modifiable par programmation. Cependant afin de permettre une évolution de la base PCSoft a intégré dans son WDLangage des fonctions permettant de créer des fichiers , des contraintes, des clés, des champs, etc... par programmation.
Les fichiers ainsi créés sont éditables via WDMap.
Quelle intérêt de l'ajouter au wdd ? Car généralement il s'agit de créer des fichiers dont on ne connaît pas l'avance la structure.
Dans l'exemple livré j'imagine que c'est pour ne pas avoir de plantage?
Animal est une classe
FIN
Chat est une classe
hérite DE Animal
FIN
Lapin est une classe
hérite DE Animal
FIN
Liste est un tableau de 16 animal dynamiques
Liste[1] = allouer un chat
Liste[1] = allouer un lapin
S'il n'y avait pas le "dynamique" j'imagine qu'un test serait fait et que comme chat n'est pas un animal (au sens strict du terme) il y aurait un plantage pendant l'attribution.
En C++ on se prends moins la tête. Un cast est "automatiquement" fait ou on le fait à la main. Peut être que le dynamique implique un cast sous windev? genre:
Liste est un tableau de 16 animal dynamiques
Liste[1] = allouer un chat
équivaudrait (en pseudo code) à:
Liste est un tableau de 16 animal dynamiques
Liste[1] = (animal) chat
Bah ça peut être sympa d'avoir des softs qui se parlent entre eux dans certains cas pour se passer des informations genre "quelle est ta version?" etc... ça évite de passer par les lignes de commande par exemple. Ceci dit c'est bizarre que ce soit le mailslot qui soit utilisé plutôt qu'une zone mémoire. D'ailleurs par défaut il tente d'utiliser une zone mémoire. Mais bon ^_^ J'imagine que le PID c'est pour fermer le soft à distance ou un truc du genre ou lui envoyer un message.
Honnêtement j'ai pas trop regardé dans WDSETUP pourquoi ils le faisaient ou dans quel cas ^_^