« 1 (2) 3 »


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
c'est pas bon du tout ça ...
Peut etre en stockant la valeur du champ dans une base de donnée, et à l'initialisation de la fenetre, on appelle cette valeur ?

Contribution le : 02/07/2007 18:18
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
Je peux alors faire ceci :
1) je stocke les titres des fenetres dans l'analyse
2) a l'initialisation des fenetres, windev va chercher le titre

Contribution le : 02/07/2007 18:44
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
Au pire avoir un tableau avec deux collones.
Une avec le nom de la fenetre, une avec le nom

Chaque fenetre ira chercher son nom dans le tableau (possibilité de faire une procédure ou on passe juste le nom de la fenetre). Si la fenetre ne se trouve pas, elle prendra son titre par défaut. On peut facilement enregistrer un tableau dans un fichier hyperfile.

Contribution le : 02/07/2007 20:13
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
on peut créer un tableau dans un fichier hyper file ?

Contribution le : 02/07/2007 20:18
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
Oui, dans la description du fichier il suffit de cocher tableau
Attention, le tableau n'a qu'une colonne, tu dois donc convertir tes deux collones en par exemple (ou utiliser ca directement dans ton code pour la fenetre) NomFenetre+RC+TitreFenetre

Contribution le : 02/07/2007 20:22
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
je ne comprend pas pourquoi il faut passer par un tableau ?

J'ai créer dans mon analyse une rubrique
avec dedans :
nom_fenetre
nom

j'ai coché dans les 2 la case "tableau"

Contribution le : 02/07/2007 20:34
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
C'est juste que je prefere manipuler un tableau et rechercher un nom de fenetre dans le tableau plutot que d'ouvrir le fichier hyperfile a chaque fois, et pour la sauvegarde, rien ne t'oblige a passer par un tableau, tu peux convertir en données hyperfile "classiques"
les 2 rubriques représentent une colonne d'un tableau en fait, le fichier hyperfile peut etre considéré comme un grand tableau (a la maniere de Excel qui est un tableur, il a ses colones et il remplit ligne par ligne.)

Le tableau dans un fichier hyperfile est pour eviter d'innonder un fichier Options par exemple avec un enregistrement par fenetre ;)

Contribution le : 02/07/2007 21:11
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
ok, je vois !
Je sais que je suis un gros NOOB mais, comment on y accède, à ce tableau ?

Contribution le : 02/07/2007 21:16
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
NomDuTableau est un tableau de x chaines (tu peux mettre 0 chaines, tableauajoute agrandira)
NomDuTableau[indice] te renvoie la valeur

Fonction pour savoir le nombre d'indices du tableau : TableauOccurence(NomDuTableau)

Pour les tableaux multicollones je ne me souviens plus, donc utilise comme plus haut, extraitchaine pour extraire entre les RC et simplement ajouter un RC entre les params

Par exemple ca pourrait donner
Tbl est un tableau de 1 chaine
TableauAjoute(Tbl,"FenTest"+RC+"Titre de FenTest")
Tbl[1] renverra : FenTest+RC+Titre de FenTest , le tout a extraire avec extraitchaine.

Contribution le : 02/07/2007 22:18
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
Bonjour,
1) voila mon projet ( avec des modifications depuis la derniere fois car le champs prénom ne sert plus ^^ )
http://lb25.free.fr/Tbl.zip ===> WD 10

2) Je pense que je me complique la vie avec mes codes mais ça marche ^^

3) Je ne comprend pas trop ce "RC"

Contribution le : 03/07/2007 10:50
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
RC : Retour Chariot -> Retour a la ligne.

Comme ni un nom de fenetre si son titre ne peuvent comporter des RC, c'est un bon séparateur.

Je regarde le projet ;)

EDIT : Le code est dans testModif non ?

Bon comme tes fenetres ne sont "que" 20 tu peux faire un tableau de 20 entrées avec un fichier hyperfile regroupant les titres.

Comme les fenetres s'appellent Donnees1 etc ... il sera facile de les identifier dans un tableau grace au nombre.

(Tu peux aussi créer 20 chaines ;) )

Ensuite tu modifie les 20 fenetres pour ajouter un parametre qu'on doit leur passer : leur titre.

