Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 30/06/2011, 20h48   #1
Membre du Club
 
bonero pross
Inscription : janvier 2010
Messages : 160
Détails du profil
Informations personnelles :
Nom : bonero pross

Informations forums :
Inscription : janvier 2010
Messages : 160
Points : 58
Points : 58
Par défaut Commencer une Clef Primaire par une valeur specifique

bonjour tout le monde,
je dois importer une tableau dans/vers access. le tableau a la base n' a pas de colonne ID. j'aimerais savoir si il est possible de dire a Access (au moment de l'importation de mon tableau) de commencer l'attribution de la clef primaire par une valeur specfique (par exemple 77) au lieu de 1.

merci .
Bonero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 22h09   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Avec le SQL suivant tu peux faire cela.

Code sql :
ALTER TABLE [NomTaTable] ALTER COLUMN [NomTonChampClef] COUNTER(ValeurDeDepart,1);

Attention il faut que ValeurDeDepart soit supérieure à la dernière valeur contenue dans la table ou tu vas avoir des conflits de clef primaire.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 11h50   #3
Membre du Club
 
bonero pross
Inscription : janvier 2010
Messages : 160
Détails du profil
Informations personnelles :
Nom : bonero pross

Informations forums :
Inscription : janvier 2010
Messages : 160
Points : 58
Points : 58
Citation:
Envoyé par marot_r Voir le message
Avec le SQL suivant tu peux faire cela.

Code sql :
ALTER TABLE [NomTaTable] ALTER COLUMN [NomTonChampClef] COUNTER(ValeurDeDepart,1);

Attention il faut que ValeurDeDepart soit supérieure à la dernière valeur contenue dans la table ou tu vas avoir des conflits de clef primaire.

A+



Bonjour et merci pour ta reponse,
J’ai essaye la syntaxe que tu m’as indiquee mais j’obtiens l’erreur suivante:

Invalid Field data type.
Run time error :3259.

Je precise que le champs RecordID est de DataType Number et est vide.
J’utilise access 2003.

Merci d avance de votre aide.
voici mon code


Code :
1
2
3
4
5
6
7
8
9
10
11
Sub ClefPrimaire()
'faire d'un champs vide une clef primaire avec une valeur de depart 2000.
 
    'ALTER TABLE [NomTaTable] ALTER COLUMN [NomTonChampClef] COUNTER(ValeurDeDepart,1);
 
 
    Dim strSQL As String
    strSQL = "ALTER table xxxTable ALTER Column RecordID COUNTER(2000,1);"
    Application.DoCmd.RunSQL strSQL
 
End Sub
Bonero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 16h17   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Ok, désolé cela marche si ton champ de destination est du type AutoNumber (numérotation automatique).

Peux-tu changer le type que tu utilise actuellement ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 12h23   #5
Membre du Club
 
bonero pross
Inscription : janvier 2010
Messages : 160
Détails du profil
Informations personnelles :
Nom : bonero pross

Informations forums :
Inscription : janvier 2010
Messages : 160
Points : 58
Points : 58
Citation:
Envoyé par marot_r Voir le message
Ok, désolé cela marche si ton champ de destination est du type AutoNumber (numérotation automatique).

Peux-tu changer le type que tu utilise actuellement ?

A+

Bonjour Marot,
desole pour le feedback on ne peut plus tardif.
j ai change le DataType de mon champs en AutoNumber et ca a marche.
merci.
Bonero 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 03h52.


 
 
 
 
Partenaires

Hébergement Web