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 :

Gestion de Stock !


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut Gestion de Stock !
    salut tout le monde
    j'ai besoin de votre aide
    je veux réaliser un programme de gestion de stock a laide de delphi 7
    es que vous pouvez me dire comment puis je lie mes tables dans le modules de gestions de données (indexe secondaire)
    et j'ai un autre problème j'ai pas d'idée il y une table de fournisseur et une table pour les pièces et je veux qu'un seul fournisseur peut fournir plusieurs pièces
    alors es que vous avez une petit idée
    Merci d'avance pour votre aides

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    C'est un projet scolaire ou professionnel ?

    Tu semble utiliser BDE (TTable, TQuery) et Paradox si tu utilise le module de gestions de données, ça fait tellement longtemps, j'ai des trous ...
    je ne fais jamais la liaison des tables via le Module, c'est l'application qui le gère ... cela évite des comportements étranges non maitrisés ...
    Sinon les index secondaire permettent d'optimiser les locate, c'est utile, ... cela optimise aussi les clauses WHERE du SQL

    pour ta relation, pièce et fournisseur, tout dépend jusqu'où tu veux aller
    un fournisseur peut fournir aucune, une pièce ou plusieurs pièces
    Une Pièce n'est fournie que par un seul fournisseur
    Si on s'arrête là, il suffit de mettre dans la table pièce, la colonne ID_Fournisseur

    une pièce peut-être fourni par aucun ou plusieurs fournisseurs
    un fournisseur ne fourni qu'une seule pièce
    Si on s'arrête là, il suffit de mettre dans la table fournisseur, la colonne ID_Piece

    un fournisseur peut fournir aucune, une pièce ou plusieurs pièces
    une pièce peut-être fourni par aucun ou plusieurs fournisseur
    il faut une table FournisseurPiece, qui contient ID_Fournisseur et ID_Piece, plus quelques infos (sur la relation Fournisseur Piece)
    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

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut
    Merci pour l'information et c'est un projet professionnel et pour la liaison entre mes deux tables c'est règle
    et je vais crée une nouvel table vendre qui contient id_fournisseur et id_pieces
    mais je ne sais pas comment faire pour les affichées je vous donne un example
    le fournisseur fourni plusieur piece alors la l'utilisateur dois juste tappe le nom et les informations de ce fournisseur si il n'existe pas deja dans BD et pour le piece il sont tout enregistre sauf leur prix d'achat alors coté programmation comment faire et coté interface es que c'est possible d'avoir une idée
    Merci Inifinement

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    En fait, je sèche car j'ignore ton problème, car là c'est le métier de programmeur, c'est dans un cadre professionnel mais tu n'es pas pas programmeur ? difficile de tout apprendre d'un coup, il te faut consulter les tutoriels sur comment réaliser des écrans (TForm), puis gerer la saisie (TEdit), puis manipuler la table (SQL, Locate, DBGrid ...)
    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

  5. #5
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    En fait, je sèche car j'ignore ton problème, car là c'est le métier de programmeur, c'est dans un cadre professionnel mais tu n'es pas pas programmeur ? difficile de tout apprendre d'un coup, il te faut consulter les tutoriels sur comment réaliser des écrans (TForm), puis gerer la saisie (TEdit), puis manipuler la table (SQL, Locate, DBGrid ...)
    c'est vrai je suis pas un programmeur mais je suis un mi-programmeur je sais faire tout (lDBrid, tedit, tfor, etc ...) sauf une seul chose c'est que je veux lister tout les piece et tout les fournisseur pour pouvoir selectionne une piece et un seul fournisseur ( pour etre plus claire : la table FournisseurPiece que tu mas dis de créer je dois la remplir par la date et Quantite et Prix unitaire + id_piece et id_fournisseur ces deux dernier je dois les choisir apartir des liste voila ) es que tu peut me dire comment faire
    Merci d'avance

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    la table FournisseurPiece que tu mas dis de créer je dois la remplir par la date et Quantite et Prix unitaire + id_piece et id_fournisseur ces deux dernier je dois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Fourn.Nom, Piece.Ref, FournPiece.Qte, FournPiece.Prix 
    FROM FournPiece 
    INNER JOIN Fourn on Fourn.ID = FournPiece.ID_Fourn
    INNER JOIN Piece on Piece.ID = FournPiece.ID_Piece
    Pour créer une nouvelle entrée, ben, tu as une fenêtre avec la Date, la Quantité, le Prix, et tu mets deux ComboBox (ou DBListBox, ou DBGrid selon ton habitude, tu as les options genre RowSelect et MultiSelect à changer), l'un sur Fournisseur, l'aute sur Piece (des TTable par exemple, ouvert directement), et lorsque tu choisis ton item, tu insert la ligne, avec un bouton OK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO FournPiece 
    (ID_Fourn, ID_Piece, Qte, Prix, Date)
    VALUES
    (:pID_Fourn, :pID_Piece, :pQte, :pPrix, :pDate)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Query.SQL.Text := 'INSERT ...';
    Query.ParamByName('pID_Fourn').AsInteger := 
    DBGridFourn.DataSource.DataSet.FieldByName('ID_Fourn').AsInteger ;
    Query.ParamByName('pID_Piece').AsInteger := 
    DBGridPiece.DataSource.DataSet.FieldByName('ID_Piece').AsInteger ;
    Query.ParamByName('pQte').AsInteger := StrToInt(EditQte.Text);
    Query.ParamByName('pPrix').AsFloat := StrToFloat(EditPrix.Text);
    Query.ParamByName('pDate').AsDateTime := PickerDate.Date;
    Comme je te l'ai dit, consulte les tutoriels, et les exemples fournis avec Delphi (genre '...\Demos\Db\MastApp' ou "...\Demos\Db\CsDemos") qui sont très complet, y compris ce genre de problématique
    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 régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut
    vraiment je te remercie

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

Discussions similaires

  1. Gestion de stock : Formule en section Détail
    Par JeremieT dans le forum IHM
    Réponses: 4
    Dernier message: 16/12/2005, 17h02
  2. Gestion de stock CMUP après chaque entrée
    Par priest69 dans le forum Access
    Réponses: 9
    Dernier message: 13/12/2005, 10h03
  3. Gestion de stock - Prix Moyen Pondéré
    Par hugo69 dans le forum Access
    Réponses: 33
    Dernier message: 28/10/2005, 17h03
  4. Analyses du progiciel de gestion de stock COSWIN CS 5.2
    Par africanroseonlyone dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 13/10/2005, 15h01
  5. gestion des stocks
    Par gekondo dans le forum Access
    Réponses: 1
    Dernier message: 30/09/2005, 11h41

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