Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1679 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Base ACCESS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Base ACCESS

n°2030364
elpiero
Posté le 18-10-2010 à 20:40:49  profilanswer
 

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

mood
Publicité
Posté le 18-10-2010 à 20:40:49  profilanswer
 

n°2030425
Oliiii
Posté le 19-10-2010 à 08:02:25  profilanswer
 

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).

n°2038528
antoinefer​reiramart
Posté le 25-11-2010 à 20:12:06  profilanswer
 

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.

n°2038597
Oliiii
Posté le 26-11-2010 à 10:04:26  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Base ACCESS

 

Sujets relatifs
[ACCESS] Sécurité Base de DonnéesComment accéder à une base Access à distance
Base Access "usée" ?comment configurer DSN si la base Access est partagée
Base de donnée access depuis feuille excel.VBA Excel et base Access
Export d'une base ACCESS en csv avec phpProblème de base de données Access
gerer une base de données access avec des codes barresCreer une base de donnée ACCESS vba
Plus de sujets relatifs à : Base ACCESS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR