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

VB.NET Discussion :

Bouton pour aller à l'enregistrement suivant


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut Bouton pour aller à l'enregistrement suivant
    Bonjour.

    j'ai une webform (VB.Net) dans lequel il y a 3 textbox.
    Chaque textbox est initialisée par une donnée en base de données (SQL Server 2005).

    Je souhaite, sans activer la pagination*, créer un bouton qui permet de passer à l'enregistrement suivant.
    Pouvez-vous m'aider svp ? (je suis débutant de débutant sur le sujet).

    Merci par avance.

    * pourquoi je ne souhaite pas activer la pagination ?
    En réalité, le bouton va faire 2 actions:
    1. un update (de la table avec les données modifiées/saisies dans les textbox)
    2. et passer à l'enregistrement suivant.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Eh bien il suffit de poser le bouton sur ta forme, et créer un fonction qui ressemble à ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private sub button_click() handles button.click
     
    connexion à la base de données
    update de la base de données
    lecture de l'enregistrement suivant
    déconnexion à la base de données
    affectation du résultat de la lecture dans les textbox
     
    end sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Citation Envoyé par Flamby38 Voir le message
    Eh bien il suffit de poser le bouton sur ta forme, et créer un fonction qui ressemble à ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private sub button_click() handles button.click
     
    connexion à la base de données
    update de la base de données
    lecture de l'enregistrement suivant
    déconnexion à la base de données
    affectation du résultat de la lecture dans les textbox
     
    end sub
    Euh.... la séquence, je la connais. c'est la lecture de l'enregistrement suivant que je ne sais pas faire.

    Pour l'instant, ma formview affiche systématiquement le 1er enregistrement dont la colonne "Verrou" est à false.
    Ca me va.
    Par contre, je ne sais pas comment, via ce bouton, dire à ma formview d'afficher le suivant.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    AS-tu colonne numero automatique dans ta base ? Dans ce cas, tu places un compteur et tu peux atteindre l'enregistrement que tu souhaites.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Citation Envoyé par sebnantes Voir le message
    AS-tu colonne numero automatique dans ta base ? Dans ce cas, tu places un compteur et tu peux atteindre l'enregistrement que tu souhaites.
    Oui j'ai une colonne "ID" mais je ne veux pas atteindre l'enregistrement que je souhaite mais le 1er enregistrement disponible dont le champ "Verrou" est à "False".
    En gros, ma page se charge avec les données issues du 1er enregistrement dont le verrou = "false".
    Je complète le formulaire.
    J'appuie sur le bouton "valider/suivant"
    Je passe au prochain enregistrement dispo dont verrou="false" sans choisir de quel enregistrement il s'agit.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    A ce moment là c'est un problème de SQL.

    ta requete devrait ressembler à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select  Min(MaTable.ID)
    from    Matable
    where  Matable.Verrou = false
    ce qui te renvoie l'ID du plus petit enregistrement dont la colonne verrou est à false. Après a toi d'utiliser cette info pour remonter les données dont tu as besoin.

    Si tu veux une réponse précise, pose une question précise.

Discussions similaires

  1. [AC-2007] Bouton pour passer à l'onglet suivant
    Par Saori dans le forum IHM
    Réponses: 1
    Dernier message: 15/05/2009, 17h50
  2. Incrémenter un bouton pour aller à la page suivante
    Par wolverine1987 dans le forum MFC
    Réponses: 2
    Dernier message: 07/05/2009, 11h22
  3. Bouton de commande pour aller au slide suivant
    Par tomy7 dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 17/04/2008, 13h43
  4. Bouton pour un nouveau enregistrement
    Par BILOUNET dans le forum IHM
    Réponses: 1
    Dernier message: 01/10/2007, 11h14
  5. Bouton pour ouvrir un enregistrement
    Par Raiga dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/07/2007, 15h15

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