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

IHM Discussion :

Supprimer un champ index d'une table [AC-2007]


Sujet :

IHM

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut Supprimer un champ index d'une table
    Bonjour,
    Comment, autrement que par passage par table/mode création, supprimer un champ par code en VBA ou SQL ?
    Auriez-vous une solutions ?

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CurrentDb.Execute "ALTER TABLE NomTable DROP COLUMN NomChamp;", dbFailOnError 'supprimer un champ
    CurrentDb.Execute "ALTER TABLE NomTable DROP INDEX NomIndex;", dbFailOnError 'supprimer un index
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci de ta réponse.
    Voici le résultat :
    1) j'utilise ALTER TABLE pour supprimer le champ, erreur :
    Citation Envoyé par Access
    Impossible de supprimer un champ qui fait partie d'un index
    , ce qui est bien le cas du champ que je voulais supprimer.

    2) je recommence donc avec DROP INDEX, pas d"erreur signalée, mais l'index est toujours là.

    Ainsi il faut d'abord supprimer l’index, ce qui est facile en allant dans le mode création de la table et se fait d'un clic.
    Il doit certainement être possible de faire cette manœuvre par le code.

    Qu'en penses-tu ?

  4. #4
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Inversez l'ordre d'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CurrentDb.Execute "ALTER TABLE NomTable DROP INDEX NomIndex;", dbFailOnError 'supprimer un index
    CurrentDb.Execute "ALTER TABLE NomTable DROP COLUMN NomChamp;", dbFailOnError 'supprimer un champ
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci de ta rapide réaction.
    Malheureusement ça ne va pas mieux en inversant l'ordre d'exécution :

    En effet la commande suppression d'index m'annonce une erreur d'exécution
    Citation Envoyé par Access
    il n'y a pas d'index dans la table
    Or cet index est bien là et bien entendu la suppression de column ne peut se faire.
    L'index est une clé classique "oui- Pas de doublons" pour un champ entier long.
    Alors ?

  6. #6
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Éh, éh ! Et n'y aurait-il pas une relation associée à ce champ ?
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Non, aucune relation associée à ce champ.

    Pour vérifier, j'ai utilisé une table créée spécialement, donc sans aucun lien avec d'autres tables.
    1) suppression de l'index : pas d'erreur signalée, mais l'index est toujours présent
    2) suppression du champ : erreur "impossible de supprimer un champ indexé"
    3) nouvelle supp d'index : "le champ indiqué n'existe pas " !

    Si je referme la base, puis recommence, c'est le même cycle qui se reproduit sans aucune modification de la table.
    Je ne comprends plus !

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    J'ai essayé le code de suppression de l'index, mais je n'ai pas de souci. Le champ indexé est correctement supprimé.
    Peut-on avoir la table en question pour vérifier et voir.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    madefemere @
    Pas de pb pour envoyer la petite table mdb sur laquelle j'ai fait mon test, mais sous quelle forme : fichier Excel ?

    Je n'ai encore jamais envoyé de PJ sur le forum.
    Merci de l'aide.

  10. #10
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Je dirai plus tôt en mdb ou accdb pour ton exemple de tbl.

    Mais pourrais-tu essayer les 2 proc ci-dessous sur évènement sur click de 2 btn de commande
    Celle-ci permet de créer la tbl films avec des champs. Le champ nom est indexé (idxnom).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Commande34_Click()
    DoCmd.SetWarnings False
    CurrentDb.Execute "CREATE TABLE films (" & _
        "nf AutoIncrement CONSTRAINT idxnf Primary Key," & _
        "nom TEXT(100) NOT NULL," & _
        "type TEXT(3) ," & _
        "affiche TEXT(100)," & _
        "mo INTEGER," & _
        "duree INTEGER," & _
        "ngenre INTEGER," & _
        "norigine INTEGER," & _
        "annee TEXT(4)," & _
        "web TEXT(100)," & _
        "resume YESNO," & _
        "nrea INTEGER);", dbFailOnError
    CurrentDb.Execute "CREATE INDEX idxnom ON films(nom);", dbFailOnError
    DoCmd.SetWarnings True
    RefreshDatabaseWindow
    End Sub
    et
    Celle-ci permet de supprimer l'index (idxnom) puis le champ nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande35_Click()
    CurrentDb.Execute "DROP INDEX idxnom ON films;", dbFailOnError
    CurrentDb.Execute "ALTER TABLE films DROP COLUMN nom;", dbFailOnError
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Je viens de mettre en place, comme u me le suggérais, les 2 boutons,.
    Avec la sub 34, la table films se crée bien, mais le champ nom a disparu et le seul champ indexé est le champ nf numero auto.
    J'arrête pour ce soir (fatigue des yeux !).
    Demain, je rajouterai manuellement le champ nom indexé pou nouvelle tentative avec la cmd36.
    Bonne soirée

  12. #12
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Sub34
    Cette Sub crée la tbl films composée de champs dont le champ nom
    L5 le champ nom est bien créé.
    L16 l'index idxnom du champ nom est bien créé également.
    Je ne comprends pas comment le champ nom pourrait disparaitre !
    Sub35
    L2 supprime l'index idxnom
    L3 le champ nom est enfin supprimé.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    J'ai recommencé en repartant à zéro.
    sub34 : en mode création de table, le champ nom existe bien avec index avec doublons, mais sans icone "clé" en marge gauche alors qu'il y en a une pour le champ nf (auto) en clé primaire sans doublons.
    C'est ce qui m'a conduit à écrire qu'il n'avait pas d'index.
    Sub36: suppression d'index refusé, car "aucun index nom n'existe".

    Il y a manifestement un problème dans mon Access2007.

    Je reprendrai cet AM
    Merci de votre aide.

  14. #14
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Peux-tu poster le code du sub36 que tu as s'il te plait.
    Parce que dans le code qu'a posté hyperion13, l'index du champ nom se nomme idxnom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute "CREATE INDEX idxnom ON films(nom);", dbFailOnError
    Or l'erreur que tu indiques
    Sub36: suppression d'index refusé, car "aucun index nom n'existe".
    parle d'un index du nom de index nom !

    Pour la première partie de ton message :
    sub34 : en mode création de table, le champ nom existe bien avec index avec doublons, mais sans icone "clé" en marge gauche alors qu'il y en a une pour le champ nf (auto) en clé primaire sans doublons.
    C'est ce qui m'a conduit à écrire qu'il n'avait pas d'index.
    "icone "clé" en marge gauche" => indique que c'est la clé primaire
    Tu peux avoir un champ "indexé" sans être une clé primaire.

    Pour vérifier si un champ est indexé, tu peux effectivement voir dans sa propriété ou en mode création, tu appuies sur le bouton éclair jaune avec liste de champ
    Nom : menu_creation_table.JPG
