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

Bases de données Delphi Discussion :

Base de données..


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Par défaut Base de données..
    Bonjour,
    J'ai dévellopé une base de données sous Excel, puis exporté en Table paradox en 8 tables (1 maître+ 7 esclaves) pour afficher texte et photos.. Tout fonctionne correctement. (50.000 lignes de données)
    Pour minimiser la taille de cette application, j'ai besoin d'une table de conversion pour traduire 16 champs à partir d'une liste alpha numérique, soit une sorte de tableau.
    Question : peut-on réaliser ce tableau en table non synchronisée avec les autres pour traduire 3300 lignes sur 16 colonnes?
    Merci d'avance JD

  2. #2
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Je suis peut-être mal réveillé, mais j'ai du mal à comprendre :
    Traduire, table de conversion, sorte de tableau, table non synchronisée...

    Peux-tu être plus clair et nous dire ce que tu veux faire concrètement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Par défaut Suite..
    Autant je maitrise les fonctionnalités d'une table, je n'ai pas d'expérience en ce qui concerne la création et l'utilisation d'un tableau exemple
    " Var tableauX : Array[1..20, 1..3500] of String " tel décrit dans un manuel Delphi que je possède.
    En pratique, je possède les données à placer en identification de lignes dans plusieurs dossiers "B0..B9" et "B4..Bz", dans lesquels se trouvent les noms de fichier classés dans l'ordre alpha numérique. Les colonnes seront numérotées de 1 à 20.

    En fonction d'un nom parmi 3500, je dois afficher 20 champs extraits de la base de données

    La question : table ou tableau pour convertir 3500 lignes.
    Dudu31

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    J'avoue que je n'ai pas compris. Peux tu nous donner un exemple concret du résultat que tu voudrais obtenir et des éléments que tu as ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Par défaut Conversion..
    La base de données donnent les caractéristiques de tous tubes radio, style lampes réception, émission, tubes cathodiques, etc
    Il s'agit de déterminer l'emplacement des électrodes (filament, cathode, grille.. sur un type de culot précis identifié par exemple 9a

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Tu veux créer un outil de conversion utilisant un fichier Excel et qui génère des Tables Paradox (tu aurais pu trouver mieux comme MySQL Embedded, BlackFish, FireBird Embedded, SQLite, là tu utilises un ancêtre !)

    Ou alors tu veux créer un thésaurus, une sorte de dictionnaire de 3000 valeurs, et utiliser un identifiant à la place de la valeur chaine dans la table ce qui permettrait de stocker moins de données redondantes !
    Je ne vois pas l'utilité d'un tableau en mémoire (array), pourquoi ne pas créer directement la table de thésaurus en parcourant la table de donnée (et ses 20 colonnes) et utilisant Locate pour savoir si la valeur existe déjà ou pas ?

    En SQL, tu pourrais très facilement extraire toutes les valeurs des 20 colonnes, avec UNION DISTINCT

    Personnellement, je n'ai plus compris ta demande, tu peux utiliser des termes simples et un charabia technico-cabalistique !

    EDIT : Le Temps que je réponde, tu es revenu, judoret, merci, euh, c'est pas mieux, maintenant tu parles de localisation ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Par défaut Conversion..
    La base de données donnent les caractéristiques de tous tubes radio, style lampes réception, émission, tubes cathodiques, etc
    Il s'agit de déterminer l'emplacement des électrodes (filament, cathode, grille.. sur un type de culot précis identifié par exemple 9a, 9hf, 8hr, 12be..
    Il s'avère que plusieurs identités de tubes possèdent le même culot. Sur 45.000 sections de tubes différents, il n'y a que 3500 culots différents.
    Pour éviter d'écrire 45.000 x 20 = 900.000 champs, seul 3500 x 20 = 70.000 champs suffiraient.
    L'application actuelle fonctionne sur le premier principe où il reste à remplir 75% de ces 900.000 champs.. pour éviter un tel travail, un tableau 20 x 3500 suffirait pour convertir.
    Pour le moment, dans une table, j'ai au moins une fois la valeur des champs associé a une identité ..
    A ce stade, existerait-il une formule, pour aller lire ou copier les champs manquants? ou bien créer un tableau de conversion résumant cette table initiale

  8. #8
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Citation Envoyé par jdudoret Voir le message
    seul 3500 x 20 = 70.000 champs suffiraient.
    Je crois qu'on commence un peu à comprendre . Je vois d'où viennent les 3500 (culots différents), mais d'où tires-tu les 20 ? Est-ce que ce sont 20 caractéristiques d'un culot donné ? Si oui, de quels types sont-elles ? Combien chaque caractéristique peut-elle prendre de valeurs différentes ?

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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