Base ACCESS

Base ACCESS - SQL/NoSQL - Programmation

Marsh Posté le 18-10-2010 à 20:40:49    

Bonjour amis et amies de l'informatique,
Je reviens sur le forum pour une aide après un grande aide à mes réponses en langage VBA Excel lors de mon mémoire. Dans le cas présent, il s'agit d'ACCESS pour le travail. Je me suis lancé dans un chantier que mon peu de connaissances en informatique ne me permet pas de finaliser ce projet.
 
Voilà, j'ai recensé un nombre important de critères et données relatifs à un Grand sujet, une thématique "Y".
 
Puis j'ai créer des tables, beaucoup de tables , chacune pouvant répresenter une famille de critères de cette grande thématique, par exemple une table "juridique", une table " Noms", un table "Acteurs"...près de 30 tables sans compter les sous-tables (sélection de choix pour un même champs);
 
Mon soucis principal est comment créer des relations, créer des formulaires avec tant de critères...
 
Je ne peux pas créer un grande table avec tous les critères puis des sous tables car la table principale serait proche de 350 champs et ça serait à s'y perdre.
 
Dans chaque table il ya le champ Nom (du produit , normalement écrit à l'identique dans chaque table) et le champ code isin unique à chaque produit présent dans chaque table, ensuite j'ai du créer des clé primaires unique à chaque produit et chaque table car il est difficile de faire des relations avec les codes isin présent dans chaque table.
 
Par ailleurs je n'ai pas de champs qui se répète dans d'autres tables...chaque table comporte 5, 10, 15 ou 8 champs (regrouper dans une une famille pour créer la table) ensuite les enregistrements d'un même champs d'un "produit" peuvent être identique. Par exemple dans la table juridique, le produit X et Y pour le champs "statut juridique" avoir la même réponse ex: Statut FPC (sur une liste de choix de 5 statuts..)
Ceci est valable pour les 350 champs répartis dans 30 tables (soit 30 familles) avec le même nombre d'enregistrement dans chaque table répresentant le nombre de produit avec les même code isin correspondant au même produit.
 
Me suis-je bien expliqué?
 
Mes questions après des lectures sur beaucoup de sujet sur la création d'une base de données, la lecture de la Bible VBA pour Office..en vain..., sont:
 
Comment puis_je relier mes tables entre_elles? Sachant que les seules champs commun dans chaque table sont le nom du produit et son code isin?
 
Comment réussier à créer des requêtes et des formulaires, afin de choisir par exemple les produits ayant le même statut FPC de la table juridique et les produits ayant le même nom de patron de la table "Patron" par exemple?
 
Merci par avance de votre aide.
 
PS: Sujet confidentiel de par son objet professionnel.
 
elpiero

Reply

Marsh Posté le 18-10-2010 à 20:40:49   

Reply

Marsh Posté le 19-10-2010 à 08:02:25    

Il n'y a plus enormement de gens qui utilisent Access donc il ne va peut etre pas y avoir beaucoup de reponses.
 
Je n'ai pas Access ici donc je ne vais pouvoir t'expliquer que la theorie, ce sera peut etre suffisant pour te debloquer.
 
Tu relies les tables entre elles avec des clé etrangere (foreign keys), quand une clé etrangere est definie dans une table, Access va verifier tout seul que la relation est toujours correcte et il peu aussi s'en servir dans les formulaires pour donner des choix (combo box).

Reply

Marsh Posté le 25-11-2010 à 20:12:06    

Oliiii a écrit :

Il n'y a plus enormement de gens qui utilisent Access donc il ne va peut etre pas y avoir beaucoup de reponses.
 
Je n'ai pas Access ici donc je ne vais pouvoir t'expliquer que la theorie, ce sera peut etre suffisant pour te debloquer.
 
Tu relies les tables entre elles avec des clé etrangere (foreign keys), quand une clé etrangere est definie dans une table, Access va verifier tout seul que la relation est toujours correcte et il peu aussi s'en servir dans les formulaires pour donner des choix (combo box).


Bonjour à tous,
 
Je suis nouveau sur ce forum et novice sur access / sql.
 
Je vous expose mon problème j'ai une base de données avec 2 tables comme suit :
 
Table1 Table2
Champ1 Champ1
enregistrement1 enregistrement1
enregistrement2 enregistrement2
enregistrement3 enregistrement3
 
Le champ1 de la Table1 contient une liste produit et le champ1 de la Table2 contient une liste aléatoire de mots-clés.
 
Je souhaiterai (sous Access) créé une requête de sorte qu'il me selectionne et m'affiche tous les enregistrements du champ1 (Table1) qui contiennent un mot-clé du champ1 (Table2).
 
Par ex :
 
Table1 / Champ1 contient "CremeSolaire", et la table 2 / Champ1 contient "Solaire".
 
Je souhaite donc que Cremesolaire qui contient "Solaire" soit selectionnée et affichée dans un rapport ou une nouvelle table.
 
Aidez moi s'il vous plaît, j'arrête pas d'essayer je pète un plomb.
 
Merci bien.

Reply

Marsh Posté le 26-11-2010 à 10:04:26    

La query devrai ressembler a ca:

Code :
  1. SELECT *
  2. FROM Table1 a
  3. JOIN Table2 b ON a.Champ1 LIKE '%' + b.Champ1 + '%'


 
A n'utiliser que sur des tables de taille raisonable car c'est tres (tres) lent comme query.

Reply

Sujets relatifs:

Leave a Replay

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