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 :

Syntaxe Base de donnée


Sujet :

Bases de données Delphi

  1. #1
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut Syntaxe Base de donnée
    salut
    je ss un peut perdu avec ma table je c'est pas comment la manipuler

    je comprend pas quelle est la différance entre
    .append
    .edit
    .post

    en plus je c'est pas comment lui dir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if  le champ 'num'=3 then variable :='nom"
    j'ai oublier tt la syntax ,si vous pouvé m'aidé cela seré trés cool de vote par
    on attand je ss vérment


    merci bcp

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Un petit F1 sur les mots que tu cites t'aurai permis de trouver facilement :

    - Append : Ajoute un nouvel enregistrement vide àla fin de l'ensemble de données.
    - Edit : Permet la modification des données de l'ensemble de données.
    - Post : Ecrit un enregistrement modifiédans la base de données.

    Pour ce qui est du reste,ca ressemblerait à ceci (non testé ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Table1.First;
      while not Table1.Eof do
      begin
        if Table1.FieldByName('MonChamps').AsString = 3 then
          variable:= 'nom'; 
        Table1.Next;
      end;

  3. #3
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut
    Salut,

    merci ,j'ai bien lu le help delphi mais ,il y'a comment un chovrochement entre les diffinition

    et pour votre code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Table1.First;
      while not Table1.Eof do
      begin
        if Table1.FieldByName('MonChamps').AsString 3 then
          variable:= 'nom'; 
        Table1.Next;
      end;
    cela me marche pâs car la table n'est pas en mode edition
    merci d'avoir esséyé

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 166
    Points : 41 348
    Points
    41 348
    Billets dans le blog
    63
    Par défaut
    Bien moins rapide que du SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Table1.First;
      while not Table1.Eof do
      begin
        if Table1.FieldByName('MonChamps').AsString='3' 
         then begin
            Table1.edit;  // mise en mode edition de table1
            Table1.FieldbyName('variable').asString:= 'nom';  // une modification de valeur
            Table1.post; // validation de la modif
         end; 
        Table1.Next;
      end;

    nota
    Append // ajoute un enregistrement en fin de table
    Insert // inserre un enregistrement dans la table
    Edit // Met l'enregistrement en cours en mode Edition
    Post // Valide les changements(modif/insertion/ajout) dans la table

    et SVP un petit effort

  5. #5
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut
    Mr SergioMaster

    votre code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Table1.First;
      while not Table1.Eof do
      begin
        if Table1.FieldByName('MonChamps').AsString='3' 
         then begin
            Table1.edit;  // mise en mode edition de table1
            Table1.FieldbyName('variable').asString:= 'nom';  // une modification de valeur
            Table1.post; // validation de la modif
         end; 
        Table1.Next;
      end;
    est une vrais merveille
    ''c'est les chose les plus simple qui nous font le plus plaisir''

    merci bcp

  6. #6
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut supprimer un enregistremnt
    slt Mr SergioMaster
    comment supprimer un enregistremnt et ne pas l'aisser un espace vide dans la table ??
    j'ai utilser table1.delelte mais ,il reste un espace vide


  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 166
    Points : 41 348
    Points
    41 348
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par stfanny31 Voir le message
    comment supprimer un enregistrement et ne pas laisser un espace vide dans la table ??
    je ne comprend pas vraiment la notion d'espace vide . Je présume (ce que je n'aime pas faire) à la vue de tes différents posts que tu as une table avec des enregistrements numérotés , et que tu veux que les numéros se suivent même apres un delete ce qui oblige naturellement a tout renuméroter
    alors là : vive le SQL et encore mieux les triggers d'une BDD digne de ce nom

    pour paradox je ferais quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Query1.SQL.Clear;
    Query1.SQL.Add('UPDATE LATABLE SET NUM=NUM-1 WHERE NUM>:N');
    Query1.ParamByName('N').asinteger:=numefface // le n° d'enregistrement effacé
    Query1.ExecSQL;

  8. #8
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut table1.DeleteIndex
    Bonjour Mr SergioMaster;
    je ne comprend pas vraiment la notion d'espace vide
    j'ai une table avec des donné numéroté et j'ai le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure form1.FormShow(Sender: TObject);
    begin
         f1.TbleEta.FIRST;
           while not f1.TbleEta.EOF do
              begin
                   {} table1.edit;
                   {} combobox.Items.Add(f1.TbleEta.FindField('num').Asstring);
                   {} table1.POST;
                   {} table1.NEXT;
                 end;
    end;
    mais quant je supprime un enregistrement avec :
    a l'ouverture de ma forme mon combobox contiens des espace vide

    ce que je vous demande ,est si il y'a une instruction que je dois placé aprés mon pour retiré cette enregistrement

    merci bcp

  9. #9
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut

    pour supprimer un enregistrement c'est plutôt

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 166
    Points : 41 348
    Points
    41 348
    Billets dans le blog
    63
    Par défaut
    +1 pour le Delete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure form1.FormShow(Sender: TObject);
    begin
         f1.TbleEta.FIRST;
           while not f1.TbleEta.EOF do
              begin
                   {} table1.edit;
                   {} combobox.Items.Add(f1.TbleEta.FindField('num').Asstring);
                   {} table1.POST;
                   {} table1.NEXT;
                 end;
    end;
    de plus dans ce code je ne vois pas l'utilité du Edit, ni du Post
    puisque aucune donnée n'est modifiée . En effet selon ce code il s'agit juste de remplir un combobox

  11. #11
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut
    Mr:SergioMaster salut

    ...de plus dans ce code je ne vois pas l'utilité du Edit, ni du Post
    puisque aucune donnée n'est modifiée
    vous avez raison mais j'obtien tt le temps le message
    la table n'est pas on mode edition
    que j'ai pris l'abitude le toujour l'ouvrir avant

    mais j'ai pas compri :
    +1 pour le Delete
    si vous pouvé etre plus explicite
    merci bcp

  12. #12
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    La méthode DeleteIndex permet de supprimer un index (ici avec un TTable, cela supprime l'index sur la table elle-même en base de donnée !). Ce qui n'est pas du tout ce que vous voulez faire. Il faut utiliser la méthode Delete du TTable pour supprimer un enregistrement, une fois que êtes positionné sur le bon enregistrement bien sûr.

  13. #13
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 166
    Points : 41 348
    Points
    41 348
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    +1 pour le Delete
    vaut simplement dire que je suis d'accord avec le post de Evarisnea à savoir qu'il faut utiliser DELETE pour supprimer un enregistrement et non DELETEINDEX qui supprime un index

    Ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure form1.FormShow(Sender: TObject);
    begin
         f1.TbleEta.FIRST;
           while not f1.TbleEta.EOF do
              begin
                   {} combobox.Items.Add(f1.TbleEta.FindField('num').Asstring);
                    f1.TbleEta.Next;   
                 end;
    end;
    serait le bon code , en effet le code que tu proposes fait un boucle "infinie" puisque si f1.TbleEta contient des enregistrements le "curseur" ne bougera pas.

    Enfin pour ce qui est du message
    la table n'est pas en mode Edition
    Quelle table ? Table1 ou f1.TbleEta là est la question (Hamlet )

  14. #14
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut une instruction qui est le contraire de .next
    salut tt le monde
    oups je suis désolé
    Quelle table ? Table1 ou f1.TbleEta là est la question
    on faite Table1 c'est f1.TbleEta et j'ai changé le code pour que vous puissiez me comprendre et j'ai pas tout changé d'aprés ce que je vois

    mais moi je pencé a une instruction qui est le contraire de
    .next (next avant)
    je veu l'instruction pr rementé en arriére vous voyé

    merci bcp

  15. #15
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut
    Citation Envoyé par stfanny31 Voir le message
    mais moi je pencé a une instruction qui est le contraire de
    .next (next avant)
    je veu l'instruction pr rementé en arriére vous voyé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Table1.First; //aller au tout premier enregistrement
    Table1.Previous; //aller à l'enregistrement précédent
    Table1.Next; //aller à l'enregistrement suivant
    Table1.Last; //aller au dernier enregistrement
    toutes les méthodes et propriétés, ainsi que leur signification/utilité se trouvent dans l'aide de delphi, pour peu que l'on s'y intéresse un peu.

  16. #16
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut
    cher evarisnea salut
    merci pour votre aide
    toutes les méthodes et propriétés, ainsi que leur signification/utilité se trouvent dans l'aide de delphi, pour peu que l'on s'y intéresse un peu.
    je le fais mais,je trouvé un certain chovrochement dans les idé
    et avec une explication simple
    Table1.First; //aller au tout premier enregistrement
    me dis de quelle coté je dois voir la chose
    merci bcp

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

Discussions similaires

  1. syntaxe de création de bases de données en VB6
    Par latias dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/11/2010, 20h44
  2. Syntaxe SQL indépendante de la base de données
    Par NeoKript dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/09/2010, 21h39
  3. Variables VB dans une base de données MySQL, Syntaxe?
    Par NicolasDGAC dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/04/2009, 17h54
  4. [MySQL] Syntaxe requête base de données
    Par Mathieu72 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/07/2007, 21h03

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