IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Faire le lien entre un fichier obtenu avec fcopie et la description du fichier source


Sujet :

WinDev

  1. #1
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut Faire le lien entre un fichier obtenu avec fcopie et la description du fichier source
    Bonjour à tous

    Il s'agit d'une application de production d'actes juridiques

    Dans l'analyse, j'ai un fichier Fip_modèle_Statuts_SARL

    Je copie ce fichier pour chaque société présente dans l'application, dans un répertoire qui lui est propre.

    je veux ensuite reprendre le fichier copié pour le personnaliser.


    Mais je ne sais pas comment associer ce fichier "copié" avec une description de fichier.

    la fonction fcopie ne s'accompagne pas de la description (une suggestion pour PC SOFT !)

    je tourne en rond avec halias, alias (variable) et "est une source de données"

    Pour le moment voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Ouvre le sélecteur de fichiers
    schemin_statuts est une chaîne = fSélecteur("", "", "Sélectionnez un fichier.....", "statuts_personnalisés" + TAB + "*.fic", "*.fic")
     
    //après sélection d'un fichier copié
    sFichier_statuts est une chaîne=fExtraitChemin(schemin_statuts,fFichier)
    Masourcededonnées est une Source de Données <description=Fip_modèle_statuts_sarl>
    je récupère le chemin complet du fichier avec le sélecteur.

    après ?

    J'ai tenté de définir une source de données après extraction du seul nom de fichier (pas le chemin complet)

    je voudrais parcourir ce fichier copié, et le sauvegarder après personnalisation.

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 667
    Par défaut
    Bonjour,

    Tu peux copier un fichier FIC (qui contient les données) dans un dossier, mais il faut aussi copier le fichier NDX (qui contient les clés) dans le même dossier.

    Après le Halias associé à ta source de données, tu dois faire un hchangerep() pour que le programme sache au lire les données.
    Tu peux aussi regarder du côté de hdeclareexterne()

    Ensuite, pour la personnalisation, tu dois afficher les rubriques à modifier dans une fenêtre. Les enregistrer et annuler l'alias ou la déclaration, suivant ce que tu as choisi.

    C'est pour te donner en gros le "modèle" de ce que tu dois faire. Mais, je pense que tu auras encore d'autres questions....

    Question subsidiaire : en quelle version es tu ?

    PS : pour plus de lisibilité n'hésite pas à utiliser la balise de code (bouton #)

  3. #3
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut Merci
    Merci,

    j'ai bien tourné en rond avec ces fonctions

    Rien ne fonctionne.

    je ne comprends qu'il n'y ait pas une fonction du genre HlieDescription qui mettrait en relation un fichier physique avec une description

    merci

  4. #4
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut version 28
    désolé, je suis en V 28

    voici quel était le code initial :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Création de l'alias
    //HAnnuleAlias(Statuts_personnalisé)
    HAlias(Fip_modèle_statuts_sarl, Statuts_personnalisé)
    // Assignation du fichier logique avec le fichier physique
    lNouveau_Nom_Fichier est une chaîne="Statuts_"+gSociété_Courante
    HChangeNom(Statuts_personnalisé, lNouveau_Nom_Fichier)
    // Répertoire du fichier physique
    HOuvre(Fi_SARL)
    HLitRecherchePremier(Fi_SARL,SIREN,gSIREN)
    lNouveau_Répertoire est une chaîne= Fi_SARL.Archivage
    HChangeRep(Statuts_personnalisé, lNouveau_Répertoire)
     
    HLitPremier(Statuts_personnalisé)

  5. #5
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 253
    Par défaut
    Je ne vois pas pourquoi tu parles de 'lier une description'.

    Dans ton analyse, tu as un fichier Fip_modèle_Statuts_SARL
    Après ta copie, tu as un certain répertoire avec un fichier Fip_modèle_Statuts_SARL.fic, un fichier Fip_modèle_Statuts_SARL.ndx et éventuellement un fichier Fip_modèle_Statuts_SARL.mmo

    Et tout naturellement, le fichier Fip_modèle_Statuts_SARL.fic est associé au fichier Fip_modèle_Statuts_SARL de ton analyse.

    hChangeRep est LA fonction qui te convient.

    hAlias peut éventuellement être utile aussi, mais uniquement quand tu as besoin d'accéder à 2 répertoires en même temps. Donc en principe inutile dans ton cas.

    Un truc comme ça, avec en plus des tests pour vérifier que chaque étape s'est correctement déroulée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    hferme("*")
    focpiefichier ( rep0 + "Fip_modèle_Statuts_SARL.fic", rep1+"Fip_modèle_Statuts_SARL.fic" )
    hchangerep("*", rep1)
    hreindexe ( "Fip_modèle_Statuts_SARL")
    hlitpremier(Fip_modèle_Statuts_SARL)

  6. #6
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut version et réponse à tbc 92
    je ne crois pas que la description soit "naturellement" associée à un fichier copié avec fcopie.

    cette association, si elle existait, serait dans une fonction H....

    à cette adresse de la doc,
    https://doc.windev.com/fr-FR/?3044176
    on lit :

    // Variable source de données pour manipuler l'alias après sa création
    CommandeVerification est une Source de Données <description=Commande>

    Cette ligne permet justement d'associer un fichier à une analyse

    mais dans mon code, si je tente cela j'obtiens une erreur de syntaxe.

    bref galère

  7. #7
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut nom du fichier copié
    je reprends la description de mon problème.

    A la base, j'ai une description de fichier Fip_modèle_statuts_SARL

    Ce fichier comprend les structures et le contenu typique hiérarchisé des statuts des SARL.

    Chaque client a un répertoire de stockage de ses données (sorte de GED avant la lettre) dans lequel tous les actes produits pour lui sont enregistrés. Cela va des statuts aux assemblées procès verbaux, courriers, convocations etc...

    le fichier des statuts est copié tel quel dans ce répertoire personnel (donc plusieurs centaines de répertoires)

    en même temps, il est renommé avec le préfixe de la dénomination de la société en question.
    on a donc un nom de fichier copié de la forme :

    "Statuts_"+gSociété_Courante

    gSociété_courante est une variable globale qui définit la société au titre de laquelle on travaille.

    il est accompagné de son fichier d'index.

    Mais cette copie n'est pas liée à une description.

    voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // Création de l'alias
    HAnnuleAlias(Statuts_personnalisés)
    HAlias(Fip_modèle_statuts_sarl, Statuts_personnalisés)
    // Assignation du fichier logique avec le fichier physique
    lNouveau_Nom_Fichier est une chaîne="Statuts_"+gSociété_Courante
    HChangeNom(Statuts_personnalisés, lNouveau_Nom_Fichier)
    // Recherche du répertoire du fichier physique
    HOuvre(Fi_SARL)
    HLitRecherchePremier(Fi_SARL,SIREN,gSIREN)
    lNouveau_Répertoire est une chaîne= Fi_SARL.Archivage
    HChangeRep(Statuts_personnalisés, lNouveau_Répertoire)
    HLitPremier(Statuts_personnalisés)

    et que je commente :

    HAnnuleAlias(Statuts_personnalisés) annule l'alias antérieur

    HAlias(Fip_modèle_statuts_sarl, Statuts_personnalisés) relie l'alias avec le modèle de statuts

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Assignation du fichier logique avec le fichier physique
    lNouveau_Nom_Fichier est une chaîne="Statuts_"+gSociété_Courante
     
     
    // Recherche du répertoire du fichier physique
    HOuvre(Fi_SARL)
    HLitRecherchePremier(Fi_SARL,SIREN,gSIREN)
    lNouveau_Répertoire est une chaîne= Fi_SARL.Archivage
    ces quatre lignes donnent le chemin d'archivage des actes produits pour la société courante

    (on s'assure en amont, dès la sélection de la société courante, que ce répertoire existe bien)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HChangeRep(Statuts_personnalisés, lNouveau_Répertoire)
    HLitPremier(Statuts_personnalisés)
    Ces deux lignes changent le répertoire
    la lecture hlitpremier ne fonctionne pas

    aucun parcours ne peut être fait sur ce fichier.

    Merci

    bien cordialement

    Marc

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 253
    Par défaut
    La doc de Halias dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Resultat = Halias ( ...)
    Si Resultat =faux alors ...
    Il faut tester les fonctions Halias et HChangeRep et HChangeNom
    Peut-être que ça te donnera la réponse à tes questions.
    Pour ma part, je ne comprends toujours pas pourquoi tu compliques en ajoutant cette fonction hAlias, mais je l'ai déjà dit, je ne vais pas insister.

    PS : J'ajoute systématiquement les balises 'code' (symbole Dièse de la barre d'outil) à tes messages, pour rendre le code lisible. Peux tu le faire toi-même.

  9. #9
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 165
    Par défaut
    Petit détail (lu dans la doc) :

    Dans les fonctions HLitRecherche, HLitPremier, HLitSuivant, ... le nom de la rubrique de l'alias ne peut pas être utilisé directement : il faut utiliser le nom de la rubrique entre guillemets.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HLitRecherchePremier(srcAlias, "RubriqueClé", "Valeur Recherchée")

  10. #10
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 667
    Par défaut
    Et surtout, tester le retour de ladite fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SI HLitRecherchePremier(...) alors
    // Traitement normal
    SINON
    // Que doit-on faire si on n'a pas trouvé l'élément ?
    FIN

  11. #11
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2017
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2017
    Messages : 3 020
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Dans un premier temps, travailler directement sur le fichier physique est fortement déconseillé. C'est d'ailleurs une spécificité windev (et dBase.) Par ailleurs, pour l'utilisateur, devoir saisir plusieurs centaines de fois le chemin et le nom du fichier physique ce n'est pas l'idéal.
    Je reformule ton problème. Tu travailles sur des sociétés qui disposent d'un répertoire qui leur est propre afin de stocker les documents les concernant.
    Tu désires qu'en plus de l'accès à ces documents, une société donnée ait accès à une table qui regroupe ses données administratives. Cette table est basée sur une table (vierge ?) Fip_modèle_statuts_SARL.

    Ainsi que le suggèrent les autres intervenants, la solution est HChangeRep suivi de HCréationSiInexistant

    Fonctionnement de HChangeRep
    Lors de l'installation de l'appli, on "installe" aussi l'emplacement par défaut des données (qui peut être obtenu via fRepDonnées.) Sauf ordre contraire, c'est dans cet emplacement que l'appli va lire les données. Il arrive, la plupart du temps pour faciliter la maintenances, que l'on veuille regrouper ces données, e.g. exercice comptable, année scolaire, utilisateur... Il est plus intéressant de ne sauvegarder que les données en cours, plutôt que l'ensemble des données (dont la plupart ne sont là que pour archive.)
    Lors de l'accès à un exercice comptable par exemple HChangeRep va préciser au moteur du SGBD que certaines données ne devront plus être lues dans le répertoire par défaut, mais dans un répertoire spécifique, dans ton cas le chemin se trouve dans la colonne "Contenu" de la table "Fi_SARL".

    Fonctionnement de HAlias
    Pour une raison ou pour une autre, (travail sur des données temporaires, Nom de table plus parlant ...) tu désires changer le nom avec lequel tu accèdes à une table décrite dans ton MLD. C'est dans ce cas qu'il faut utiliser HAlias.

    Application au cas présenté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    StatutEntreprise est Source de données <Description=Fip_modèle_statuts_SARL>
     
    HLitRecherchePremier(Fi_SARL,SIREN,gSiren)
    HChangeRep(Fip_modèle_statuts_SARL,Fi_SARL.Archivage) //On définit le répertoire de travail
    HChangeNom(Fip_modèle_statuts_SARL,ChaineConstruit("Statuts_%1",gSociété)) //L'"appel" à Fip_modèle_statuts_SARL concerne "Statuts_XXX.fic"
    HCréationSiInexistant(Fip_modèle_statuts_SARL) // On crée "Statuts_XXX.fic" dans le nouveau rep de travail si le fichier n'existe pas
     
    HAlias(Fip_modèle_statuts_SARL,StatutEntreprise) //On peut travailler avec StatutEntreprise, plutôt qu'avec Fip_modèle_statuts_SARL
    HChangeNom(StatutEntreprise,ChaineConstruit("Statuts_%1",gSociété)) //On travaille sur "Statuts_XXX.fic" plutôt que sur "StatutEntreprise.fic"
    Note
    L'attribut d'extension optionnel "description" ne sert qu'à permettre la complétion des colonnes lors de l'utilisation de la SDD. I.e. lorsque l'on va taper "StatutEntreprise.", on aura la liste des colonnes disponibles.

  12. #12
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut merci
    un grand merci pour votre disponibilité et la précision de cette réponse.

    je vais tenter cela.

    le chemin du fichier copié est stocké une fois pour toute dans Fi_SARL

    j'ai tenté de déclarer la variable source de données avec la description, mais la complétion ne fonctionne pas plus.

    je vous tien au courant

  13. #13
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut Hdeclareexterne
    Bonjour,

    je reviens sur cette discussion.

    Je tombe à nouveau sur ce même problème dans le cadre de la migration vers WEBDEV 2025.

    J'utilise la fonction Hdeclareexterne

    Voici le code que j'utilise :

    resdéclaration est un booléen
    reslecture est un booléen
    resindexe est un booléen
    gSociété_courante="AIDE_ET_VIE_ILE_DE_FRANCE_Statuts.fic"
    FichierAlias est une chaîne=fRepDonnées()+""+gSociété_courante

    resdéclaration=HDéclareExterne(fRepDonnées()+""+"Fip_modèle_statuts_sarl.fic", FichierAlias)
    SI ErreurDétectée = Vrai ALORS
    // Erreur de déclaration du fichier, on affiche l'erreur
    Erreur(HErreurInfo())
    FIN

    reslecture=HLitPremier(FichierAlias)
    SI reslecture = Faux ALORS
    // on affiche l'erreur
    Erreur(HErreurInfo())
    FIN
    resindexe=HRéindexe(FichierAlias)

    les deux booléens sont à vrai. donc le fichier physique est bien associé à la description.

    la réindexation fonctionne aussi sur l'alias

    la lecture semble se faire, mais en fait, les rubriques du fichier alias ne sont pas vues et aucun parcours n'est possible.

    je n'ose parler d'une requête sur cet alias !!


    Merci

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    997
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 997
    Par défaut
    Bonjour
    Essayez ceci :
    https://doc.pcsoft.fr/fr-FR/?3024018

  15. #15
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut COMPLETEREP
    Merci, mais le booléen de lecture du fichier est à vrai, ainsi que celui de la réindexation. Alors, je vais essayer, mais sans conviction.

    je vous tiendrai informé.

    Marc

  16. #16
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut COMPLETEREP
    Bonjour,

    cette fonction ne change rien.

    bonne journée

    marc

  17. #17
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 667
    Par défaut
    Bonjour,

    Outre le point soulevé par Yusep, je me permets une remarques : Tu dis que c'est un alias. Pour moi, si c'est un "vrai" alias, donc issu d'un fichier de l'analyse, il faut utiliser hAlias + hchangeRep + hchangeNom (et j'avais parlé de ça, il y a 2 ans).

  18. #18
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut HDECLAREEXTERNE
    Bonjour et merci pour votre disponibilité

    voici le code que j'utilise avec la fonction principale HDECLAREEXTERNE plutôt que HALIAS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    resdéclaration est un booléen
    reslecture est un booléen
    resindexe est un booléen
     
    gSociété_courante="AIDE_ET_VIE_ILE_DE_FRANCE_Statuts.fic"
    FichierAlias est une chaîne=fRepDonnées()+""+gSociété_courante
     
    resdéclaration=HDéclareExterne(fRepDonnées()+""+"Fip_modèle_statuts_sarl.fic", FichierAlias)
    SI ErreurDétectée = Vrai ALORS
    	// Erreur de déclaration du fichier, on affiche l'erreur
    	Erreur(HErreurInfo())
    FIN
     
    resindexe=HRéindexe(FichierAlias)
     
    reslecture=HLitPremier(FichierAlias)
    SI reslecture = Faux ALORS
    	// on affiche l'erreur
    	Erreur(HErreurInfo())
    FIN

    A l'exécution, les trois booléens resdéclaration, reslecture et resindexe sont à vrai.

    Pourtant, la lecture ne se fait pas.

    le fichier physique est bien présent sur le disque, ainsi que le fichier ndx qui l'accompagne.

    lorsque je fais :

    Trace(FichierAlias,Classement_titre,Intitulé_titre)

    A l'exécution, j'obtiens :

    C:\A\5 Projets WebDev\Version SAAS\Tool_Box\Exe\AIDE_ET_VIE_ILE_DE_FRANCE_Statuts.fic Classement_titre Intitulé_titre

    C'est le nom des rubriques qui vient au lieu de leurs contenus.

  19. #19
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut HDECLAREEXTERNE
    le post a supprimé le slash

    resdéclaration=HDéclareExterne(fRepDonnées()+""+"Fip_modèle_statuts_sarl.fic", FichierAlias)

  20. #20
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut HDECLAREEXTERNE
    A la validation de cette ligne,

    Trace(FichierAlias.Classement_titre,FichierAlias.Intitulé_titre)


    les rubriques sont en rouge

Discussions similaires

  1. [Python 3.X] faire un lien entre fichiers python avec bouton tkinter
    Par JuanGavira dans le forum Général Python
    Réponses: 7
    Dernier message: 25/03/2021, 19h57
  2. [XL-2010] Faire le lien entre 2 fichiers Excel
    Par pask2012 dans le forum Excel
    Réponses: 10
    Dernier message: 28/01/2016, 14h55
  3. Réponses: 3
    Dernier message: 02/07/2010, 16h50
  4. Réponses: 3
    Dernier message: 20/06/2008, 17h37
  5. Faire le lien entre un fichier excel et BO
    Par PlisNuX dans le forum Deski
    Réponses: 1
    Dernier message: 29/05/2007, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo