Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/10/2007, 14h52   #1
Membre du Club
 
Inscription : mai 2005
Messages : 244
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 244
Points : 51
Points : 51
Envoyer un message via MSN à imeys
Par défaut effacer définitevement ancienne donnée

bonjour, j'ai un formulaire qui me permet de créer de nouvelle donnée.
C'est un numéro automatique.

lorsque je créer une nouvelle donnée par ex il met comme numero 30.
au lieu de 11.
Quand je fais des essaies apres je vais les supprimer dans les tables mais apparemment il sont toujours en mémoires.
Je fais compater la base de donnée et apres cela, il continue.
Comment supprimer définitvement des données de la bas de donnée qu'on a effacé dans les tables?
merci
imeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 16h09   #2
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
tu peux supprimer le champ
fermer la table
le recréer ou faire
Code :
1
2
 
alter table matable alter column moncompteurauto  counter(0,1);
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 16h53   #3
Membre du Club
 
Inscription : mai 2005
Messages : 244
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 244
Points : 51
Points : 51
Envoyer un message via MSN à imeys
en fait dans ma table, j'ai un champs CF.
j'ai 10 enregistrement que j'ai encoder.
et donc quand je fais nouvelle carte, normalement il doit mettre 11.
j'ai tellement fait des essaie , je les ai supprimer et jai donc laisser les 10 premiers.
et actuellement quand je recréer, c'est donc 1->10 puis 30,31
il continue les enregistrement que j'ai effacer mes apparemment ils sont tjs dans la base de donnée.
imeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 17h04   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Bonjour,

Tes enregistrements sont définitivements effacés.

La séquence du numéro auto est tout à fait normale. Les numéros d'enregistrements supprimés sont perdus.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 21h36   #5
Membre régulier
 
Homme Thierry Pallier
Regisseur
Inscription : octobre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Thierry Pallier
Âge : 52
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Regisseur
Secteur : Arts - Culture

Informations forums :
Inscription : octobre 2006
Messages : 47
Points : 94
Points : 94
Bonjour , je me sert de ce code trouvé dans la faq
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Function Init_numeroAuto()
'pour réinitialiser les numéroAuto '
 
    Dim rs As DAO.Recordset
    Dim i As Long
    On Error Resume Next
    Set rs = CurrentDb.OpenRecordset("résa simple", dbOpenDynaset)
    i = 1
    While Not (rs.EOF)
        rs.Edit rs!n° = i
        rs.Update rs.MoveNext
        i = i + 1
    Wend
    rs.Close
    Set rs = Nothing
End Function
mais il ya un petit inconvénient .Dans mon cas ,j'ai une table devis ,si je facture le dernier devis , dans mon appli ,celui ci sera supprimer après facturation .
Donc le devis suivant aura un numéro déja utilisé ,qui fera peut etre doublon
si tu fais une table archive .... A+
Thierry_PALLIER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h18   #6
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
On en revient toujours aux même considération :
Le NuméroAuto n'est pas porteur de valeur significative, mais simple identifiant.
Si tu veux une valeur de compteur, tu te fais un autre champ !
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web