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 :

Mêmes requêtes dans différents projets


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 221
    Points : 70
    Points
    70
    Par défaut Mêmes requêtes dans différents projets
    Bonjour à tous,
    J'aimerais avoir votre avis sur les "best practice" pour utiliser la même requête dans différent projets.

    Je vous explique notre situation: Tout ce que nous faisons en Windev touche à notre ERP qui utilise une base Progress. Pour des questions de performances, nous devons utilsier des requêtes plustôt que les fonction d'accès aux base de données de Windev (HLitPremier, HLitRecherchePremier, ect.). Donc dans chacun de nos projets, nous finissons par recoder les mêmes requêtes.

    Nous aimerions donc savoir quelle serait la meilleure façon pour faire nos requêtes une seule fois et les réutiliser dans plus d'un projets.

    Nous avions pensé à mettre toutes les requêtes dans un composant et inclure ce composant dans tous nos projets, mais j'ai lu que les requêtes dans un composant n'étaient pas accessible à l'extérieur de ce composant.

    EDIT: De plus, nous aimerions faire quelques chose dans le même princippe pour l'analyse, car c'est toujours les mêmes tables qui sont utilisées.

    Merci d'avance pour vos judicieux conseils.
    --Samus535

  2. #2
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 974
    Points : 766
    Points
    766
    Par défaut
    Bonjour,

    Concernant l'analyse, je ne sais pas trop, hormis le fait qu'il soit possible de travailler avec la même analyse dans différents projets.
    Concernant les requêtes, nous avons tentés de mettre une requête dans une brique de code et ainsi la rappeler à souhait et cela fonctionne très bien.

    J'ai une idée parmi d'autres
    Bonne journée

  3. #3
    Membre éprouvé Avatar de miripesage
    Homme Profil pro
    gerant
    Inscrit en
    Novembre 2009
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : gerant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 725
    Points : 1 156
    Points
    1 156
    Par défaut
    Bonjour, oui vous pouvez utiliser une même analyse pour plusieurs projets. Il suffit de la choisir dans la description du projet.

  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 : 46
    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 801
    Points
    3 801
    Par défaut
    Bonjour,

    Je ne connais pas du tout les bases Progress mais n'y a t'il pas un moyen de faire, comme dans SQL server, des vues, qui corresponde à ta requête, ainsi tu n'as plus que ta vue à inclure dans ton projet.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 289
    Points : 13 001
    Points
    13 001
    Par défaut
    Bonjour,
    Si tu utilises les ordres SQL* pour lancer les requêtes, ces dernières ne sont que des chaines de caractères. Rien de plus facile donc de les stocker dans un fichier INI, XML, dans une table quelconque d'une base de données...

    Tatayo.

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 221
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par Raptor92 Voir le message
    Bonjour,

    Concernant l'analyse, je ne sais pas trop, hormis le fait qu'il soit possible de travailler avec la même analyse dans différents projets.
    Concernant les requêtes, nous avons tentés de mettre une requête dans une brique de code et ainsi la rappeler à souhait et cela fonctionne très bien.

    J'ai une idée parmi d'autres
    Bonne journée
    Bonjour Raptor92,

    Merci pour ta réponse. Pour les requête, je me demandais si cette méthode fonctionnait bien avec des "select" qui retournent plusieurs lignes. J'ai un peu de misère à imaginer une procédure qui retourne par exemple 240 enregistrements de 12 champs.

    J'imagine par contre que ça fonctionne assez bien pour un Insert ou pour un Update.

    Merci beaucoup et bonne journée
    --Samus535

  7. #7
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 974
    Points : 766
    Points
    766
    Par défaut
    Bonjour,

    Personnellement, j'ai mis en brique de code aussi bien les Insert, Update et Select.
    Bien entendu, je dois adapter mes requêtes en fonction des besoins.
    Par contre, pour les requêtes identiques, cela ne pose aucuns problèmes
    Exemple:
    - J'interroge la table Articles aussi bien pour les commandes clients et fournisseurs, mes champs étant identiques (pour des raisons de facilité de maintenance), de fait ma requête est identique (hormis le nom de la table mémoire).

    Bonne après midi

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 221
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par Raptor92 Voir le message
    Bonjour,

    Personnellement, j'ai mis en brique de code aussi bien les Insert, Update et Select.
    Bien entendu, je dois adapter mes requêtes en fonction des besoins.
    Par contre, pour les requêtes identiques, cela ne pose aucuns problèmes
    Exemple:
    - J'interroge la table Articles aussi bien pour les commandes clients et fournisseurs, mes champs étant identiques (pour des raisons de facilité de maintenance), de fait ma requête est identique (hormis le nom de la table mémoire).

    Bonne après midi
    Est-ce que ce serait possible d'avoir un exemple pour la brique de code qui traîte les Select ?

    Merci beaucoup pour ton aide et bonne journée
    --Samus535

  9. #9
    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 : 46
    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 801
    Points
    3 801
    Par défaut
    Citation Envoyé par samus535 Voir le message
    J'ai un peu de misère à imaginer une procédure qui retourne par exemple 240 enregistrements de 12 champs.
    Bonjour,

    Les briques de codes sont des aides à la saisie du code de développement de Windev.

    Ainsi lorsque vous utilisez des commandes régulièrement vous les mettez une fois dans le gestionnaires des briques de codes, puis quand vous en avez besoin il suffit de faire un glisser déposer.

    Ce qui permet de ne pas retaper des commandes répétitives.

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 221
    Points : 70
    Points
    70
    Par défaut
    Haaaa !! Ok !
    j'imagine que les briques de code sont reliées à un seul projet ?
    Si c'est le cas, ça ne fonctionnera pas dans notre cas, car nous voulons partager les requêtes entre plusieurs projets.

    Merci et bonne journée
    --Samus535

  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 : 46
    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 801
    Points
    3 801
    Par défaut
    Non mais c'est lié au poste de développement.

  12. #12
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 974
    Points : 766
    Points
    766
    Par défaut
    Re...

    Je ne comprends pas pourquoi.
    Les briques de code ne sont pas liés à un projet mais font partis de la bibliothèque.
    Ce qui fait, que lorsque vous enregistré une brique de code, celle ci peut être appeler depuis n'importe quel projet.
    Par contre comme le dit Mail.Spam(que je salue au passage), ceci est lié au poste de développement.

  13. #13
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 221
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par mail.spam Voir le message
    Non mais c'est lié au poste de développement.
    Ok, nous sommes 2 à travailler sur les mêmes projets sur 2 postes différents, donc ça ne ferait pas ce que nous avons besoin.

    Merci et bonne journée
    --Samus535

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 14
    Points : 17
    Points
    17
    Par défaut
    Pourquoi ne pas utiliser une classe qui regroupera toutes les requêtes SQL sous forme de chaîne ?

Discussions similaires

  1. 2 classes de même nom dans 2 projets différents
    Par Arn's dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/11/2009, 00h12
  2. insertion d'un même "node" dans différent container
    Par Fabouney dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/03/2008, 12h53
  3. Utilisation d'une même variable dans différents fonctions de Callback
    Par houjuventini dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 16/11/2007, 09h58
  4. Portée de variable dans différents projets
    Par beb30 dans le forum MFC
    Réponses: 5
    Dernier message: 03/07/2006, 15h31
  5. utiliser le même fichier dans plusieurs projets vc++6
    Par yannick_sch dans le forum MFC
    Réponses: 5
    Dernier message: 12/02/2004, 18h39

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