< Problèmes avec Access | Forum des BTS

Problèmes avec Access

  • Auteur de la discussion Auteur de la discussion Delf
  • Date de début Date de début

Delf

New Member
Salut à tous !!!
J'ai créé 2 tables sur Access. J'ai mis une clé primaire et fais une relation entre ces 2 tables.
Quand je veux créer un Etat en mode création, j'arrive sur le quadrillage mais c'est où qu'on trouve les champs des tables à insérer ?
De plus, sur mon logiciel, l'Assistant ne fonctionne pas. Donc, je ne peux pas créer de formulaire et d'Etat par l'Assistant. Est ce qu'il y a un site où on peut télécharger Access gratuitement ?...
Merci de vos réponses
 
Bonsoir,
A priori l'installation d'Access est par défaut.
Donc, tu ne peux créer les objets Formulaire et Etat sans assistant.
Il faut dans ce cas, créer ton objet en mode création. Ensuite, tu dois ouvrir les propriétés de ton objet. Menu &quot;Affichage&quot;, commande &quot;Propriétés&quot;. Onglet &quot;Données&quot;, ouvrir la propriété &quot;Sources&quot; et sélectionner Table ou Requête. Et enfin, ouvrir la &quot;liste des champs&quot; dans le Menu &quot;Affichage&quot;, puis copier/glisser les champs dans la zone &quot;Détail&quot; de ton objet.

Access un un logiciel payant :excl:
@+
 
J'arrive à copier/glisser les champs dans la zone Détail pour la première table.
Mais quand je veux sélectionner la 2nde table pour insérer les champs, elle n'y est plus et y a marqué source controle (avec le nom de la 1ère table) au lieu de sources ...
 
Bonsoir Delf,
Dans ton cas, tu es obligée de créer une requête. Deux solutions pour créer cette requête.
- Tu crées ta requête dans le module &quot;Requête&quot; (la méthode classique)
- Tu crées ta requête dans le propriété &quot;Source&quot; de ton formulaire/état. Au lieu d'ouvrir la liste déroulante, tu cliques sur le générateur de requête, un bouton avec 3 points. Tu insères alors tes 2 tables, tu places dans la grille d'interrogation tes champs, puis tu refermes la requêtes en enregistrant &quot;les modifications apportées à l'instruction SQL&quot;. L'expression du générateur ressemblera à ceci approximativement :SELECT CHAMP1, CHAMP2 FROM TABLE1, TABLE2..................
@+
 
Merci beaucoup Vestale de tes conseils :aplause:
J'ai enfin réussi mais je ne me souviens pas qu'il fallait faire une requete avant pour pouvoir créer un etat en mode création :pascompris;
Je vais essayer de trouver quelqu'un qui me passe le CD d'access car le mien est un craqué donc j'ai pas toutes les fonctions dispo...
Sinon, est ce qu'on nous demande plus souvent de créer un état par l assistant ou par création ?
 
Delf link=topic=27681.msg252818#msg252818 date=1149002311 a dit:
Merci beaucoup Vestale de tes conseils   :aplause:
J'ai enfin réussi mais je ne me souviens pas qu'il fallait faire une requete avant pour pouvoir créer un etat en mode création  :pascompris;
Je vais essayer de trouver quelqu'un qui me passe le CD d'access car le mien est un craqué donc j'ai pas toutes les fonctions dispo...
Sinon, est ce qu'on nous demande plus souvent de créer un état par l assistant ou par création ?
Bonsoir,
Dès lors que tu dois utiliser plus d'une table pour créer un formulaire/état et que l'assistant de création formulaire/état ne fonctionne pas, tu es obligée de créer une requête ou bien de générer une requête SQL comme je te l'ai indiqué.
@+
 
Delf link=topic=27681.msg252818#msg252818 date=1149002311 a dit:
Sinon, est ce qu'on nous demande plus souvent de créer un état par l assistant ou par création ?

Sauf à de rares exceptions, je vais toujours créer un état à partir de l'assistant, puis on passe en mode création pour finaliser et apporter les modifications nécessaires. Cela permet de gagner un peu de temps.
 
salut
j'ai un petit pb sur access: je cherche à supprimer un enregistrement et lorque je fais selection de l'enregistrement; edition suprimer l'enregistrement; j'ai un message qui apparait me disant pb avec enregistrement connexe! ca veut dire quoi?

merci pour votre aide! :biggrin:
 
tam-tam link=topic=27681.msg258701#msg258701 date=1149352099 a dit:
j'ai un petit pb sur access: je cherche à supprimer un enregistrement et lorque je fais selection de l'enregistrement; edition suprimer l'enregistrement; j'ai un message qui apparait me disant pb avec enregistrement connexe! ca veut dire quoi?

