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 :

Problem en Incrementation Auto


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut Problem en Incrementation Auto
    salut je devloppe en vb6 mon Probleme c'est ke j'ai pas fais mon sql mais l'incrémentation auto ne se fait pas voila Mon sql en base de donnée je l'ai déclarer le champs Mat en Auto increment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private sub command1_click()
    va = MsgBox("Voulez Vous Vraiment Valider???", vbYesNo + vbInformation, "Validation")
    If va = 6 Then
    d = Format(Label4, "dd/mm/yyyy")
    SQL = " insert into Commande (Date_cde ,Numc_cde) " & _
    " values( ,#" + d + "# ,'" + Combo1 + "')"
    Base.Execute SQL
    End If
    end sub
    j'espere que vous m'aider sur Ca? Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 58
    Par défaut
    Salut,

    1) C'est quoi ta base de données ?
    2) Tout les colonnes de tables "Commande" ?

    3) Ecrit plutôt ça, c'est plus propre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If MsgBox("Voulez Vous Vraiment Valider???", vbYesNo + vbInformation, "Validation") = vbYes Then
        Base.Execute "insert into Commande (Date_cde ,Numc_cde) values('" & Format(Label4.Caption, "yyyy/mm/dd") & "','" & Combo1.Text & "')"
    End if

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut
    ma base de donnée s'appele GESTION COMMANDE ainsi j'ai une table Commande qui porte 3 champs l'un est de type autoIncrement et j vx l afficher automatiquement dans label5 pourez vous m aider sur ca?

    ah dsl Les champs du table Command est Num_cde , Date_cde , Numc_cde ("N°client")
    remarque
    n°client est clé etrangere

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 58
    Par défaut
    Salut,

    1) C'est quoi ta base de données ?
    [/CODE]
    Je précise, pas le nom de la base mais le SGBD :
    Sybase, Oracle, SQL Server, ...

    @+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 58
    Par défaut
    Si je comprendsn bien,

    Dans ta table client l'identifiant s'incrémente mais dans ta commande il reste à la valeur par défaut ?

    Cela peut être normal sachant que dans commande ton n°client est une clé étrangère.

    L'incrémentation automatique se fait juste sur la colonne de la ta client, à toi de mettre à jour le n°client dans ta commande.

    @+

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Par défaut
    non c'est pa le client qui est AutoIncrement bon Ma base donnée est creer dans Visual basic bdd.mdb(access)
    le Matricule est declarer AutoIncrement Alors j'veux qu'il m'affiche l'incrementation Automatiquement Dans Label5 En utilisant Ce Sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private sub command1_click()
    va = MsgBox("Voulez Vous Vraiment Valider???", vbYesNo + vbInformation, "Validation")
    If va = 6 Then
    d = Format(Label4, "dd/mm/yyyy")
    SQL = " insert into Commande (Date_cde ,Numc_cde) " & _
    " values( ,#" + d + "# ,'" + Combo1 + "')"
    Base.Execute SQL
    End If
    end sub
    remarque
    dans sql en faisant ca "values( ,)"
    ca vx dire Prendre en consideration Le Matricule ki est declarer dans la table Command AutoIncrement il Dois M'afficher par defaut Le 1 et quand je valide
    il dois M'afficher le 2 Et ainsi d suite j'espere ke tu ma compris

Discussions similaires

  1. probleme Insert Id auto-increment
    Par linuxien_62 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 27/05/2013, 14h40
  2. Problème de dimensionnement auto du background
    Par the_edge dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/09/2007, 19h20
  3. probleme avec une auto-incremente
    Par tchimou dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2007, 14h28
  4. Probleme d'incrementation
    Par BFH dans le forum C
    Réponses: 3
    Dernier message: 29/10/2005, 15h35
  5. Probleme d'incrementation
    Par linou dans le forum Langage
    Réponses: 6
    Dernier message: 21/07/2005, 12h45

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