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

Bases de données Delphi Discussion :

[Access] Comment réinitialiser à zéro un numéro auto au début de l'année ?


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Location de voitures
    Inscrit en
    Mai 2020
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Algérie

    Informations professionnelles :
    Activité : Location de voitures
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2020
    Messages : 18
    Par défaut [Access] Comment réinitialiser à zéro un numéro auto au début de l'année ?
    Comment réinitialiser à zéro un numéro auto au début de l'année ? Sachant que j'utilise Access pour les bases de données et une table
    avec DBGrid contenant le numéro. Merci.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Faire une séquence et forcer la valeur via un script annuel
    ACCESS c'est un choix pas terrible, c'est très amateur.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    ACCESS c'est un choix pas terrible, c'est très amateur.
    Tout à fait d'accord, si votre application est mono poste envisagez SQLite et vous aurez un SQL de ce type UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME='nom_table';si multiposte des SGBD comme PostgresSQL ou Firebird propose ce genre de SQL ALTER SEQUENCE seq RESTART WITH 1;
    D'un autre côté, un autonum est souvent une colonne servant d'index technique, dans le cas d'une facturation une table des numéros (ANNEE,dernier Numéro) est souvent plus facile à manipuler

  4. #4
    Membre actif
    Homme Profil pro
    Location de voitures
    Inscrit en
    Mai 2020
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Algérie

    Informations professionnelles :
    Activité : Location de voitures
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2020
    Messages : 18
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Tout à fait d'accord, si votre application est mono poste envisagez SQLite et vous aurez un SQL de ce type UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME='nom_table';si multiposte des SGBD comme PostgresSQL ou Firebird propose ce genre de SQL ALTER SEQUENCE seq RESTART WITH 1;
    D'un autre côté, un autonum est souvent une colonne servant d'index technique, dans le cas d'une facturation une table des numéros (ANNEE,dernier Numéro) est souvent plus facile à manipuler
    Bonjour, je vous rappel que je suis sous access. Merci.

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par nacer0806dz Voir le message
    Bonjour, je vous rappelle que je suis sous access
    C'est pour cela que je vous ai indiqué une solution totalement BDD,
    Citation Envoyé par SergioMaster
    D'un autre côté, un autonum est souvent une colonne servant d'index technique, dans le cas d'une facturation une table des numéros (ANNEE,dernier Numéro) est souvent plus facile à manipuler
    et que j'ai indiqué "ENVISAGEZ" en indiquant ce qui peut se faire avec de "vrai" SGBD

    Utiliser un numéro autoincrément, si vous voulez garder les factures sur plusieurs années n'est pas une solution

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    une recherche "MS Access Restart Number Sequence" sur Google, cela n'a rien de nouveau comme idée, je vous laisse chercher l'équivalent ACCESS des proposition ci-dessus.
    Il y a aussi un forum ACCESS : https://access.developpez.com/ qui sera plus pertinent pour vous répondre à ce sujet que le forum Delphi où ACCESS n'est pas considéré comme un outil utilisable en condition de PROD.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre actif
    Homme Profil pro
    Location de voitures
    Inscrit en
    Mai 2020
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Algérie

    Informations professionnelles :
    Activité : Location de voitures
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2020
    Messages : 18
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Faire une séquence et forcer la valeur via un script annuel
    ACCESS c'est un choix pas terrible, c'est très amateur.
    Bonjour, pouvez-vous me décrire ce script. Merci.

  8. #8
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonjour

    il suffit de faire cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE <<TaTable>> ALTER COLUMN <<TonChampIncrement>> COUNTER(1,1)
    bye

Discussions similaires

  1. Comment créer un vrai numéro auto?
    Par nomade333 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 22/02/2009, 15h13
  2. Réponses: 2
    Dernier message: 13/08/2007, 08h46
  3. Réinitialiser un numéro Auto
    Par NicolasJolet dans le forum Access
    Réponses: 6
    Dernier message: 25/08/2006, 10h54
  4. Numéro Auto qui se réinitialise à 1 tous les jours!
    Par R0cKW|LDeR dans le forum Access
    Réponses: 11
    Dernier message: 02/02/2006, 22h05
  5. Comment faire un numéro auto??
    Par the_new dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/03/2005, 16h49

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