Ca donnera Ouvre(Fiche_Donnée1,TitreFicheDonnée1)

Mais je pense que pour des modifications en masse, 20 fenetres différentes ne sera pas efficace et a moins d'utiliser des procédures globales, tu risque de t'attirer des ennuis si tu oublie de fixer un pug sur l'une des 20 fenetres. Mais pour cela il faudrait tout reprogrammer car apparemment tu as utilisé le RAD windev.

Je vais te renvoyer ton projet avec le code uniquement pour la fenetre 1 , tu n'auras plus qu'a changer l'indice ([1] pour les autres fenetres.)

PS : Tu préferes que je fasse 20 chaines ou un tableau ?

Contribution le : 03/07/2007 11:42
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
Un tableau, car avant tout, j'aimerai apprendre a maitriser le W-Language et comme je n'ai jamais entendu parler de ces fameux tableaux ...
En faite, l'utilisateur pourra choisir le nombre d'établissement souhaité, qui peuvent changer chaques années par exemple ...

Contribution le : 03/07/2007 11:57
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

OPTIMISATION...

En WLangage il existe ce que l'on appel l'indirection
Cela permet de gagner en ligne de code:
exemple
PROCEDURE masque_champ()
test_modif.modifieur..Visible=Faux
test_modif.modifieur2..Visible=Faux
test_modif.modifieur3..Visible=Faux
test_modif.modifieur4..Visible=Faux
test_modif.modifieur5..Visible=Faux
test_modif.modifieur6..Visible=Faux
test_modif.modifieur7..Visible=Faux
test_modif.modifieur8..Visible=Faux
test_modif.modifieur9..Visible=Faux
test_modif.modifieur10..Visible=Faux
test_modif.modifieur11..Visible=Faux
test_modif.modifieur12..Visible=Faux
test_modif.modifieur13..Visible=Faux
test_modif.modifieur14..Visible=Faux
test_modif.modifieur15..Visible=Faux
test_modif.modifieur16..Visible=Faux
test_modif.modifieur17..Visible=Faux
test_modif.modifieur18..Visible=Faux
test_modif.modifieur19..Visible=Faux
test_modif.modifieur20..Visible=Faux

Devient
Ind est un entier

test_modif.modifieur..Visible=Faux
Pour Ind = 2 a 20
 {"test_modif.modifieur" + ind, indChamp}..Visible = faux
Fin

Pour votre procédure etablissements_voulus()
simplement:
Ind est un entier

test_modif.modifieur..Visible=Vrai
Pour Ind = 2 A test_modif.COMBO_Nombre..Valeur
 {"test_modif.modifieur" + Ind, indChamp}..Visible = Vrai
Fin

voila ce code remplace vos 265 lignes de code.

Je vois que vous avez créé autant de fenêtres que vous avez de fichiers.
Etant données que tous vos fichiers ont la même description vous pouviez très ne faire qu'une seule fenêtre Fiche, une seule table, et un seul état.

Pour effectuer la liaison automatique entre la base et le champ utiliser simplement
Modifier la ligne ci-dessous comme suis:
PROCEDURE FicheRAD(ModeOuverture="Parcours", NomFichier est une chaine = "Donnee" )

Dans le bloc Initialisation de votre fenetre
gproAffecteLiaison( NomFichier )

Créé une procédure globale comme suit:
PROCEDURE gproAffecteLiaison( NomFichier )

Nom..LiaisonFichier = NomFichier + ".Nom"
Date..LiaisonFichier = NomFichier + ".Date" 
Classe..LiaisonFichier = NomFichier + ".Classe"
Difficultes..LiaisonFichier = NomFichier + ".Difficultes"
PAI..LiaisonFichier = NomFichier + ".PAI"
Suivi..LiaisonFichier = NomFichier + ".Suivi"
Suites..LiaisonFichier = NomFichier + ".Suites"

reste plus qu'à remplacer dans le code de la fenêtre le nom du fichier par <NomFichier>
Ainsi votre fenêtre fonctionnera avec tous les fichiers

