Access...

Access... - Programmation

Marsh Posté le 06-12-2001 à 16:34:33    

Salut a tous,
 
V'là...
 
Comment kon fait pour creer un champ dans une table T1 qui reference la cle primaire de cette meme table (en supposant qu'elle ne soit composée que d'un champ) ?

Reply

Marsh Posté le 06-12-2001 à 16:34:33   

Reply

Marsh Posté le 06-12-2001 à 16:38:58    

tu veux créer une table avec 1 champ  :crazy:  
dans ce cas tu n'as besoin de clef primaire,
à mon avis créer 1 table avec juste un champs à l'intérieur excuse du langague mais c con  :lol:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 16:42:39    

Euh... je parlais de la clé primaire pour : composée que d'un champ... :D

Reply

Marsh Posté le 06-12-2001 à 16:48:26    

désolé :jap:  
1 - edit la table en mode création
2 - clique droit sur le champ que tu veux en clef primaire
3 - tu cherche dans le menu déroulement clef primaire, sous access 2000 c une icone avec une clef à l'intérieur (présent aussi dans la barre d'outil)
 
voili voilou  :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 16:55:22    

exactement

Reply

Marsh Posté le 06-12-2001 à 17:00:09    

si ca marche  :love:
Sinon   :gun:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 17:11:06    

On viens de me dire qu'Access ne supportait pas ce genre de chose...
Dommage :cry:

Reply

Marsh Posté le 06-12-2001 à 17:18:10    

:??: Koi?? :??:  :eek2:  
 
je travail sur une de données de gestion de stock
avec 7 tables et chacune d'entre elle à une clef primaire en auto-incremente en plus !!!


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 17:29:26    

je crois que le pb. n'est pas clair... :D
 
 
Alors un chtit exemple...
Soit une table T1 qui possede Deux champs C1 et C2
 
C1 est clé primaire de T1
 
C2 référence C1 tel que les valeurs de C2 fassent partie de l'ensemble des valeurs de C1 (une sorte de clé étrangère koi :D ).
Voilà, j'espère que c plus clair maintenant...
 
Il se fait tard... fo rentrer a la maison... :D:D:D

Reply

Marsh Posté le 06-12-2001 à 17:31:15    

Je crois que vous n'avez pas compris ce qu'il veut.
Il veut qu'un champ de sa table pointe vers la clé primaire de cette même table (relation interne).
 
Personnellement je pense qu'un moyen existe, mais je n'ai jamais fait de cas pratique avec cette méthode: tu crées ton champ (même type de donnée que ta clé bien sûr).
Dans la définition des relations, tu ajoutes 2x la table. Elle apparaitra une fois avec son nom "Table", plus une autre avec un alias du style "Table_1". A ce moment tu peux créer une relation de ton champ vers la clé primaire.
 
Techniquement, je l'ai fait, mais je ne sais pas si ça pose des pb pour la prog.
 
A+

Reply

Marsh Posté le 06-12-2001 à 17:31:15   

Reply

Marsh Posté le 06-12-2001 à 17:33:10    

Je vois que je me suis fait grillé pour l'explication, mais au moins j'ai raison :)

Reply

Marsh Posté le 06-12-2001 à 17:34:57    

euh je voudrais emmerder :jap: personne mais c'est quoi en 2 mots une clé primaire??

Reply

Marsh Posté le 06-12-2001 à 17:37:21    

en faite tu veux juste créer une clef étrangére !!
trés bonne explication
 
sylderon à écrit :

Citation :

Personnellement je pense qu'un moyen existe, mais je n'ai jamais fait de cas pratique avec cette méthode: tu crées ton champ (même type de donnée que ta clé bien sûr).  
Dans la définition des relations, tu ajoutes 2x la table. Elle apparaitra une fois avec son nom "Table", plus une autre avec un alias du style "Table_1". A ce moment tu peux créer une relation de ton champ vers la clé primaire.  
 