Affichages : 724
Taille : 35,0 Ko

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  15. #15
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Vous pourriez faire une capture en mode création de la tbl que vous traitez ?
    Parce que vous évoquez index, et pictogramme clé primaire.
    Pour info, un champ indéxé n'est pas forcément clé primaire ou clé primaire composée !
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  16. #16
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    madefemere@
    Voici le code que j'ai utilisé pour la 36
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmd36X_Click()
    CurrentDb.Execute "DROP INDEX nom ON films;", dbFailOnError
    CurrentDb.Execute "ALTER TABLE films DROP COLUMN nom;", dbFailOnError
    End Sub
    C'est peut-être effectivement lui qui est en cause.

  17. #17
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    re-Bonjour,

    Je commente les instructions essentielles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Commande34_Click()
    DoCmd.SetWarnings False
    CurrentDb.Execute "CREATE TABLE films (" & _
        "nf AutoIncrement CONSTRAINT idxnf Primary Key," & _
        "nom TEXT(100) NOT NULL," & _
        "type TEXT(3) ," & _
        "affiche TEXT(100)," & _
        "mo INTEGER," & _
        "duree INTEGER," & _
        "ngenre INTEGER," & _
        "norigine INTEGER," & _
        "annee TEXT(4)," & _
        "web TEXT(100)," & _
        "resume YESNO," & _
        "nrea INTEGER);", dbFailOnError
    CurrentDb.Execute "CREATE INDEX idxnom ON films(nom);", dbFailOnError ' On crée l'index qui porte le nom de "idxnom"
    DoCmd.SetWarnings True
    RefreshDatabaseWindow
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub cmd36X_Click()
    CurrentDb.Execute "DROP INDEX nom ON films;", dbFailOnError 'Tu supprimes l'index qui se nomme "nom". Normal si cela lève une erreur
    'CurrentDb.Execute "ALTER TABLE films DROP COLUMN nom;", dbFailOnError 'Cette ligne est inutile si tu veux voir la suppression de l'index. Il faut la commenter 
    End Sub
    Il n'y a plus qu'à...

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  18. #18
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Grâce à hyperion13 et à madefemere, que je remercie j'ai appris comment créer et supprimer un index clé non primaire, ce qui est déjà beaucoup pour moi.
    Mais ce que je recherchais concernait un index clé primaire, ce que j'aurais dû préciser dès le début et je m'excuse de cet oubli.
    Et cette opération semble impossible par le code, à moins que j'aie mal compris vos explications;

    J'ai plusieurs tables de même structure, affectées chacune à un opérateur avec laquelle il relève des informations relatives à la généalogie, par exemple les tables décennales d'une ville.
    Ces tables ont une clé primaire : un numéro automatique.
    Avant de les concaténer dans une table globale, on modifie le N° auto en le multipliant par 10 et en lui ajoutant le code à un chiffre de l'opérateur.
    On est donc ainsi certain de ne pas avoir de doublons lors de la concaténation, qui rate parce qu'il y a d'autres clés cette clé primaire.

    Je vais donc revoir tout le processus, en tenant compte de nos discussions, dont J'ai aussi retenu qu'il fallait donner un nom à l'index.
    Comment peut-on connaître ce nom pour une table donnée sans passer par mode création ?
    Par défaut il me semble que c'est le nom du champ.

    Cordialement.

  19. #19
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Effectivement
    Créer une tbl avec une clé primaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Commande37_Click()
    DoCmd.SetWarnings False
    CurrentDb.Execute "CREATE TABLE tblfilms (" & _
        "idfilm AutoIncrement CONSTRAINT idxid PRIMARY KEY," & _
        "nomfilm TEXT(100) NOT NULL," & _
        "typefilm TEXT(25));", dbFailOnError
    DoCmd.SetWarnings True
    RefreshDatabaseWindow
    End Sub
    Supprimer la clé primaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande37_Click()
    CurrentDb.Execute "ALTER TABLE tblfilms DROP CONSTRAINT idxid;", dbFailOnError
    End Sub
    Créer une tbl avec une clé primaire composée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Commande37_Click()
    DoCmd.SetWarnings False
    CurrentDb.Execute "CREATE TABLE tblfilms (" & _
        "idfilm AutoIncrement," & _
        "nomfilm TEXT(100) NOT NULL," & _
        "typefilm TEXT(25) ," & _
        "CONSTRAINT CleComposee PRIMARY KEY(idfilm, nomfilm));", dbFailOnError
    CurrentDb.Execute "CREATE UNIQUE INDEX idxnf ON tblfilms(idfilm);", dbFailOnError
    CurrentDb.Execute "CREATE UNIQUE INDEX idxnom ON tblfilms(nomfilm);", dbFailOnError
    DoCmd.SetWarnings True
    RefreshDatabaseWindow
    End Sub
    Supprimer clé primaire composée et les index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande37_Click()
    CurrentDb.Execute "ALTER TABLE tblfilms DROP CONSTRAINT CleComposee;", dbFailOnError
    CurrentDb.Execute "ALTER TABLE tblfilms DROP CONSTRAINT idxnf;", dbFailOnError
    CurrentDb.Execute "ALTER TABLE tblfilms DROP CONSTRAINT idxnom;", dbFailOnError
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  20. #20
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Mais ce que je recherchais concernait un index clé primaire, ce que j'aurais dû préciser dès le début et je m'excuse de cet oubli.
    Et cette opération semble impossible par le code, à moins que j'aie mal compris vos explications;
    C'est possible. hyperion13 te donne le code et c'est le même code depuis le début.

    Effectivement, c'est dans ton processus que tu as du mal suite à une incompréhension des clé primaires et index.
    Si j'ai bien compris, tu as des opérateurs qui font des saisies dans des tables ayant le même structure avec un numéro automatique et tu intègres ces données dans une base de données globale avec une table ayant aussi la même structure. Et tu es embêté par l'identifiant unique.

    La solution serait pour moi de rajouter directement dans les tables de saisi le numéro de l'opérateur. La clé primaire peu rester le numéro de l'opérateur.
    Il faut aussi rajouter dans la table globale ce champ numéro de l'opérateur, mais la clé primaire serait la combinaison d'un champ numérique et du numéro de l'opérateur. Ainsi, lors de l'insertion des données, l'unicité des données serait toujours respectée. Tu peux rajouter un numéro automatique identifiant les données (il serait indépendant des données).

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 39
    Dernier message: 11/01/2007, 12h31
  2. Réponses: 4
    Dernier message: 15/06/2006, 17h42
  3. Réponses: 3
    Dernier message: 22/04/2006, 07h05
  4. Réponses: 6
    Dernier message: 25/03/2006, 18h46
  5. chercher l'index maxi d'une table
    Par picoti2 dans le forum Bases de données
    Réponses: 13
    Dernier message: 22/03/2004, 09h07

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