Cela veut dire que la table, à laquelle appartient le champ, est en relation avec une autre table et l'intégrité référentielle vous empêche de supprimer.
 
Bonjour

J'ai une question pour la numérotation dans Access
j'ai une table client qui comporte en premier les codes clients ex : c1 c2.....c10 c11 et quand je tri cela ne respecte pas l'ordre croissant normal des nombres mais ça me donne comme tri &gt; c1 c10 c11...C2 C20. :wacko: je ne sais meme pas si access à disposer tout seul cet ordre ou j'ai fait un tri ? :embarassed:
Dans tous les cas comment y remédier, si cela est possible, pour respecter l'ordre normale 1 2 3 ...

Merci
 
123cmoi link=topic=27681.msg261533#msg261533 date=1149603143 a dit:
j'ai une table client qui comporte en premier les codes clients ex : c1 c2.....c10 c11 et quand je tri cela ne respecte pas l'ordre croissant normal des nombres mais ça me donne comme tri &gt; c1 c10 c11...C2 C20. :wacko: je ne sais meme pas si access à disposer tout seul cet ordre ou j'ai fait un tri ? :embarassed:
Dans tous les cas comment y remédier, si cela est possible, pour respecter l'ordre normale 1 2 3 ...

Access fait un tri normal. Pour lui vous trier un champ de type Texte et 11 est plus petit que 2. En mode texte, c'est le premier caractère qui compte. Pour trier votre table, il faudrait créer un filtre ou une requête qui extrairait tous les caractères à droite du c et les convertirait en nombre. Cela doit être jouable !

Voilà, j'ai bidouillé cette formule dans une requête. Je crée un champ calculé No pour lequel j'extrais du champ N°, à partir du 2° caractère tout ce qui à derrière et je convertis cela en nombre;
No: CNum(ExtracChaîne$([N°];2;NbCar([N°])-1))
 
Salut

Merci mais je dois mardi prochain passé mon epreuve ABI et je n'ai pas envie de commencer avec la requete que vous m'avez passé. Cela dit c'est Géniale. :dacc:
Pensez vous que l'on puisse me demander de faire quelque chose à cause que les chiffres sont triés comme du texte ?
 
bonjour

Pour éviter dés le départ ce problème que faut il faire si je dois avoir comme code à la fois du texte et des numéros. aurait il fallut que je donne comme clé primaire un n° auto et je garde comme champ en plus le code à utiliser ?
 
Bonsoir,
Le NuméroAuto est une solution de facilité.
Dans ce cas, il faudrait alors créer une requête basée sur la table incriminée et créer un champ calculé du type:
CodeCli : &quot;C&quot;&amp;&quot;&quot;&amp;format([N°];&quot;000&quot;)

Dans ton cas, simplement saisir tes numéros clients avec une même longueur de caractères.
C001, C002,... C033, etc.
@+
 
Bonsoir Vestale

J'ai essayé la requête en entrant le champ calculé mais lorsque je veux la voir en mode feuille de donnée on me demande :&quot;Entrer la valeur du paramétre&quot; je met 000 ou 001 et dans tous les enregistrements le code client est alors le meme ?? :embarassed:

Que faut il faire ?

Merci
 
Bonsoir Patrice

J'avais du temps et je me suis mise à essayer la requete avec le champ calculé mais on me répond qu'il manque un crochet et une parenthése fermante pourtant j'ai bien revérifier et réessayer mais rien à faire ? :pascompris;

Aprés j'ai réessayé et on me dis la fonction ExtracChaine$ n'est pas une fonction défini :pascompris; j'y es passé du temps en vain.
Quoi faire ?

a+
 
123cmoi link=topic=27681.msg265605#msg265605 date=1149792827 a dit:
J'avais du temps et je me suis mise à essayer la requete avec le champ calculé mais on me répond qu'il manque un crochet et une parenthése fermante pourtant j'ai bien revérifier et réessayer mais rien à faire ? :pascompris;
Quoi faire ?

Vous avez fait un copier/coller de la formule puis changé les champs ? Sur quelle formule ? La mienne ou Vestal ?
 
Non !! j'ai créer une requete a partir de la table qui me fait des problémes en y intégrant un champ calculé j'ai essayé le votre je vous ai répondu et j'ai aussi essayé la possibilité de Vestale. Vous pouvez lire un peu avant ces messages.
Je n'ai pas fais un copier coller de la formule je l'ai saisi.
Merci
 
Retour
Haut