Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui
n'est pas le cas.
Existe t'il une requête particulère ou code pour réaliser cette chose car
dans 6 mois le Numauto va devenir énorme.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il reprend lea numérotation
là ou elle s'était arrétée précédemment.
D'avance merci
...........................
Bien cordialement
Eric Renaud
http://www.erenaud.fr.fm/
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
didier
Bonjour
Une fois que tu as effacé les données de ta table fait un compactage de ta base ton num auto recommencera à 0
Attention : pour qu'i reparte à 0 il faut que ta table soit vierge
-----Message d'origine----- Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui
n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car
dans 6 mois le Numauto va devenir énorme. Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation
là ou elle s'était arrétée précédemment. D'avance merci ............................ Bien cordialement Eric Renaud http://www.erenaud.fr.fm/
.
Bonjour
Une fois que tu as effacé les données de ta table fait un
compactage de ta base ton num auto recommencera à 0
Attention : pour qu'i reparte à 0 il faut que ta table
soit vierge
-----Message d'origine-----
Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table
pour importer de
nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la
numérotation à 1, ce qui
n'est pas le cas.
Existe t'il une requête particulère ou code pour
réaliser cette chose car
dans 6 mois le Numauto va devenir énorme.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il
reprend lea numérotation
là ou elle s'était arrétée précédemment.
D'avance merci
............................
Bien cordialement
Eric Renaud
http://www.erenaud.fr.fm/
Une fois que tu as effacé les données de ta table fait un compactage de ta base ton num auto recommencera à 0
Attention : pour qu'i reparte à 0 il faut que ta table soit vierge
-----Message d'origine----- Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui
n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car
dans 6 mois le Numauto va devenir énorme. Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation
là ou elle s'était arrétée précédemment. D'avance merci ............................ Bien cordialement Eric Renaud http://www.erenaud.fr.fm/
.
Patatrac92
bonjour,
tu peux aussi utilisé une table modèle (avec le prochain n° auto à 1) et : supprimer la table renseigné copier la table modèle en nouvelle table à renseigner
Patrice
"Eric RENAUD" a écrit dans le message de news:
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme. Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment. D'avance merci ........................... Bien cordialement Eric Renaud http://www.erenaud.fr.fm/
bonjour,
tu peux aussi utilisé une table modèle (avec le prochain n° auto à 1) et :
supprimer la table renseigné
copier la table modèle en nouvelle table à renseigner
Patrice
"Eric RENAUD" <erenaud@normandnet.fr> a écrit dans le message de
news:OzOOc1UGEHA.204@TK2MSFTNGP12.phx.gbl...
Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui
n'est pas le cas.
Existe t'il une requête particulère ou code pour réaliser cette chose car
dans 6 mois le Numauto va devenir énorme.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il reprend lea numérotation
là ou elle s'était arrétée précédemment.
D'avance merci
...........................
Bien cordialement
Eric Renaud
http://www.erenaud.fr.fm/
tu peux aussi utilisé une table modèle (avec le prochain n° auto à 1) et : supprimer la table renseigné copier la table modèle en nouvelle table à renseigner
Patrice
"Eric RENAUD" a écrit dans le message de news:
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme. Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment. D'avance merci ........................... Bien cordialement Eric Renaud http://www.erenaud.fr.fm/
Eric
Bonjour Eric
"Eric RENAUD" écrivait news::
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)
Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce
qui n'est pas le cas.
Existe t'il une requête particulère ou code pour réaliser cette chose
car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à
l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble.
La proc verifie si la table existe déja. Si c'est le cas, elle la detruit
et derriere la reconstruit , sinon elle crée directement la table.
*Ainsi ca t'evite de supprimer les enregistrements
et de compacter ta base.*
Tu peux meme te faire plaisir en la faisant remplir derriere la création
automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il reprend lea
numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne
dans une table Systeme ou ... (Voir les Pros d'Access)
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)
A+ Eric
Eric RENAUD
Très aimable de ta part, je suis bien sur très intéressé par ce code. D'avance merci "Eric" a écrit dans le message de news:
Bonjour Eric
"Eric RENAUD" écrivait news::
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)
A+ Eric
Très aimable de ta part, je suis bien sur très intéressé par ce code.
D'avance merci
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de
news:XnF94C0873696AC5fframZZhotmailcom@207.46.248.16...
Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table pour importer de
nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce
qui n'est pas le cas.
Existe t'il une requête particulère ou code pour réaliser cette chose
car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à
l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble.
La proc verifie si la table existe déja. Si c'est le cas, elle la detruit
et derriere la reconstruit , sinon elle crée directement la table.
*Ainsi ca t'evite de supprimer les enregistrements
et de compacter ta base.*
Tu peux meme te faire plaisir en la faisant remplir derriere la création
automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il reprend lea
numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne
dans une table Systeme ou ... (Voir les Pros d'Access)
Très aimable de ta part, je suis bien sur très intéressé par ce code. D'avance merci "Eric" a écrit dans le message de news:
Bonjour Eric
"Eric RENAUD" écrivait news::
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)
A+ Eric
Eric
re bonjour Eric
En supposant que ta table soit composée des champs suivants : Numero , Numero Auto et Clé Primaire Nom, Texte 50 car DateNaissance, Date Cadre, Booléen (Oui/Non) Salaire, Monétaire Notes, un champ Mémo
(J'ai fait un melting-pot de tous les types de champs ou presque)
Un bouton (cmdBouton) sur lequel tu appelles/lances la procédure ca donnerait ca:
Sub cmdBouton_Cick() Dim t As TableDef, sql As String ' Etape 1 : Savoir si la table CreerSupprimer existe déjà For Each t In CurrentDb.TableDefs If t.Name = "CreerSupprimer" Then ' Si c'est la cas, la supprimer ' Drop Table permet de supprimer physiquement ' une table sans avoir à la vider sql = "Drop Table CreerSupprimer;" 'Exécution de la requête CurrentDb.Execute sql Exit For End If Next t ' Etape 2 - Définition en sql de la table à créer 'Nom de la Table : CreerSupprimer ' Numero est un champ NumAuto ' Cadre: Booléen ' Notes : champ Mémo sql = "Create Table CreerSupprimer(Numero Counter Constraint Numero Primary Key , Nom Char(50), " sql = sql & "DateNaissance DateTime, Cadre bit, Salaire Currency, Notes Memo);" 'Exécution de la requête CurrentDb.Execute sql End Sub
Attention : Pour voir la table CreerSupprimer dans l'onglet Tables, rappelles-toi qu'Access rafraichit le contenu avec retard. Donc si tu es déjà dans l'onglet des tables dans la fenêtre Base de données, choisis un autre onglet puis reviens sur les tables.
Voila A+ Eric
"Eric RENAUD" écrivait news:#:
Très aimable de ta part, je suis bien sur très intéressé par ce code. D'avance merci "Eric" a écrit dans le message de news:
Bonjour Eric
"Eric RENAUD" écrivait news::
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)
A+ Eric
re bonjour Eric
En supposant que ta table soit composée des champs suivants :
Numero , Numero Auto et Clé Primaire
Nom, Texte 50 car
DateNaissance, Date
Cadre, Booléen (Oui/Non)
Salaire, Monétaire
Notes, un champ Mémo
(J'ai fait un melting-pot de tous les types de champs ou presque)
Un bouton (cmdBouton) sur lequel tu appelles/lances la procédure
ca donnerait ca:
Sub cmdBouton_Cick()
Dim t As TableDef, sql As String
' Etape 1 : Savoir si la table CreerSupprimer existe déjà
For Each t In CurrentDb.TableDefs
If t.Name = "CreerSupprimer" Then
' Si c'est la cas, la supprimer
' Drop Table permet de supprimer physiquement
' une table sans avoir à la vider
sql = "Drop Table CreerSupprimer;"
'Exécution de la requête
CurrentDb.Execute sql
Exit For
End If
Next t
' Etape 2 - Définition en sql de la table à créer
'Nom de la Table : CreerSupprimer
' Numero est un champ NumAuto
' Cadre: Booléen
' Notes : champ Mémo
sql = "Create Table CreerSupprimer(Numero Counter Constraint Numero
Primary Key , Nom Char(50), "
sql = sql & "DateNaissance DateTime, Cadre bit, Salaire Currency,
Notes Memo);"
'Exécution de la requête
CurrentDb.Execute sql
End Sub
Attention : Pour voir la table CreerSupprimer dans l'onglet Tables,
rappelles-toi qu'Access rafraichit le contenu avec retard. Donc si tu es
déjà dans l'onglet des tables dans la fenêtre Base de données, choisis un
autre onglet puis reviens sur les tables.
Très aimable de ta part, je suis bien sur très intéressé par ce code.
D'avance merci
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de
news:XnF94C0873696AC5fframZZhotmailcom@207.46.248.16...
Bonjour,
J'ai une table avec un champ NumAuto (clé primaire).
Dans mon programme j'efface régulièrement cette table pour importer
de nouvelles données.
Je souhaiterai que ce champ NumAuto recommence la numérotation à 1,
ce qui n'est pas le cas.
Existe t'il une requête particulère ou code pour réaliser cette
chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à
l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble.
La proc verifie si la table existe déja. Si c'est le cas, elle la
detruit et derriere la reconstruit , sinon elle crée directement la
table. *Ainsi ca t'evite de supprimer les enregistrements
et de compacter ta base.*
Tu peux meme te faire plaisir en la faisant remplir derriere la
création automatiquement c'est à dire à chaque importation de tes
données.
Si ca t'interesse, dis le moi dans le fil.
Petite info :
Ou est stocké la valeur de ce champ ?
Même si j'efface ce champ et que je le recrée, il reprend lea
numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne
dans une table Systeme ou ... (Voir les Pros d'Access)
En supposant que ta table soit composée des champs suivants : Numero , Numero Auto et Clé Primaire Nom, Texte 50 car DateNaissance, Date Cadre, Booléen (Oui/Non) Salaire, Monétaire Notes, un champ Mémo
(J'ai fait un melting-pot de tous les types de champs ou presque)
Un bouton (cmdBouton) sur lequel tu appelles/lances la procédure ca donnerait ca:
Sub cmdBouton_Cick() Dim t As TableDef, sql As String ' Etape 1 : Savoir si la table CreerSupprimer existe déjà For Each t In CurrentDb.TableDefs If t.Name = "CreerSupprimer" Then ' Si c'est la cas, la supprimer ' Drop Table permet de supprimer physiquement ' une table sans avoir à la vider sql = "Drop Table CreerSupprimer;" 'Exécution de la requête CurrentDb.Execute sql Exit For End If Next t ' Etape 2 - Définition en sql de la table à créer 'Nom de la Table : CreerSupprimer ' Numero est un champ NumAuto ' Cadre: Booléen ' Notes : champ Mémo sql = "Create Table CreerSupprimer(Numero Counter Constraint Numero Primary Key , Nom Char(50), " sql = sql & "DateNaissance DateTime, Cadre bit, Salaire Currency, Notes Memo);" 'Exécution de la requête CurrentDb.Execute sql End Sub
Attention : Pour voir la table CreerSupprimer dans l'onglet Tables, rappelles-toi qu'Access rafraichit le contenu avec retard. Donc si tu es déjà dans l'onglet des tables dans la fenêtre Base de données, choisis un autre onglet puis reviens sur les tables.
Voila A+ Eric
"Eric RENAUD" écrivait news:#:
Très aimable de ta part, je suis bien sur très intéressé par ce code. D'avance merci "Eric" a écrit dans le message de news:
Bonjour Eric
"Eric RENAUD" écrivait news::
Bonjour, J'ai une table avec un champ NumAuto (clé primaire). Dans mon programme j'efface régulièrement cette table pour importer de nouvelles données. Je souhaiterai que ce champ NumAuto recommence la numérotation à 1, ce qui n'est pas le cas. Existe t'il une requête particulère ou code pour réaliser cette chose car dans 6 mois le Numauto va devenir énorme.
Ca te dit de le faire en code ? Car c'est amusant, ca forme à l'apprentissage du sql.
Tu te crées une proc que tu appelles quand bon te semble. La proc verifie si la table existe déja. Si c'est le cas, elle la detruit et derriere la reconstruit , sinon elle crée directement la table. *Ainsi ca t'evite de supprimer les enregistrements et de compacter ta base.* Tu peux meme te faire plaisir en la faisant remplir derriere la création automatiquement c'est à dire à chaque importation de tes données.
Si ca t'interesse, dis le moi dans le fil.
Petite info : Ou est stocké la valeur de ce champ ? Même si j'efface ce champ et que je le recrée, il reprend lea numérotation là ou elle s'était arrétée précédemment.
Pas la moindre idée, hormis que ca doit être géré en interne dans une table Systeme ou ... (Voir les Pros d'Access)