ATTENTION
D'après votre analyse il faudrait renommer tous les IDDonnee de la meme manière ex : IDDonnee pour tous les fichiers.
Ainsi vous n'aurer que trois fenêtres a maintenir et un etat.

Contribution le : 03/07/2007 11:59
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
Merci drcharly93, perso j'utilise de plus en plus l'indirection et c'est vrai que ca aide, mais je n'arrivais plus a me souvenir de la propriété ..LiaisonFichier

Contribution le : 03/07/2007 12:19
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
il me semblait bien qu'on pouvait faire quelque chose dans ce genre !
Je vais faire ça

Contribution le : 03/07/2007 13:07
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
je n'ai pas bien compris la phrase avant le "ATTENTION" (drcharly93)

Avec ce code, je n'aurai qu'une fenetre, mais il me faut toujours plusieurs menus en haut ... pour y accéder selo les différentes structure de l'analyse ( donne1, donnee2, ... )

Contribution le : 03/07/2007 15:02
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour le menu cela ne change en rien vous aurez toujours un menu par structure de fichier.
Mais pour pouvoir un code unique il faut que le nom des rubriques de vos structure de fichier soitent identiques or, ce n'est pas le cas:
Fichier Donnee1 IDDonnee1
Fichier Donnee2 IDDOnnee2
Fichier Donnee3 IDDonnee3

on devrait avoir par exemple avoir :
Fichier Donnee1 IDDonnee
Fichier Donnee2 IDDOnnee
Fichier Donnee3 IDDonnee

dans la fenetre Table_Donnee on affichera en faite les données de vos différents fichier en fonction d'un paramètre qui devra être rajouté
Ce que l'on a :
PROCEDURE TableRAD(ValeurFiltre="")

devra être modifié de la façon suivante:
PROCEDURE TableRAD(ValeurFiltre="", NomFichier="Donnee1")

ensuite dans chaque menu on va trouver
au lieu de Ouvre(Table_Donnee1)
on aura pour afficher les donnees de donnee1
Ouvre(Table_Donnee, "", "Donnee1")

au lieu de Ouvre(Table_Donnee2)
on aura
Ouvre(Table_Donnee, "", "Donnee2")

etc...

Contribution le : 03/07/2007 16:09
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
Il y a juste un petit soucis dans la procédure a créer : gproAffecteLiaison ( NomFichier )

quand je met

Nom..LiaisonFichier = NomFichier + ".Nom"

et tout le reste, le 1er "Nom" est souligné en rouge =
Identificateur 'Nom' inconnu ou inaccessible ici : pour accèder à un élément hors portée, utilisez une déclaration EXTERNE.

EDIT : dans ma liste, j'ai fait un bouton export qui est censé exporter l'établissement en cours, je n'ai pas à changer mon code ?

Contribution le : 03/07/2007 16:44
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
PROCEDURE gproAffecteLiaison( NomFichier )

Nom..LiaisonFichier = NomFichier + ".Nom"
Date..LiaisonFichier = NomFichier + ".Date" 
Classe..LiaisonFichier = NomFichier + ".Classe"
Difficultes..LiaisonFichier = NomFichier + ".Difficultes"
PAI..LiaisonFichier = NomFichier + ".PAI"
Suivi..LiaisonFichier = NomFichier + ".Suivi"
Suites..LiaisonFichier = NomFichier + ".Suites"


Je viens de me rendre compte que cela ne pouvais pas marcher. La procédure etant globale elle ne peux pas affecter les champs de la fenetre en cours sans son nom.

Il faut tout modifier pour que cela donne :
PROCEDURE gproAffecteLiaison( NomFichier )

{"Table_Donnee.Nom",indChamp}..LiaisonFichier = NomFichier + ".Nom"
etc ...

Contribution le : 03/07/2007 17:20
Créer un fichier PDF de la contribution Imprimer


Re: l'importation...et les doublons
Utilisateur WDF
Inscrit:
28/05/2007 18:18
Post(s): 90
ce n'est pas plutot

 {"fiche_donnee.Nom",indChamp}..LiaisonFichier = NomFichier + ".Nom"


??? car, plus haut, il a dit de mettre le code a l'initialisation de la FICHE

Contribution le : 03/07/2007 17:27
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 (2) 3 »




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2