Techniquement, je l'ai fait, mais je ne sais pas si ça pose des pb pour la prog.


 
je rajouterais q'ensuite access ne gérer plus, mais la programmation (plus précis les requetes
exemple :
 select * from c1,c2 where c1.num=c2.num
)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 17:42:36    

l'égoisme est un sentiment prédominant sur ce forum! putain ca prend juste 2 seconde quoi!! :gun:

Reply

Marsh Posté le 06-12-2001 à 17:44:40    

quelque chose qui sert d'index !!
 
c koi un index ??
un truc qui permet d'accélérer les requetes SQL  
 
enfin je sqis à koi ca sert et ce que ca fait mais g pas de définition exact  
 
 :cry: HELP ME  :cry:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 17:47:51    

Citation :

l'égoisme est un sentiment prédominant sur ce forum! putain ca prend juste 2 seconde quoi!!


 
1/ Tu ne sais pas ce qu'est une clé primaire et tu dis que ça prends 2 sec à expliquer !? Tu le sais comment ?
2/ Finalement tu as raison, j'efface la réponse que je te préparais en lisant d'autres posts :)
 
A+

Reply

Marsh Posté le 06-12-2001 à 17:57:21    

je me casser le cul  :sweat:  pour essayer de trouver quelque chose de pertimant et toi tu me traite d'égoiste,
c consternant de voir ça  :non:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 18:01:52    

bon, comme jai un peu de temps... :D
 
une clé primaire, c : une donnee qui sert a identifier un enregistrement dans une table, et ce, de facon sûre, sans ambiquite (unique koi). Cela implique qu'elle a obligatoirement une valeur cette donnee (non null).
 
P.S: Ca prend plus que 2 secondes, c du vecu :D
 
P.S.S: En deux mots : Identifiant Unique :D:D:D

Reply

Marsh Posté le 06-12-2001 à 18:03:47    

simple direct est consit
bref claire koi :)
 
je savais pas qu'on pouvais l'exmpliquer comme ça !!
 
Microsoft (le vrai) dit

Citation :

You can use the Primary property to specify the primary key field for a table. A primary key field holds data that uniquely identifies each record in a table.
 
Setting
 
The Primary property uses the following settings.
 
Setting Visual Basic Description  
Yes True (–1) The selected index is the primary key.  
No False (0) The selected index isn't the primary key.  
 
 
You can set the Primary property in three ways:  
 
In table Design view, select the field or fields in the order you want for the primary key and then click Primary Key  on the toolbar.
 
 
In the Indexes window, select or enter the name of an index in the Index Name column and set the Primary property to Yes in the Index Properties section.
 
 
In Visual Basic, to access the Primary property of an index, use the ADO PrimaryKey property.  
 
Remarks
 
Microsoft Access automatically creates an index on the primary key field of a table and uses it to find records and to create joins between tables. The primary key index requires an entry in each primary key field and allows no duplicates. The order of the fields in a multiple-field primary key determines the default sort order for the table.
 
If there is no primary key when you save a table's design, Microsoft Access will display a dialog box asking whether you want a primary key to be created. If you click Yes, an AutoNumber data type field will be added to the table (with its NewValues property set to Increment) and set as the primary key. If you click No, no primary key will be created.
 
A table with no primary key can't be used in a relationship and can be slower to sort and search.


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 06-12-2001 à 18:06:30    

je le sais car j'ai déjà fais un forum (php/mysql ) et que  
un champ de ma table est déclacré primary key (j'ai repris un modèle de table déjà faites),comme je ne voyais pas vraiment l'intêrét de cette attibut je l'ai  viré et par la suite je n'ai pas eu de pbm donc je suis tout simplement dis que ça dois pas être grand chose.(surtout que je ne demande des explications détaillés mais juste un apercu)
ma question est réitérée...

Reply

Marsh Posté le 06-12-2001 à 18:07:41    

oups j'ai pas lu plus bas que 'pourquoi tu dis ça prend que 2 sesondes...' sorry :jap:

Reply

Marsh Posté le 06-12-2001 à 22:04:24    

ok j'accepte tes excuse  :jap:  
mais reçoit aussi les miennes  :jap:  
 
 :D              :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed