ACCESS Help s'il vous plait je craque !

tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   -  
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous et a toutes,

je débute à peine en Access 2007 (je viens de connaitre cet outil) et je deviens fou tellement ce truc est intouchable pour les non initiés..

Je ne comprends pas grand chose et il n'y a pas d'aide ni de tutoriaux pour les débutants, alors entre les tables champs requetes et formulaires je suis perdu!!!!

j'aimerais en gros faire un formulaire sur lequel:
dans un premier temps on choisit le code concessionnaire dans une liste déroulante
ceci faisant apparaitre les infos sur la concession choisie
dans un second temps on choisit dans une liste déroulante le type de garantie
ceci faisant apparaitre l'ensemble des garanties dont le type a été choisi précédemment
et enfin le nombre total de garantie qui a été consulté

actuellement j'ai crée plusieurs tables (table a champ unqique) avec table1 avec comme champ Numéro concession
table2 avec comme champ Nom concession
table3 avec comme champ type garantie
table4 avec come champ taux horaire....

Je ne sais pas quoi faire aprés....

Faut il crée des requetes? si oui pourquoi?comment?..

A savoir que je ne suis pas du tout informaticien et que je ne sais pas programmer!

Mille merci a ceux qui pourront ne serait ce que me donner un petit coup de pied au c...

154 réponses

tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour Jean pierre, merci pour tous ces tuyaux!

Actuellement je suis en train de fire un tableau ds un nouveau formulaire afin d'avoir proprement l'affichage de chaque type de garantie..Une requete permet de sortir les résultats attendus et ce formulaire est censé les afficher nikel dans un tableau.. qui ressemble a ca!

Type provenance VIN modèle client .....



