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 :

Importer des données de 3 fichiers FIC [WD14]


Sujet :

WinDev

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut Importer des données de 3 fichiers FIC
    Bonjour,

    Je souhaite importer les données de 3 fichiers source pour en créer un seul, voici le code que j'utilise actuellement pour l'import d'un fichier source vers le fichier final.

    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
    23
    24
    25
    26
    27
    28
    29
    
    HCréation(TEST)
    
    
    //pour tous les enregistrements du fichier "TEST"
    
    POUR TOUT LeadBase SUR LeadId 
    
    	JAUGE_Progression++
    	
    	//On renseigne la base de destination "Test"
    	
    	TEST.Societe=LeadBase.CompanyName
    	TEST.Ville = LeadAddressBase.City
    	TEST.Autocourrier=LeadBase.DoNotSendMM
    	TEST.Autofax=LeadBase.DoNotFax
    	TEST.Adresse=LeadAddressBase.Line1
    	TEST.AdresseSuite=LeadAddressBase.Line2
    	TEST.CodePostal=LeadAddressBase.PostalCode
    	TEST.RegardingObjectId=LeadBase.LeadId
    	
    	HAjoute(TEST)
    
    FIN
    
    Info("Traitement terminé")
    //RAZ de la jauge
    JAUGE_Progression=0
    les champs en rouge proviennent d'un autre fichier "LeadAdressBase".

    Merci pour votre aide
    Buzz

  2. #2
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Quel est le problème?
    «Un problème bien défini est un problème à moitié résolu.»

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    Le problème est que l'ajout des rubriques du fichier "LeadAddressbase" ne s'effectue pas dans le fichier final "TEST"

  4. #4
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Il y a au moins un champ clé unique qui relie tes 3 fichiers ???

    Car si oui tu parcours le premier fichier, pour chaque enregistrement tu filtre les 2 autres fichiers et tu récupère les infos à ajouter.
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    Non , il n' a pas un champ qui relie les 3 fichiers

  6. #6
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Comment fais-tu pour savoir quel enregistrement de LeadAddressbase correspond à l'enregistrement de LeadBase?
    «Un problème bien défini est un problème à moitié résolu.»

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    Désolé, j'ai répondu un peu trop vite , il y a bien un ID commun entre Leadbase et LeadAdressBase, et entre Contact et Leadbase

  8. #8
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Il ne te reste donc qu'à sélectionner le bon enregistrement dans LeadAdressBase pour qu'il correspond.
    «Un problème bien défini est un problème à moitié résolu.»

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    Comme disais "mail.spam", je ne vois pas comment filtrer sur les 2 autres fichiers, et quel cle de parcours utiliser dans ce cas ?

  10. #10
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Lol

    Donne nous la description de tes 3 fichiers en précisant les clefs stp.
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  11. #11
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Regarde la syntaxe de Hfiltre
    et l'aide de POUR TOUT <NomFichier> AVEC


    Donc code devra ressembler à un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    POUR TOUT LeadBase sur LeadId 
    	// on recherche toutes les enregistrements dans LeadAddressBase
    	POUR TOUT LeadAddressBase AVEC "IdCommun = " + LeadBase.IdCommun
    		//maintenant tu ajoute avec Hajoute
    	FIN
    FIN
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    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
     
       Rubriques du fichier LeadAddressBase
                                                                                                                      Libellé                                                                 Type                              Taille          Clé           Clé         Sens            Val. défaut
                           ParentId                                                 ParentId                                                                            Chaîne                                                  38
     
                           LeadAddressId                                            LeadAddressId                                                                       Chaîne                                                  38
                           AddressNumber                                            AddressNumber                                                                       Entier sur 4 octets                                                                                             0
                           AddressTypeCode                                          AddressTypeCode                                                                     Entier sur 4 octets                                                                                             0
                           Name                                                     Name                                                                                Unicode                                                 200
     
                           Line1                                                    Line1                                                                               Unicode                                                 50
                           Line2                                                    Line2                                                                               Unicode                                                 50
                           Line3                                                    Line3                                                                               Unicode                                                 50
                           City                                                     City                                                                                Unicode                                                 50
                           StateOrProvince                                          StateOrProvince                                                                     Unicode                                                 50
     
                           County                                                   County                                                                              Unicode                                                 50
                           Country                                                  Country                                                                             Unicode                                                 50
                           PostOfficeBox                                            PostOfficeBox                                                                       Unicode                                                 20
                           PostalCode                                               PostalCode                                                                          Unicode                                                 20
                           UTCOffset                                                UTCOffset
    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
     
     
                                     Rubriques du fichier LeadBase
                                                                                                                      Libellé                                                                 Type                              Taille          Clé           Clé         Sens            Val. défaut
                           LeadId                                                   LeadId                                                                              Chaîne                                                  38
     
                           ContactId                                                ContactId                                                                           Chaîne                                                  38
                           AccountId                                                AccountId                                                                           Chaîne                                                  38
                           PriorityCode                                             PriorityCode                                                                        Entier sur 4 octets                                                                                             0
                           PreferredContactMethodC                                  PreferredContactMethodCode                                                          Entier sur 4 octets                                                                                             0
     
                           SalesStageCode                                           SalesStageCode                                                                      Entier sur 4 octets                                                                                             0
                           Subject                                                  Subject                                                                             Unicode                                                 300
                           Description                                              Description                                                                         Mémo texte unicode
                           EstimatedValue                                           EstimatedValue                                                                      Réel sur 8 octets                                                                                               0
                           EstimatedCloseDate                                       EstimatedCloseDate                                                                  Date et Heure                                                                                                   000000000
                                                                                                                                                                        (aaaammjjhhmmsslll)
     
                           CompanyName                                              CompanyName                                                                         Unicode                                                 100
                           FirstName                                                FirstName                                                                           Unicode                                                 50
                           LastName                                                 LastName
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     Rubriques du fichier LeadExtensionBase
                                                                                                                      Libellé                                                                 Type                              Taille          Clé           Clé         Sens            Val. défaut
                           LeadId                                                   LeadId                                                                              Chaîne                                                  38
     
                           New_Titre                                                New_Titre                                                                           Entier sur 4 octets                                                                                             0
                           New_Titre2                                               New_Titre2                                                                          Entier sur 4 octets                                                                                             0
                           New_DtailsActivits                                       New_DtailsActivits                                                                  Unicode                                                 100
                           New_Fonction2                                            New_Fonction2                                                                       Unicode                                                 50
     
                           New_Nom3                                                 New_Nom3
    la liaison entre LeadAddressBase avec LeadBase est "ParentID" avec 'LeadID".

    Cdlt

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 210
    Points : 164
    Points
    164
    Par défaut
    J'ai testé la solution de mail.spam cad :

    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
     
    HCréation(TEST)
     
    POUR TOUT LeadBase SUR LeadId 
    	// on recherche toutes les enregistrements dans LeadAddressBase
    	// Clé commune LeadAddressBase = "ParentId"
    POUR TOUT LeadAddressBase AVEC "ParentId= LeadId" + LeadBase.LeadId
     
    	HAjoute(TEST)
    FIN
    FIN
     
    Info("Traitement terminé")
    //RAZ de la jauge
    JAUGE_Progression=0
    Mais il bloque sur une erreur d'intégrité :

    Le mécanisme de sécurité HyperFileSQL s'est déclenché lors d'un parcours intégré du fichier 'LeadAddressBase' sur la rubrique ''.
    Erreur lors de l'initialisation du filtre.
    Caractère {0041B918- inattendu

  14. #14
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Citation Envoyé par buzz68180 Voir le message
    Le mécanisme de sécurité HyperFileSQL s'est déclenché lors d'un parcours intégré du fichier 'LeadAddressBase' sur la rubrique ''.
    Erreur lors de l'initialisation du filtre.
    Caractère {0041B918- inattendu
    Regarde l'aide de POUR TOUT, tu verra que la syntaxe est fausse.

    Ensuite il faut aussi que tu définisse où va quoi avant ton Hajoute

    TEST.truc = LeadBase.machin
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  15. #15
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    Erreur lors de l'initialisation du filtre.
    Compare ton filtre avec l'exemple de mail.spam, c'est juste une erreur de syntaxe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. importer des données vers un fichier
    Par gildo dans le forum Excel
    Réponses: 3
    Dernier message: 24/01/2008, 15h55
  2. Importation des données d'un fichier texte
    Par Koukouknizou dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/11/2007, 22h30
  3. [SQLCE 2000] Importer des données à partir de fichiers
    Par Friz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/03/2006, 19h39
  4. Réponses: 2
    Dernier message: 05/01/2006, 00h29
  5. Réponses: 3
    Dernier message: 13/12/2004, 13h54

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