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 :

Executer numerotation annuelle


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut Executer numerotation annuelle
    Bonjour Forums
    Bonjour tout le monde
    Svp si vous pouvez m'aider a finir ce cauchemar
    Avec ma table nommee Factory . j'ai un champs nomme Annuelle_id
    Je veux lorsque je click Button1 (button save data) et ma table est vide alors s'affichera automatiquement le numero (0001-2018) dans TextBox1.. apres se sera (0002-2018)..(0003-2018)..et ainsi de suite.
    La prochaine annee 2019..la numerotation se sera (0001-2019) et aini de suite
    Merci beaucoup d'avance pour l'aide
    Cordialement
    MADA

  2. #2
    Membre émérite Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Par défaut
    Salut,

    Citation Envoyé par MADA BLACK Voir le message
    Svp si vous pouvez m'aider a finir ce cauchemar
    J'avoue que si moi aussi je rêvais de numérotation je serai pas bien

    Je sais pas trop jusqu'où tu as pu aller dans ton algo mais en gros ça donnerai un truc comme ça :

    1. Récupérer la dernière infos stockée en base (si elle existe).
    2. Si elle existe
      • Extraire les composantes mois et année du numéro
      • Modifier les composantes qui doivent l'être
      • Recréer le numéro avec le format qui te convient

    3. Si elle n'existe pas
      • - Créer le numéro de base (0001-2018)




    A partir de là, je pourrai guère plus t'aider sans voir le code de ton bouton.

  3. #3
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Tres cher Momoth
    Si je sais faire cela .. et si j'ai bien compris comment faire cela .. alors je ne pose pas ma question ici
    Amicalement
    MADA

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Je sais que tu as pratiqué la programmation en VB6, donc je pense que tu va pouvoir comprendre la proposition suivante.

    Select max(Annuelle_id) From Factory te renvoies l'index le plus haut de ton champs Annuelle_id

    Soit ta BD est vide donc EOF, dans ce cas au prochain enregistrement Annuelle_id = "0001-" & year(now).
    soit ta requête te renvoie XXXX-YYYY, donc il faut vérifier YYYY,
    si yyyy (int(left(Annuelle_id,4))) n'est pas égal à year(now) c'est que la composante année est antérieur à année en cours donc
    Annuelle_id = "0001-" & year(now).
    sinon
    Annuelle_id =partie compteur Cstr((int(left(Annuelle_id,4)) + 1) & "-" & year(now).
    fin de si
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Salut ProgElect
    Ravi de vous rencontrer dans ce sujet
    Oui je le sais faire en VB6 car je l'ai deja pratique
    Merci pour l'aide et pour l'explication..je vais essayer avec votre methode et je vais vs informer
    Cordialement
    MADA

  6. #6
    Membre éclairé Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 268
    Par défaut
    Cher ProgElect
    Voici mon code dans Button1 .. vraiment j'ai pas pu mettre vos lignes dans le mien ..
    Ce que m'interesse c'est la forme du code dans TextBox1
    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
    Imports System.Data.OleDb
    Imports System.Data
    Public Class Form1
        Public Function Max_Record_In_FACTORY()
            Dim Number As Integer
            Try
                Dim cmd As New OleDbCommand(" SELECT MAX(Annuelle_id) FROM Factory  ", Conne)
                If Conne.State = 1 Then Conne.Close()
                Conne.Open()
                Number = cmd.ExecuteScalar
                Conne.Close()
            Catch ex As Exception
                Number = 0
                Conne.Close()
            End Try
            Return Number
        End Function
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            TextBox1.Text = ?????????
            TextBox2.Text = Max_Record_In_FACTORY() + 1
        End Sub
    End Class
    Amicalement
    MADA

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. [Kylix] Demarrer en cliquant sur l'executable ???
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 26/04/2002, 11h24
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 17/03/2002, 19h00

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