Avec en dessous la liste des garanties passées, les unes en dessous des autres (donc que des garanties de type P par exemple puisque ce tableau apparaitrait a chaque fois que l'on clik sur garantie type P ou garantie type W ...)

Comment faire car actuellement en faisant une zone de texte ayant pour source ce que je veux... il n'apparait que la première garantie du type voulu?!

Merci encore!!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Boujour tony020422,
Dans les propriétés du formulaire en mode création, dans l'onglet format vous renseignez la propriété "Affichage par défaut" avec "Formulaires continus". Fermer et enregistrer le changement de structure.
Au passage regardez le formulaire F_Test_v02_jpp http://www.cijoint.fr/cjlink.php?file=cj200806/cijp01fCW4.zip
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour Jean Pierre,

j'ai bien fait ce que vous m'avez dit concernant le formulaire intitulé "Formulaire-Affichage-Garanties-W" (propriétés en mode création, onglet format propriété "Affichage par défaut" avec "Formulaires continus")

L'affichage en mode création fait apparaitre toutes les garanties les une sous les autres (il y en a 100!) mais en reprenant a chaque fois les titres a renseigner (Type provenance VIN modèle client ..... )

du coup ca devient trés vite illisible!

de meme comment faire car ca fait beaucoup 100 garanties a afficher! J'ai donc décider que le bouton "garantie type W" renverrait vers le formualire "Formulaire-Affichage-Garanties-W" permettant ainsi d'afficher les résutats sur une autre feuille....mais il y a le probleme d'affichage dont je vous ai parlé..

Je compte faire cela pour chaque type de garantie a visualiser afin de pouvoir choisir quel résultats sont a voir et a les afficher agréablement!

Merci pour votre aide encore, et je ne manquerais pas de vous tenir informé de l'avancée de mes travaux, a part si cela vous embete!


Cdt,

Antony!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour tony020422,
Eh bien je suis obligé de constaté que vous n'avez pas pris la peine de pacourir au moin une fois le cours gratuit...ou vous avez le B A B A des table, formulaire, requête et état.

Pour votre cas vous devez mettre les titres dans la partie "En-Tête de formulaire" et les contrôles dans "Détail".
Bonne journée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

sisi jean pierre j'ai lu le cours, et j'ai trouvé entre ma question et votre réponse la technique, c'est donc ce que j'ai fais, mis les titres en détail et le reste en détail..

Je suis actuellement sous excel et je réalise une macro permettant de mettre en forme mes données provenant de SAP avant de les injecter sous Access (et ce sont ces donneés qui sont consignées sur Table de base, support de tout ce que je fais..)

Les données brutes telles qu'elles m'arrivent comporte des chiffres tels que 45,78 1.458,90 (il s'agit de tarifs)

Ma macro est censée enlevée des colonnes ect et aussi enlever tout les points de ma feuill excel (il faudrait donc avoir 1458,90 et plu 1.458,90) j'ai sur ce document également des dates comme 25.11.2007 et il faudrait aussi enlever les points.. brefs tous les points doivent virer!

J'ai pensé faire "Ctrl+F" et mettre "remplacer .1 par 1
.2 par 2
ect

Mais aprés je dois convertir ces tarif en format Monétaire (avec 2 décimales) et la ca déconne, je trouve pour des tarifs initiaux de 53,98 des résultats de 5398....

Je sais pas comment faire pour que ca marche, alors si vous savez comment faire pour enlver tous les points je suis preneur!!!!!!!!!


Merci encore!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour tony020422,
Pour vous répondre il serait bien de voir le code que vous avez produit pour la macro ou alors le classeur sur www.cjoint.com.
En se qui concerne la date je vous laisse réfléchir sur les conséquences de la suppression du point !
Note : 25.11.2007 devient 25112007 ce qui correspond en terme de date à 68'800 ans .......
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Rebonsoir JP,

sauriez vous (je pense que oui puisque vous l'avez fait dans votre application) comment faire pour que lorsque l'on clik sur "garantie type P" et qu'il n'y en a pas, un message d'erreur apparaisse sur l'écran disant: "Aucune garantie de type P passée par cette concession"

Je ne sais pas quel code taper et surtout sur quel critère me baser pour afficher ou non ce message (ou dois je écrire le fameux script?! et quel est le critere de décision?)


Ps: je me suis inspiré de votre code mais il porte sur le remplissage des champs et pas sur une réponse retournée vide ou non aprés interrogation d'une requete; je ne sais donc pas comment faire pour savoir quel critère controler s'il y a des réponses, et si il n'y en a pas renvoyer le message "Aucune garantie de type P passée par cette concession" et si il y en a , et bien les afficher!


Autre chose, une fois toute mes garanties affichées, est il possible de faire un calcul total des couts de garantie (pièce, main d'oeuvre et piece + main d'oeuvre) par concession (et par type de garanties mais ce n'est pas obligatoire)
afin de pouvoir établir des pourcentages (par exemple telle concession passe des garanties représentant 5% du cout de garantie FRance) et représenter tout ca sur un graphique? (je sais que pour les graphs c'est pas votre spécialité!)


J'attends de vos nouvelles, je compte sur vous comme d'hab ;-)! parce que la on peut dire que je suis...quasi bloqué!

Merci encore et encore ! !

Bonne soirée!


Au fait pour le post 75 tout est rentré dans l'ordre, merci!!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
sauriez vous (je pense que oui puisque vous l'avez fait dans votre application) comment faire pour que lorsque l'on clik sur "garantie type P" et qu'il n'y en a pas, un message d'erreur apparaisse sur l'écran disant: "Aucune garantie de type P passée par cette concession"
Créer un contrôle sur les données de votre source (R-garantiesP) sur le nombre d’enregistrements présents dans cette requête. Instruction à mettre dans votre Macro :
If (Nom de la requête.Count) = 0 Then
MsgBox ("Aucune garantie de type P passée par cette concession !")
End
End If

Ps: je me suis inspiré de votre code mais il porte sur le remplissage des champs et pas sur une réponse retournée vide ou non aprés interrogation d'une requete;
Désolé de vous décevoir mais le code de ma macro porte exactement sur le résultat d’une requête (présente à l’intérieur de cette même macro) et qui compte les enregistrements «ListCount» de la variable «lstresultat».
Instruction est : If (Me.lstresultat.ListCount) = 0 Then
PS: merci d’en prendre note.


Autre chose, une fois toute mes garanties affichées, est il possible de faire un calcul total des couts de garantie (pièce, main d'oeuvre et piece + main d'oeuvre) par concession (et par type de garanties mais ce n'est pas obligatoire)
Une fois que tout est affiché c’est trop tard. Vous devez faire vos divers calculs directement dans la requête, je ne connais pas Access 2007, mais dans la requête en mode création vous devez avoir une ligne « Opération » et vous avez diverses options dans chaque colonne, à vous de choisir selon vos besoins.
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,
vraiment je suis étonné par votre dévouement et votre engagement envers mes différents problèmes!

C'est vraiment adorable de prendre le temps de m'aider et de me conseiller!

Je vais essayer de faire ce que vous m'avez dit, j'ai pour ma part essayer de mettre sur www.cijoint.fr mon travail mais hier le site ne fonctionnait pas apparemment....je réessaierais aujourd'hui...

Je vous tiendrais au courant de mon travail et de mes avancées!

Mille merci Jean Pierre pour votre patience!

Cdt,
Antony
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Jean pierre,

je voudrais rentré
If (R-garantieW.Count) = 0 Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If

Mais je ne sais pas ou le rentrer!

Sur mon bouton "Affiche garantie type W" j'ai mis comme source "macro incorporée" qui permet d'ouvrir le formulaire "Formulaire-AFF GAR W" et d'actualiser les résulatts ("2éme ligne -> actualiser")

Mais je n'ai pas accés au code proporement dit de la macro donc je ne sais pas ou taper le code (je peux mettre dans l'onglet action "exécuter code" mais alors il faut rentrer des trucs dans l'onglet argument...et je ne sais pas du tout ou rentrer le code!!

Help svp, je pensais que j'y arriverais plu facilement!

Merci d'avance
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
BonjourAntony,
Eh bien comme c'est étrange, j'ai bien lu dans un de vos poste (je réalise une macro permettant de mettre en forme mes données) donc j'ai pensé que vous allez insérer ces lignes d'instruction dans votre macro.
Si vous travaillez avec les macros incorporées à vous de voir ou vous devez insérez cette instruction et si c’est prévu dans les options.
Selon l’aide d’Access 2007 il est dit ceci :
Générateur Ce bouton est accessible si vous entrez un argument d'action qui contient une expression. Cliquez sur Générateur pour ouvrir la boîte de dialogue Générateur d'expression, qui vous permet de créer l'expression.

L'aide fournie avec le logiciel est très utile, n'est ce pas, même pour celui qui n'as pas cette version d'Access.
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci Jean Pierre pour ces précisions..

Pour ma part je ne sais comment avoir accés au code d'une macro incorporée...
Le code est il à rentrer dans les évenements du bouton "Affiche garantie W" ou dans la requete ? ( car j'ai accés au SQL de la requete R-garantiesW):

SELECT [Table de Base].Type, [Table de Base].Proven, [Table de Base].VIN, [Table de Base].Modèle, [Table de Base].Client, [Table de Base].[D#Vente], [Table de Base].[D#Panne], [Table de Base].[Kilomét#], [Table de Base].[C#Position], [Table de Base].Travail, [Table de Base].Pieces, [Table de Base].Total
FROM [Table de Base]
WHERE ((([Table de Base].Type)="P") And (([Table de Base].Concession)=forms!FormulairePRINCIPAL!listederoulantenumCE));


Voila ,merci JP je vais essayer de continuer a chercher !
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
Vous ne pouvez pas contrôler le résultat de la requête avant qu'elle soit exécutée, ou alors vous êtes un concurrent sérieux de Mme Soleil.
La réponse et dans le poste 81.
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Lorsque je rentre le code

If (R-garantieW.Count) = 0 Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If

dans un générateur de code au niveau de "sur souris appuyée" des propriétés du bouton "Affiche Garantes W"
il apparait un message d'erreur --> Erreur d'exécution '424' objet recquis

Avec la ligne If (R-garantieW.Count) = 0 Then surlignée en jaune (surement car c'est l'erreur)
d'ailleurs ma requete s'appelle R-garantiesW mais dans le générateur de code dés que je rentre ca et que j'enregistre l'expression se transforme toute seule en If (R - garantieW.Count) = 0 Then et surgit l'erreur à l'exécution..

Bref je comprends pas tout!

Merci JP ! ! !
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
A lire votre information, il est clair que le générateur interprète le trait d'union en insérant un espace avant et après, vous avez bien ceci : If (R - garantieW donc la requête "R - garantieW" n'existe pas d'ou erreur 424.
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Tiens aujourd'hui cijoint.fr fonctionne!

Voila alors mon travail:!


http://www.cijoint.fr/cjlink.php?file=cj200806/cijoTkrDvW.zip


J'attends vos retours d'impression , merci!!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
Merci pour le dossier, vous savez que sans les deux tables (minimum la structure sans les données) je ne peux rien faire.
Vous m'aviez proposé de me faire parvenir cette structure pour lundi passé (message du : le vendredi 13 juin 2008 à 17:01:30) et je n'ai rien vu, désolé mais je ne recommence pas créer 2 tables fictives !
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
et bien commen faire alors?
Renommer mes requetes?!
car j'ai déjà essayé sans "-" mais ca marchait pas non plu, la ligne
If (R-garantieW.Count) = 0 Then

apparait en erreur quelque soit la syntaxe!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
S'il est impossible d'insérer cette instruction dans la macro incorporée, essayez de faire sur une macro autonome !

Question : avez-vous accès à l'outil macro Visual Basic Editor ?

Salutations.
Jean-Pierre
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
Essayez avec cette autre forme d'instruction :
vgNbRec = DCount("*", "nom de la requête")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If

En marge j'ai trouvé ceci dans l'aide 2007:
Remarque Les macros incorporées ne peuvent pas être converties en Visual Basic pour Applications (VBA) à l'aide de l'outil Convertir des macros en Visual Basic dans le groupe Macro de l'onglet Outils de base de données. Si vous tentez de convertir vos macros en code VBA, il est judicieux de créer des macros autonomes plutôt que des macros incorporées. Vous pouvez ensuite utiliser l'outil Convertir des macros en Visual Basic pour les convertir en VBA.

0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Voua avez raison et puis j'ai rien a cacher (les infos ne sont pas confidentielles!)

alors voila la table de base http://www.cijoint.fr/cjlink.php?file=cj200806/cijuxUfi7B.xls

et voila la table reseau http://www.cijoint.fr/cjlink.php?file=cj200806/cijhvjPpMW.xls

Avec ca on va pouvoir tout plier rapidement!

je compte sur vous (mais essayez de pas diffuser ces infos rien de grave mais quand meme)

Merci!!!!!!!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
Désolé les 2 fichiers sont illisibles.
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonsoir,

pour les fichiers ils sont lisibles pour moi, un message d'erreur apparait mais en cliquant sur ok pas de souci...
Si ca persiste je referais ca demain..

Pour l'instruction je tenterais demain, et pour l'histoire des macros j'ai pas tout compris '(en fait on peux pas éditer le codes des macros incorporées, mais je ne sais pas comment faire ou convertir ca en macro autonome!) je regarderais ca demain la tete au calme!

Merci et bonne soirée!!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Antony,
Eh bien ce que je dis au poste 91 est par là : https://www.cjoint.com/?gtw2NYqBfd
0
tony020422 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   6
 
je ne comprends pas pourquoi le doc est un .xls.doc ! !

J'ai essayé de les mettre en ligne classiquement, je les ai pas avec moil donc je retenterais demain...
sinon comment pourrais je vous transmettre la structure des 2 tables?!

Merci et bonne fin de soirée, a demain JP!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonsoir Antony,
L'important est se qu'il y a sur le document "Extrait partiel_xls.doc" , l'avez vous vue !
Explication : "Extrait partiel_xls" est le nom du document "Word" se qui veut dire pour moi il s'agit d'un extrait de l'affichage d'un document d'extension "xls" et ".doc" c'est l'extension du document que je vous transmet en "Word"
Ne mélangez pas les choses et en plus ne traduisez pas un _xls en .xls ... merci.

Note: si chez vous il se produit déjà une erreur lorsque vous ouvrez le classeur, comment voulez-vous que chez moi cela fonctionne. Merci de voir de votre côté pour supprimer cette erreur avant l'envoi .
0