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

Lazarus Pascal Discussion :

Conseil pour choix composant [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre confirmé
    Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 130
    Par défaut Conseil pour choix composant
    Bonjour à toutes et à tous.
    Une requête me permet d'extraire d'une base de données deux éléments que j'appellerai 'nom' et 'code', qui sont deux chaînes de caractères de longueur variable. Je ne désire pas afficher ces deux chaînes mais elles me serviront à extraire des données d'un site internet, en balayant ce composant pour récupérer 'nom' et 'code' puis afficher les données provenant du site internet dans un tableau. Quel composant me conseilleriez-vous?
    Merci d'avance pour vos suggestions.
    Michel.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 962
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Il me manque quelques précisions pour formuler une idée car on peut imaginer bien des choses.

    Si, par exemple, une BDD contient le nom et le code d'articles disponibles sur un site de vente en ligne dont on voudrait récupérer le prix en direct en l'interrogeant et parsant la réponse, pourquoi faire un composant plutôt que des fonctions ?

    Bien sûr, un composant peut être utile ou commode. S'il doit tout orchestrer, il devrait ici soit être le seul à connaître la BDD, soit en recevoir comme propriété un composant d'accès si elle est utilisée ailleurs. Il lui faudrait aussi avoir accès à internet, à l'affichage, etc. Finalement, dans certains cas, il reçoit des éléments de tout le programme et son comportement ou les liens deviennent complexes.

    Ce n'est pas toujours un problème, tout est aussi question d'ergonomie pour le programmeur !
    Delphi 5 Pro - Delphi 12 Athènes Community Edition - CodeTyphon 8.80 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre confirmé
    Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 130
    Par défaut
    Merci pour cette réponse rapide. Ma question était ouverte. Je pensais à des fonctions ou des classes et non à des composants visuels, sans vouloir une gestion trop compliquée. Cette fonction n'a pour objet que de stocker les données issues de la BdD. Elles seront utilisées pour récupérer une valeur sur un site internet. Je n'ai pas besoin de fonctionnalités telles que le tri, la suppression d'items ..., seulement l'ajout d'items. Je ne sais pas quoi choisir entre tList, tobjectlist, tString, tStringList, tCollection ...
    Bonne journée à toutes et à tous.
    Michel.

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 332
    Par défaut
    Citation Envoyé par Miflon Voir le message
    Elles seront utilisées pour récupérer une valeur sur un site internet.
    hello,
    quel genre de site internet (statique, dynamique ?) et quel genre de données (en vrac, en tableau ?). Tu as déjà la partie récupération de données sur le site ?
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  5. #5
    Membre confirmé
    Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 130
    Par défaut
    Le site internet est Boursorama. Je pense qu'il doit être dynamique. Oui, j'ai déjà le code pour récupérer les données, c'est à dire le cours de bourse d'une action. J'ai les motifs qui encadrent le cours en question. Ce que je cherche à faire c'est d'automatiser la récupération du cours des actions pour un compte qui est composé de plusieurs actions. Le code qui se trouve dans le fichier joint agit action par action par appui sur un bouton et en changeant le code ISIN.
    Fichiers attachés Fichiers attachés

  6. #6
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 962
    Billets dans le blog
    6
    Par défaut
    Admettons que la BDD contienne les ISIN, code action et nom action, il suffirait de faire un INSERT ou un REPLACE pour ajouter ou corriger, les charger dans un DataSet/une table grâce à un SELECT puis parcourir ensuite cette table pour interroger le site.
    En ajoutant une colonne Cours à la table, on peut stocker la valeur extraite dedans.
    Et pour l'affichage, le lien entre une grille passée en référence et la table est aisé.
    Une simple classe me paraît indiquée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    TScraper = class
    private
      FTable: TTable; // ou DataSet ou équivalent
      FQuery: TQuery; // et tout le nécessaire pour se connecter à la BDD
      procedure BdToTable; // la remplit à partir de la BDD
    public
      function AddOrReplace(aISIN, aCode, aName: string): Boolean; // pour ajouter à la BDD un ISIN ou corriger les données associées
      function CoursDuJour(aISIN, aCode, aName: string): string; // pour tester un ISIN
      function BdToCours(aGrid: TStringGrid): Boolean; // lira la BDD et cherchera tous les cours ; remplira la grille permettant l'affichage (si visible !)
    end;
    Delphi 5 Pro - Delphi 12 Athènes Community Edition - CodeTyphon 8.80 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  7. #7
    Membre confirmé
    Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 130
    Par défaut
    Merci à tous. Je vais m'employer à mettre tout ça en place.
    Bonne journée à toutes et à tous.
    Michel.

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

Discussions similaires

  1. [impression] conseil pour choix d'outil
    Par trolldom dans le forum Visual Studio
    Réponses: 4
    Dernier message: 16/08/2007, 21h49
  2. Conseil pour choix sujet PFE
    Par p4CHE dans le forum Sujets
    Réponses: 1
    Dernier message: 11/03/2007, 08h44
  3. Aide/Conseil pour choix d'un stage!
    Par asnif dans le forum Stages
    Réponses: 2
    Dernier message: 19/01/2007, 23h51
  4. Conseil pour choix d'un progiciel
    Par kashue dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 31/08/2006, 09h22
  5. Conseils pour choix d'une version SQL Server
    Par lp38 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/08/2006, 19h57

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