IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut [Tutoriel] Apprendre à utiliser Access pour gérer une cave à vin
    Bonjour,

    http://claudeleloup.developpez.com/t...ss/cave-a-vin/

    Cette application de gestion de cave à vin n'a pas la prétention de rivaliser avec les logiciels existants, même gratuits, que vous pouvez facilement trouver sur la toile.
    Voyez plutôt ceci comme un prétexte pour montrer combien il est facile d'utiliser Access pour réaliser des outils bien pratiques : en l'occurrence, une gestion de stock.
    En effet, il s'agit de décrire différents articles (les bouteilles) que l'on entre en stock (les achats), que l'on range à un endroit précis (les casiers de la cave), que l'on sort ensuite (les consommations… avec modération) et périodiquement dresser l'inventaire (ce qui reste, valorisé ici au dernier prix d'achat).

    C’est aussi l'occasion de montrer quelques réalisations pratiques qui répondent à des questions posées sur le forum :
    - construire un formulaire de recherche multicritère (ici, basé sur une requête enregistrée qui est non modifiable) ;
    - afficher une image différente pour chaque enregistrement et logeant ces images en dehors de la base ;
    - montrer une astuce pour contourner l'absence de mise en forme conditionnelle pour un cadre d'options ;
    - décrire une méthode pour cloner un enregistrement et ses dépendants éventuels dans les tables liées à la sienne ;
    - construire un état basé sur une requête d'analyse croisée ;
    - imprimer un état sur plusieurs colonnes, quand cela permet d'économiser du papier.

    Vos commentaires sont les bienvenus.
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  2. #2
    Expert éminent sénior Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    novembre 2004
    Messages
    6 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : novembre 2004
    Messages : 6 625
    Points : 11 216
    Points
    11 216
    Par défaut
    Bonsoir Claude,
    tu nous a encore servi un grand millésime avec ce tuto

    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    À ta santé ! Guy.
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2014
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : juin 2014
    Messages : 114
    Points : 100
    Points
    100
    Par défaut
    Salut, en voilà le coup du génit.
    Merci Claude

  5. #5
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 943
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut
    Merci Claude !

    A consulter sans modération
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

  6. #6
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    décembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : décembre 2016
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Merci Claude !
    Avec vos tutos, la coupe n'est jamais pleine ! Fantastique.

    Merci

    Fabien

  7. #7
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  8. #8
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Fonctionnement sur l'état par région
    Bonjour
    J'ai cherché à remplacer une application de gestion d'une cave à vin développer par MicroApplication et cette BDD répond au besoin. Je ne suis pas un pro d'Access mais avec un peu de persévérance et curiosité j'ai commencé à adapter cette application. Toutefois je me heurte à une erreur sur l'état par région quand par exemple il n'y a aucune bouteille en stock de vin doux naturel une erreur d'exécution 3070 s'affiche. Je ne sais pas si ce problème a déjà été soulevé et suis preneur de toute information. merci d'avance

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    Bonjour hand92,

    Bienvenue puisque c’est ton premier message sur dvp.
    Pas sûr que je puisse t’aider ainsi sans ausculter ta base de données.
    Peux-tu poster le zip de ta base en version compatible Access2000 ?
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  10. #10
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut suite a signalement anomalie
    Merci pour la réponse, je joins ma BDD '(caveavinperso)mais je me suis dépanné en supprimant les entêtes dans l'état par contre la base de données du forum (caveavin) plante car il n'y a plus de vin doux naturel
    je l'envoi aussi
    Fichiers attachés Fichiers attachés

  11. #11
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    par contre la base de données du forum (caveavin) plante car il n'y a plus de vin doux naturel
    J'ai téléchargé ton fichier joint : CaveAvin.zip.
    Cela semble fonctionner chez moi.
    Veux-tu décrire les manipulations que tu fais quand tu constates que « ça plante » ?


    --------

    Pour ce qui concerne CaveAvinPerso.zip, il semble que tu fais appel à un répertoire Etiquettes que tu ne m'as pas joint.
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  12. #12
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut suite anomalies
    Bonjour
    Merci pour le temps consacré à mon problème :
    Dans Caveavin, à partir du menu je clique sur Listes, puis l'état Répartition des bouteilles par région et là se produit l'erreur. Pour moi lorsque le stock d'une catégorie de vin est à 0 (le cas présent les vins doux naturels) l'état ne peut afficher les données, il en va de même pour les blancs moelleux et rouge qui sont regroupés avec les blancs et les rouges dans cet état) Si je remet une bouteille de vin doux en stock cela fonctionne.
    Dans Caveavinperso, j'ai modifié le répertoire images en étiquettes donc en recopiant ou renommant images ça passe avec peut-être des incohérences (sinon je l'envoi), j'ai aussi supprimer dans l'état Répartition des bouteilles par région les références de colonnes des Vins doux et moelleux ce qui rend le tableau fonctionnel.
    Pour ma part j'analyse cette erreur à un stock à 0 pose problème dans ce rapport (requête sql à voir ?)

  13. #13
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    Bonjour hand92,

    En fait, c’est la source de l’état eRepartition qui fait problème : c’est une requête croisée et elle coince lorsqu’il n’y a pas de données pour une de ses colonnes.
    On va un peu ruser pour faire en sorte qu’on trouve une quantité (éventuellement zéro) pour chaque catégorie.
    J’ai ajouté cette requête rRepartition0


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT "-" AS Region, tCategories.Categorie, 0 AS NbreBouteilles
    FROM tCategories;

    Et j’ai créé l’union rRepartitionComplet = rRepartition + rRepartitionO
    Soit :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT tRegions.Region, tCategories.Categorie, Sum(stock([tBouteillesPK])) AS NbreBouteilles
    FROM tRegions INNER JOIN (tAppellations INNER JOIN (tCategories INNER JOIN (rInventaire INNER JOIN tBouteilles ON rInventaire.tBouteillesFK = tBouteilles.tBouteillesPK) ON tCategories.tCategoriesPK = tBouteilles.tCategoriesFK) ON tAppellations.tAppellationsPK = tBouteilles.tAppellationsFK) ON tRegions.tRegionsPK = tAppellations.tRegionsFK
    GROUP BY tRegions.Region, tCategories.Categorie  UNION SELECT "-" AS Region, tCategories.Categorie, 0 AS NbreBouteilles
    FROM tCategories;
    Et, dans la foulée, j’ai modifié la source de l’état :


    Cette fois, on y est :


    La db modifiée est ici : http://claudeleloup.developpez.com/%2699/CaveAvin.zip
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  14. #14
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Bonsoir
    Merci pour la correction, je vais m'atteler à remettre en phase avec mes données

  15. #15
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut zone de liste qui dépend du choix d'une autre
    Bonjour
    J'essaye d'apporter un module de choix de vin par rapport à un plat, j'ai réussi à créer mon formulaire et avec quelques recherches à le faire à priori fonctionner sauf que je bloque pour le dernier affichage de la requête dans la zone de liste, sans vouloir abuser quelle est la solution
    D'avance merci
    Fichiers attachés Fichiers attachés

  16. #16
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    Bonjour,

    Désolé de ne pouvoir t'aider : ma version d'Access 2000 ne me permet pas de lire le fichier.
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  17. #17
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Bonjour
    Peut-être ce fichier conviendra, désolé je n'est peut-être pas les bonnes méthodes pour access
    Fichiers attachés Fichiers attachés

  18. #18
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    Regarde la syntaxe modifiée du contenu des zones de liste qui dépendent de leur précédente.

    Exemple pour la 2e :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT tTypeplat.typeplat_num, tTypeplat.typeplat_nom
    FROM tTypeplat
    WHERE (((tTypeplat.typeplat_famille_ft)=[forms]![fplatvin]![liste_famille]))
    ORDER BY tTypeplat.typeplat_nom;

    J'ai aussi un peu modifié les événements Après mise à jour :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Option Compare Database
    Option Explicit
     
     
    Private Sub liste_famille_AfterUpdate()
      'actualiser les choix de la liste suivante
      Me![liste_typeplat].Requery
      'dérouler la liste suivante
      DoCmd.GoToControl "[liste_typeplat]"
      Me![liste_typeplat].Dropdown
      'blanchir les autres listes (qui proviendraient d'un choix précédent)
      Me![liste_plat].Requery
      Me!Liste_Appellation.Requery
    End Sub 
     
     
    Private Sub liste_typeplat_AfterUpdate()
      Me![liste_plat].Requery
      DoCmd.GoToControl "[liste_plat]"
      Me![liste_plat].Dropdown
    End Sub
     
    Private Sub liste_plat_AfterUpdate()
      Me!Liste_Appellation.Requery
    End Sub

    Le bouton Rechercher n'a pas d'utilité.

    Attention, tu n'as pas prévu un choix de vins pour tous les plats !

    Sinon voici le résultat :

    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  19. #19
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    décembre 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2020
    Messages : 7
    Points : 7
    Points
    7
    Par défaut aide
    Bonjour
    Merci pour cette correction, le fonctionnement est plus simple, plus interactif le vba aidant. Effectivement il manque pas mal d'accord mais il y a tellement de saisie que je travaillais sur le fonctionnement avant les accords. Je vais pouvoir intégrer ce module à la Gestion de Cave
    Cordialement

  20. #20
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    novembre 2006
    Messages
    20 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 494
    Points : 299 258
    Points
    299 258
    Par défaut
    À ta santé !
    Si vos yeux piquent à cause des fautes d'orthographe, c'est un don que vous pouvez exploiter en cliquant ici.

    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/01/2015, 00h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo