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 6 et antérieur Discussion :

Incrémentation automatique d'un Textbox


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 4
    Points
    4
    Par défaut Incrémentation automatique d'un Textbox
    Bonjour,
    J'utilise VB6 et Access et j'ai crée un form qui constitue un bon de commande.L e probléme c'est que j'arrive pas à faire incémenter automatiquement la valeur du champs N°Bon_Commande(tandis qu'il est unique)c-a-d que par exemple le dernier bon de commande enregistrer a l'ID4,au prochainne exécution de mon projet, je veux que la valeur 5 s'affichecomme ID pour un nouveau bon de commande et qu'elle ne soit pas modifiable?
    Merci d'avance

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 95
    Points : 87
    Points
    87
    Par défaut
    Salut,

    Lorsque tu ouvre ton formulaire VB, tu lis ta base de données pour connaitre le ID max et tu ajoute 1 (MAX(ID) + 1) que tu charges dans ta textbox et tu mets ta textbox.enabled = False.

    Coin.

  3. #3
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut


    Si ton champ ID de ta table de données est de type Numéro Auto, il me semble qu'il s'incrémente tout seul... Non?

  4. #4
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 95
    Points : 87
    Points
    87
    Par défaut
    Citation Envoyé par zazaraignée Voir le message


    Si ton champ ID de ta table de données est de type Numéro Auto, il me semble qu'il s'incrémente tout seul... Non?

    Le NumAuto s'incrémente bien tout seul.

    Mais Il me semble que le but est de remplir une textbox avec l'ID qui sera attribué à la ligne en cours, avant que l'enregistrement soit pris en compte dans la table... Hors si l'enregistrement n'est pas dans la table on a pas le numAuto.

    Coin.

  5. #5
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Mais si ton textbox est lié à ton champ de donnée, il devrait bien afficher le nouveau numéro tout seul, non?

    Tu m'excuseras, mais il y a un sérieux bout de temps que je n'ai pas fait... il se peu que ma mémoire s'y perde un peu... Mais dans mon souvenir, le numéro s'incrémentait à l'affichage d'un nouvel enregistrement (vide). À mois qu'il y avait une astuce avec le type de connexion...

    Sinon, le truc que t'a donné Coin marche-t-il ?

  6. #6
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    Voilà le code que j'ai fait au form_load du form mais ca marche pas (rien n'est affiché dans le textbox)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim r As String
    r = " select max(Code benificiare) from bénificiaire"
    Text1(0).Text = r + 1
    Text1(0).Enabled = False

  7. #7
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Bon , là , tu as tout faux.
    Une bonne lecture des tutoriels sur les bases de données s'impose.
    Voici un peu de lecture sur ADO
    http://vb.developpez.com/cours/?page=ficbd#ado
    ou alors sur DAO
    http://jacma.developpez.com/accesdonneesdao/

    Ta requete Sql est tres bien. Tu la stockes dans une variable string, tres bien aussi. Mais apres, si tu ne la soumet pas au moteur de la base de données, y a rien à en attendre.
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

Discussions similaires

  1. Incrémentation automatique
    Par otravaglini dans le forum Access
    Réponses: 6
    Dernier message: 28/06/2006, 10h20
  2. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 14h30
  3. Incrémentation dynamique d'un textbox avec une boucle for
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 15h17
  4. incrémenter automatiquement un champ d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/09/2005, 08h42
  5. [C#] Remplissage automatique de 2 TextBox
    Par dacamp dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/09/2004, 17h50

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