Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com

Réponse
 
Outils de la discussion
Vieux 06/04/2008, 01h13   #1 (permalink)
Membre Expert
 
Date d'inscription: mars 2006
Localisation: Fétera son 16éme anniversaire en 2012
Messages: 1 167
Par défaut Réinitialiser un champ de type numéro auto

Bonjour,

Pour réinitialiser un NumAuto j'ai cherché, certainement trés mal, mais je n'ai rien trouvé pour remettre à zéro un auto-increment à l'aide de quelques lignes de code.

La table-->"Tbl_Demo" Le champ de type numéro auto-->Id_Clef :
Code :
Private Sub CmdSup_Click()
On Error Resume Next
 
Dim Rst As DAO.Recordset
Dim StrCritere As String
 
 StrCritere = "SELECT * FROM Tbl_Demo"
 Set Rst = CurrentDb.OpenRecordset(StrCritere, dbOpenDynaset)
 
' On supprime toutes les données de la table
 Rst.MoveFirst
 Do Until Rst.EOF
    Rst.Edit
    Rst.Delete
 Rst.MoveNext
Loop
 
' Mise à zéro du compteur 
    Rst.AddNew
    Rst!Id_Clef = 0     '99 pour débuter à 100 
    Rst.Update
 
' On élimine ce 0 prohibé, voir 99
 Rst.MoveFirst
  Do Until Rst.EOF
    Rst.Edit
    Rst.Delete
  Rst.MoveNext
 Loop
 
End Sub
Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry

Dernière modification par francishop ; 06/04/2008 à 01h48
francishop est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/04/2008, 10h37   #2 (permalink)
Expert Confirmé Sénior
 
Avatar de jpcheck
 
Date d'inscription: juillet 2007
Localisation: RP
Âge: 24
Messages: 2 866
Envoyer un message via MSN à jpcheck
Par défaut

salut,
je pense que sinon, un
Code :
DELETE *
suivi d'un compactage de la base fonctionne.
Toutefois, tu ne pourras pas le faire si des liaisons existent avec d'autres tables.
__________________
Piou-Piou
Poussin Developpeur

Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/04/2008, 16h22   #3 (permalink)
Membre Expert
 
Date d'inscription: mars 2006
Localisation: Fétera son 16éme anniversaire en 2012
Messages: 1 167
Par défaut

Bonjour,

Citation:
Envoyé par jpcheck Voir le message
Toutefois, tu ne pourras pas le faire si des liaisons existent avec d'autres tables.
Si on doit supprimer les données de plusieurs tables liées, il faut commencer par les tables secondaires et terminer par les tables principales des liaisons.
Par contre,cet ordre ne s'avère pas indispensable avec des tables liées.

Citation:
Envoyé par jpcheck Voir le message
je pense que sinon, un
Code :
DELETE *
suivi d'un compactage de la base fonctionne.
L'intérêt de ces quelques lignes de code, que j'ai hésité à mettre en ligne, est justement de ne pas fermer la base. Ce qui peut aider à l'occasion.

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry

Dernière modification par francishop ; 07/04/2008 à 19h56
francishop est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 23h46.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com -