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

Développement Windows Discussion :

insertion table csv dans application winform


Sujet :

Développement Windows

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Qatar

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 27
    Points
    27
    Par défaut insertion table csv dans application winform
    bonjour,

    Je développe en C# et j'ai besoin d’insérer une table de correspondance index-volume pour calculer les volumes entrants ou sortants dans des cuves d'approvisionnement en carburant (essence, kérosène) dotées d'index.
    Je voudrais votre avis pour une meilleure approche. Merci d'avance.

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Attends, vais chercher mamade Irma...

    Nom : boule-de-cristal-600x398.jpg
Affichages : 119
Taille : 53,1 Ko

    Plus sérieusement...
    Elle est où la question ?
    Qu'as-tu fait ?

    Quel est l'intérêt du programme ?
    J'ai l'impression que tu as juste un tableau à deux colonnes... cuve/index
    Mais après tu veux en faire quoi ?

    A mon avis, avant d'aller plus loin, Excel ou Access pourraient suffir...
    Si ce n'est pas le cas, il faut nous dire pourquoi... et ce que tu veux.
    On ne jouit bien que de ce qu’on partage.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Qatar

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 27
    Points
    27
    Par défaut
    Dans le cadre d'amélioration de mon application C# WinForm de la gestion d'un garage, je dispose désormais de cuves de produit (carburant, huile, eau de refroidissement, ...) qui servent d'approvisionnement aux véhicules ou d'autres cuves en interne. Chaque cuve est dotée d'index (aussi appelé jauge automatique) qui donne le niveau du produit. Chaque cuve a une table de correspondance (ou barème) index-volume au format csv.
    Lors d'un ravitaillement de voiture en essence par exemple, je veux calculer directement la quantité cédée par la cuve avec : volume (index fin) - volume (index début).

    cuveTab (idcv, baremecv, produitcv)
    vehiculeTab (idvh, marquevh, maxtankvh, typecarburantvh)
    approTab (idcv, idvh, date, indexdeb, indexfin, volumecede)

    comment insérer le barème dans la base de données ?

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Quelle est cette notion de barème ?

    Je ne comprends pas bien la phrase :
    Chaque cuve a une table de correspondance (ou barème) index-volume au format csv
    Genre le barème c'est "10 litres par graduation" ?

    Si c'est le cas, je ne vois pas trop le problème.

    Lorsque tu veux insérer une ligne : "retrait dans la cuve 2 pour le véhicule 5 le 23 mai 2019 de l'indice 215 à 211", cela donne :
    - Recherche de baremecv dans cuvTab pour idcv = 2
    - volume = baremecv * (215 - 211)
    - Ajour d'une ligne dans approTab avec idcv = 2, idvh = 4, date = 23 mai 2019, indexdeb = 215, indexfin = 211, volumecede = volume calculé une ligne plus haut)
    On ne jouit bien que de ce qu’on partage.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Qatar

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 27
    Points
    27
    Par défaut
    exemple de tables de correspondance ou barème pour la cuve 1 :

    Cuve 1

    Index volume
    0 4 024
    10 4 226
    20 4 431
    30 4 639
    40 4 850
    50 5 064
    60 5 281
    70 5 501
    80 5 723
    90 5 949
    100 6 177
    110 6 408
    120 6 642
    130 6 878
    140 7 117
    150 7 358
    160 7 602
    170 7 848
    180 8 097
    190 8 466
    200 8 602
    210 8 857
    220 9 115
    ...

    les tables de correspondance ne peuvent être linéaires car les cuves sont de formes géométriques différentes (sphère, cylindre, ...) d'où la nécessité de travail avec la table spécifique de chaque cuve déjà disponible en csv.

    ainsi pour : indexdeb = 80 et indexfin = 210
    on aura : volumecede = 8 857 (vol de 210) - 5 723 (vol de 80) = 3 134

  6. #6
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Ben même principe :
    => Tu recherches dans la table des barèmes de cuves le volume qui correspond aux index début et fin.
    => Puis tu insères la ligne dans la table des approvisionnements véhicules.

    J'avoue que je ne vois pas où est le problème... mise à part que :
    - tu travailles dans des fichiers CSV plutôt que des tables d'une base de données
    - tu stockes le résultat volume correspondant à fin - debut alors que c'est une donnée calculée
    On ne jouit bien que de ce qu’on partage.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Qatar

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 27
    Points
    27
    Par défaut
    Mon problème est comment insérer la table de correspondance dans la base.
    Pour la donnée calculée : une table de correspondance est mise à jour tous les 05 ans à cause d'éventuelles déformations sur la paroi des cuves qui en modifient le volume.

  8. #8
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Peu importe la déformation : tu peux simplement mettre une période de validité dans ta table de barème.
    Ou si tu passes par un SGBD digne de ce nom, tu peux même passer par des tables temporelles.

    https://docs.microsoft.com/fr-fr/sql...ql-server-2017
    On ne jouit bien que de ce qu’on partage.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Qatar

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2012
    Messages : 31
    Points : 27
    Points
    27
    Par défaut
    Merci énormément pour ton aide et ta suggestion de table temporelle. Je travaille avec sql serveur.

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

Discussions similaires

  1. Insertion données csv dans une bdd
    Par fr0stFR dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 20/06/2018, 09h14
  2. [WD20] insertion tables Windev dans fichier modèle Excel
    Par samsam007 dans le forum WinDev
    Réponses: 3
    Dernier message: 30/03/2018, 14h54
  3. Fuite mémoire dans application winform .NET 2.0
    Par olysmar dans le forum Framework .NET
    Réponses: 6
    Dernier message: 30/11/2012, 15h41
  4. Insertion de plugin dans Application RCP
    Par sowmamadou dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 16/06/2010, 10h03
  5. Réponses: 7
    Dernier message: 29/09/2008, 15h44

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