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

avec Java Discussion :

Boutons de déplacement


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8
    Par défaut Boutons de déplacement
    bonjour! j'ai des difficultés pour faire fonctionner mes boutons de déplacement btn suivant et précédant m'affiche qu'une seule ligne chacun alors que first et last se plantent
    voici un bout de code de chaque bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    //affiche les enregistrements precedents
        try{
        Class.forName("org.gjt.mm.mysql.Driver");   
        Class.forName("com.mysql.jdbc.Driver");
     
        String url="jdbc:mysql://localhost/bd_produit?";
        conn=DriverManager.getConnection(url,"root","mebf2011$");    
     
        st= conn.createStatement();
        String requete="select* from produit";
        rs=st.executeQuery(requete);
     
     
         while(rs.previous()){
          jref.setText(rs.getString("ref"));
          jdesigne.setText(rs.getString("designation"));
          jprix.setText(Double.toString(rs.getDouble("prix")));
     
         }
        }
    //affiche les enregistrements suivant
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");
            st=conn.createStatement();
            String requete="select* from produit";
     
            rs=st.executeQuery(requete);
     
                while(rs.next()){
     
                       jref.setText(rs.getString("ref"));
                       jdesigne.setText(rs.getString("designation"));
                       jprix.setText(Double.toString(rs.getDouble("prix")));
                    }   
            }
    //affiche le premier enregistrement
          try{
            Class.forName("org.gjt.mm.mysql.Driver");
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");
            st=conn.createStatement();  
            String requete="select* from produit";
     
            rs=st.executeQuery(requete); 
     
            while(rs.first()){
            jref.setText(rs.getString("ref"));
            jdesigne.setText(rs.getString("designation"));
            jprix.setText(Double.toString(rs.getDouble("prix")));
        }
     
        }
    //affiche le dernier enregistrement
        try{
            Class.forName("org.gjt.mm.mysql.Driver");               
            Class.forName("com.mysql.jdbc.Driver");
     
            String url="jdbc:mysql://localhost/bd_produit?";
            conn=DriverManager.getConnection(url,"root","mebf2011$");                
            st=conn.createStatement();
            String requete="select* from produit";
            rs=st.executeQuery(requete); 
     
        while(rs.last()){
     
     
           jref.setText(rs.getString("ref"));
           jdesigne.setText(rs.getString("designation"));
           jprix.setText(Double.toString(rs.getDouble("prix")));
        }
     
        }

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Déjà pour le bouton suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                while(rs.next()){
     
                       jref.setText(rs.getString("ref"));
                       jdesigne.setText(rs.getString("designation"));
                       jprix.setText(Double.toString(rs.getDouble("prix")));
                    }
    ce code parcoure bien tous les enregistrements de la table produit.
    Mais à chaque enregistrement, celui-ci est copié dans
    - jref
    - jdesigne
    - jprix
    donc ces 3 zones de texte sont ré-écrites à chaque enregistrement
    du coup, seul le dernier est affiché !

    Pour first et last, il faut mettre le statement en scollable (voir doc JDBC de createStatement)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. [boutons]Boutons de déplacement
    Par le_viet dans le forum IHM
    Réponses: 6
    Dernier message: 22/05/2007, 11h01
  2. [swingX] bouton de déplacement JXMonthView
    Par fred978 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/10/2006, 15h14
  3. Boutons de déplacement
    Par stan30160 dans le forum Access
    Réponses: 1
    Dernier message: 01/06/2006, 22h01
  4. boutons de déplacements en couleur
    Par puppusse79 dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 12h19
  5. Réponses: 24
    Dernier message: 11/01/2005, 10h12

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