[Base] Gestion des marchés hebdomadaires d'une commune

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

[Base] Gestion des marchés hebdomadaires d'une commune

Message par fabian123 »

Bonjour!

Après avoir été redirigé ici par DUDE (merci à lui!) Je publie donc mon post pour vous exposer le projet que je souhaiterais voir se réaliser! :D

je bosse dans une administration, ou je suis en charge de la gestion et du suivi des marchés se déroulant sur l'entité. Actuellement j'utilise une série de fichiers tableurs et texte qui me permettent de réaliser le travail. Mais je souhaiterais travailler à partir d'une base de données, cela me semble beaucoup plus logique et m'évitera de recopier 50 fois la même chose dans un tableur! (qui, je sais, n'est pas sa fonction première!)

Pour aller jusqu’au bout dans l’explication et avant d’en venir au « cahier des charges », je précise qu’au bureau, nous travaillons sous Microsoft Office et que nous n’avons pas les gestionnaire de base de données ACCESS, je suis donc actuellement an pourparlers avec le service Informatique pour qu’il m’installe Open Office !

Je vais donc travailler à partir de chez moi et je compte bien réaliser ce projet quelque soit la réponse du service Informatique ! Je ne connais pas « BASE » et n’ai jamais travaillé avec ce type de logiciel et je suis vraiment curieux d’apprendre !

Bref, voici le cahier des charges (qui risque de s’allonger en cours de route, si je m’aperçois qu’il est possible d’ajouter des choses !)

PROJET_MARCHES

Besoins :

- réaliser et mettre à jour (ajout / modification / suppression) une base de données « MARAICHERS » -> création d’une table T_MARAICHER (sous base) dans laquelle on retrouvera les infos suivantes : id_maraicher (clé primaire), nom, prénom, adresse, tel, marché auxquels il participe, produits vendus, métrage de l’échoppe, abonnement ou paiement en liquide.
- Réaliser et mettre à jour (ajout / modif. / suppression) une base de données « MARCHES » -> création d’une table T_MARCHE (sous base) dans laquelle on retrouvera les infos suivantes : id_marche (clé primaire), dénomination du marché, lieu ou il se déroule, tarif appliqué sur le marché, produits vendu sur le marché
- Réaliser et mettre à jour (ajout / modif. / suppression) une base de données « PRODUITS » -> création d’une table T_PRODUIT (sous base) dans laquelle on retrouvera les infos suivantes : id_produit (clé primaire), dénomination du produit.

A partir de ces trois tables, je souhaite pouvoir effectuer les choses suivantes :

- savoir, pour chaque maraicher à combien de marché il participe
- savoir, pour chaque marché combien il y a de maraichers
-> Un maraicher peut participer à plusieurs marchés et un marché peut évidement accueillir plusieurs maraichers ! (donc relation plusieurs à plusieurs)
- savoir pour chaque maraîcher le type de produits vendus (relation plusieurs à plusieurs)
- savoir pour chaque marché le type de produits vendus (également relation plusieurs à plusieurs)
Voilà ce que je souhaite réaliser dans un premier temps, par la suite voilà à quoi je m’attaquerai !

- encoder les présences/absences des maraichers ainsi que les sommes perçues par les agents qui perçoivent la taxe.
- Calculer le total perçu par l’agent qui à effectué le marché et pouvoir connaître quelle somme à été perçue par un agent pour un marché.
- Etablir des statistiques de taux de présences par marché et par maraichers
- Connaître quel marché à été effectué par quel agent pour une date donnée (-> création d’une Table T_AGENTS, avec comme infos id_agent, nom, prénom et tel. De l’agent)
- Pouvoir envoyer un courrier spécifique à un maraicher en particulier ou faire un publipostage pour l’ensemble des marchés ou d’un marché en particulier.
- Calculer le montant à payer pour les abonnés, en fonction d’une formule (tarif x 52 semaines – réduction de 20%)
- Etablir les recettes mensuelles, trimestrielles et annuelles par marché et pour l’ensemble des marchés.
- Eventuellement statistiques de l’évolution des recettes d’une année à l’autre, par marché et pour l’ensemble des marchés.

Voilà pour l’instant ce à quoi je pense.

Actuellement, tout cela est réalisé dans divers fichiers tableurs et je souhaiterais vraiment simplifer la tâche en evitant de toujours devoir recopier d'un fichier à l'autre des infos!

Je suis au point « zéro », devant une « page blanche » sur Base. Je débute, et n’y connais donc pas encore grand-chose !

Je vous joindrai ma première ébauche dès que je l’aurai créée. En espérant avoir votre soutien et vos précieux conseils !

Ah oui, n’hésitez pas à me dire si il y a des points dans mes objectifs complètement irréalisables ou en tout cas pas faisable pour un novice !
Parceque bien évidemment je n’y connais encore rien en programmation (BASIC)

Merci de m’avoir lu et merci d’avance pour les futurs conseils et avis !
Dernière modification par fabian123 le 07 oct. 2010 13:38, modifié 4 fois.
OpenOffice 3.2.1 sous windows vista
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Projet de gestion des marchés.

Message par fabian123 »

Bonjour micmac,

excusez moi, j'avais fait la dernière mise à jour, mais je n'avais pas pensé à l'indiquer dans mon profil, voilà qui est fait!
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Projet de gestion des marchés.

Message par jeanmimi »

Bonjour,
Il me semble que tu pourrais créer qu'une seule base de données avec les différentes Tables que tu décris.
je souhaite pouvoir effectuer les choses suivantes
Ce que tu pourras faire, en prenant le temps, avec des requêtes et les rapports.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Projet de gestion des marchés.

Message par fabian123 »

Bonjour jeanmimi,

je me suis peut-être mal explrimé, j'en suis désolé, je souhaite effectivement créer une seule base de données avec les différentes tables citées et les formulaires et requêtes ad-hoc! (évidemment dis comme ça, c'est simple, j'ai plus qu'à comprendre correctement les requêtes, pour les formulaires ça commence à rentrer doucement! :D
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Projet de gestion des marchés.

Message par jeanmimi »

Tu as sans doute créé tes Tables.
Tu peux joindre ta première ébauche de base si tu le veux.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Projet de gestion des marchés.

Message par fabian123 »

oui, j'ai commencé à créer mes tables ainsi que les "tables intermédiaires" pour les relations plusieurs à plusieurs. Mais je ne saurais pas le transmettre maintenant, va falloir attendre que je sois rentré à la maison!

Je posterai cela dès que je rentre!

merci de vous interesser à mon projet!
OpenOffice 3.2.1 sous windows vista
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour!

voilà mon début de projet!

pour l'instant j'ai juste créé les tables, mis les relations. Je suis occupé à regarder pour comprendre comment mettre à jour les tables...

pour expliquer:

j'ai donc une table T_MARAICHER dans laquelle j'introduis les infos des marchands (nom, prénom...) dans une autre table (T_MARCHE) j'ai la liste des marchés se déroulant sur la commune.

je souhaite créer une relation entre les marchands et les marchés! (logique me direz vous!) Etant dans une relation "plusieurs à plusieurs" (il y a en effet plusieurs marchands sur un marché et un marchand peut participer à plusieurs marches!) j'ai créé une table intermédiaire T_MARCHE_MARAICHER (c'est long, si vous avez une idée pour faire plus court je suis preneur!) dans laquelle j'ai une reférence marché et une ref maraicher. Ces dernières sont liées aux clé primaire respective des deux tables marchés et maraichers.

Je souhaite donc lier tout ça afin de pouvoir connaitre qui vient sur un marché défini ou à combien de marché participe un marchand défini...

Suis-je dans le bon avec mon ébauche?

PS: y a pas de formulaire parceque je n'ai pas accès à ceux-ci au bureaux (ils sont grisés) je vais donc voir avec le service informatique, pour qu'il m'installe l'entièreté d'open office et non juste BASE...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.1 sous windows vista
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

bonjour

je vous joint une copie de mon projet.

j'y ai ajouté un formulaire (et sous form) me permettant d'encoder les maraichers et de leur attribuer les marchés auxquels ils participent via le sous-formulaire. Nénamoins, je ne suis pas satisfait complètement, j'aurais voulu avoir une barre d'enregistrement pour le sous formulaire et une pour le formulaire... dans mon cas j'en ai une pour les deux.

la prochaine étape sera de compendre les requêtes afin de pouvoir connaitre quel maraichers viennent sur quel marché et à quels marchés participent un maraicher...

j'avance j'avance!
Le modérateur a écrit : :alerte: Merci de ne pas poster plusieurs messages à la suite !
Si vous devez ajouter un complément d'information, le bouton "Editer" à la droite du message permet d'y remédier.

En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

j'aurais voulu avoir une barre d'enregistrement
Les barres peuvent être dessinées sur le formulaire en Mode Modification.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour jeanmimi!

merci pour ton fichier!

c'est exactement ce vers quoi je souhaite aller!

merci aussi pour la barre d'enregistrement du sous formulaire.

concernant la requete... peux tu me dire si il est possible de l'integrer dans un formulaire ou lorsqu'on selectionnerais un marché, il afficherait dans un tableau les maraichers y participant? ou peut-on uniquement passer qu'avec une requête?
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

peux tu me dire si il est possible de l'integrer dans un formulaire
Oui, et pour
lorsqu'on selectionnerais un marché
c'est possible aussi de plusieurs façons, fais une recherche sur LIKE pour voir les possibilités.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour Jeanmimi,

un grand merci pour ton aide!

je vais essayer de comprendre comment tu as fait le formulaire avec la requête... le but c'est quand même que j'y arrive par moi même! :D

ton fichier est vraiment très bien!

je ne sais pas si ce que je souhaite réaliser est possible, mais je souhaite lorsque je lance le formulaire lié à la requête avoir le tableau avec tout les maraichers participant à tous les marchés et à partir du formulaire, je souhaiterais :

1) sélectionner un marché via un menu déroulant (par exemple) et que le tableau affiche alors tout les participants du marché sélectionné
2) taper les premières lettres ou une partie d'un nom de maraicher et que le tableau affiche toutes les personnes correspondant à ce critère et les marchés auxquels ils participent...

Je suis toujours occupé à essayer de glaner des infos concernant la fonction "LIKE", je pense que c'est à partir de cela (d'après ce que j'ai déjà trouvé comme infos) que je pourrai réaliser ce que je souhaite!

Encore merci pour ton aide!

PS: si tu as des liens ou des tutos expliquant cette fonction LIKE, je suis preneur!
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

Pour afficher la liste des maraichers participant à un marché, tu as aussi la possibilité d'affichage par le biais d'une grille.
Pour les tutos, il faut regarder ceux qui sont proposés dans la section des tutoriels : http://user.services.openoffice.org/fr/ ... m.php?f=29
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour Jeanmimi,


ta version 3 avec une sélection par liste est plus proche de ce que je souhaite obtenir!
Le résultat sous forme de liste est exactement ce que je veux, par contre pour la sélection du marché je voyais plus une sélection via une liste déroulante (un peu comme lorsqu'on sélectionne le marché dans le formulaire "maraichers"...

je sais je suis tatillon!

Néanmoins, si la solution par liste déroulante n'est pas possible, j'opte pour ta solution des deux tableaux!
Par contre, je n'aime pas trop la fenêtre qui apparait systématiquement lorsqu'on ouvre la requête et qui m'oblige à choisir un marché! je préfère ouvrir la liste complète et effectuer une recherche si nécessaire par la suite...

En tout cas , un grand merci pour le temps que tu passes sur ce projet! :bravo:
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

Tu trouveras des exemples de sélection dans une liste déroulante et affichage dans une grille dans le forum.
Je t'en joints pour que tu voies comment ça fonctionne et que tu t'exerces à le reproduire.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

bonjour jeanmimi,

merci pour ton fichier "exemple"!

j'essaie de comprendre, mais c'est pas évident, je maitrise pas très bien les macros! mais je vais y arriver!

j'ai juste une question à poser:

pourquoi cela fonctionne-t-il avec 2 grilles mais pas avec une grille + une zone de liste? (en tout cas pas sans passer par une macro?)

merci de ta réponse!

je me rend compte que mon prjet est pas si évident que ça! je pensais que la première partie irait vite et que les complications viendraient avec les autres idées que j'ai en tête mais non! c'est déjà compliqué maintenant!!!
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

J'ai rapidement créé un exemple avec une liste déroulante et une grille d'affichage (mais je dois avoir une coquille car le formulaire modifie la liste des marchés).
Ça peut te donner une idée de ce qui est faisable sans Macro.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Base] Gestion des marchés publics

Message par Pierre-Yves Samyn »

Bonjour
jeanmimi a écrit :je dois avoir une coquille car le formulaire modifie la liste des marchés
C'est normal car on ne peut procéder ainsi...

Comme il est expliqué en début du tutoriel, il ne faut pas confondre deux choses :
  • Quand un enregistrement est sélectionné, disposer de listes pour modifier la valeur d'un des champs
  • Rechercher, choisir, sélectionner un enregistrement


La solution proposée par jeanmimi fait cette confusion en fondant le formulaire principal sur la table T_MARCHE et la liste déroulante sur le champ descriptif_marche. Autrement dit, chaque fois qu'on sélectionne dans la liste on modifie le champ descriptif marché de l'enregistrement courant...

Si on veut mettre en oeuvre la solution "sans macro" du tutoriel il faut utiliser une table "Sélection" supplémentaire. La pj reprend en tout point le principe du tutoriel ; je ne vais donc pas réécrire ici le principe mais expliquer quelques "enjolivements".

Tout d'abord la table T_MARCHE nécessite AMHA un champ supplémentaire qui contiendra le jour du marché : il n'est pas rare qu'un marché se tienne plusieurs fois par semaine dans une commune... et les commerçants présents ne sont pas forcément les mêmes.

Pour que le choix du marché dans la liste déroulante soit possible il faut présenter non seulement la commune mais aussi le jour et, tant qu'on y est, l'horaire.
On utilisera donc pour la "source de la liste" une instruction SQL du type :

Code : Tout sélectionner

SELECT "descriptif_marche" || ' le ' || "jour" || ' de : ' || "horaire_debut" || ' à : ' || "horaire_fin" AS "Marché", "id_marche" FROM "T_MARCHE" AS "T_MARCHE" ORDER BY "Marché" ASC
La liste affichera la "concaténation" des informations qui nous intéressent mais stockera dans le champ "Sélection" (auquel est associée la liste) l'identifiant du marché sélectionné. Ainsi, le lien entre le sous-formulaire et la table "Sélection" pourra se faire sur cet identifiant.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour Jeanmimi,

Bonjour Pierre-Yves,

Merci à vous deux pour votre aide!

Moi qui pensais m'attaquer à un "truc" pas trop compliqué, je me rend compte que ce n'est pas le cas!

je vais m'attaquer à tous les tutos pour essayer de comprendre un peu mieux parceque mes maigres connaissances actuelles sont franchement inssuffisantes!

Pour en revenir à ce que vous avez fait, c'est parfaitement ce que je souhaite! (reste plus qu'a comprendre par moi même comment vous avez fait!)

Pierre-Yves, dans "mon cas à moi", les marchés ont lieu une seule fois par semaine! mais il est effectivement interessant d'avoir l'affichage du jour, de l'heure et du tarif dans la sélection!

je me permet de revenir sur un autre point du projet qui concerne le formulaire F_MARAICHER:

il fonctionne parfaitement et je pourrai m'en contenter sans aucun problème! néanmoins, je me pose la question suivante:

la sélection des marchés auxquels participent les maraichers se fait dans le sous-formulaire via une liste déroulante. Je dois donc à chaque fois sélectionner le marché, valider l'enregistrement et recommencer pour chaque marché. Est-il possible d'avoir dans ce sous-formulaire la liste des marchés affichée et de sélectionner les marchés via un boutton radio (je sélectionnerais donc les bouttons radio correspondant aux marchés concernés) ensuite je validerais une seule fois pour tout les marchés (je sais pas si je me suis bien fait comprendre...)

J'ai essayé en utilisant une zone de groupe, mais ça marche pas...

bon, je retourne aux tutos de pierre-yves!

Encore merci
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés publics

Message par jeanmimi »

Le formulaire F_MARAICHER avec une zone de groupe où les valeurs 0, 1 et 2 sont attribuées à un marché particulier.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés publics

Message par fabian123 »

Bonjour à tous,

désolé pour le retard dans les réponses et le suivi, mais je travaille sur ce projet en même temps que le boulot, donc c'est pas toujours facile de me concentrer juste sur le projet! Mais je ne le laisse pas tomber, vous inquietez pas!

Je me permet de revenir sur un ancien post de jeanmimi, celui ou vous m'avez joint le fichier suivant: "Base avec liste déroulante et affichage dans contrôle de table.odb"

Ce fichier contient des macros et je ne sais pas comment on fait pour acceder à ces macros! (c'est pas pareil que sur office!) Je sais que vous allez me renvoyer vers les tutos, mais j'ai pas encore eu le temps d'y jeter un coup d'oeil...

Ce fichier m'interesse car il y a dans le formulaire client un menu déroulant qui permet de sélectionner le titre (madame, mademoiselle, monsieur). J'avais réussi à le faire en créant une Table avec ces infos, mais je me rend compte que dans le fichier joint ne se sert pas d'une table. Je suppose donc que cela est lié à une macro, mais je n'arrive pas a y acceder... merci d'avance pour votre aide!

Sinon, je me remet, maintenant que j'ai du temps à bosser dessus. Je vais essayer d'appliquer vos exemples fait pour les tables T_maraichers et T_marchés aux tables T_maraichers et T_produits... selon moi la démarche est la même.

Je vous tient informé de la suite de l'avancement!
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Gestion des marchés publics

Message par Dude »

Salut,
fabian123 a écrit :les tables T_maraichers et T_marchés aux tables T_maraichers et T_produits... selon moi la démarche est la même.
Le titre de ton projet ne semble pas en adéquation. Il s'agit plutôt d'une gestion de marché alimentaire non ?
Un marché public est un appel d'offre réalisé par une collectivité dans un cadre légal strict.

Ce serait pas mal de modifier en ce sens.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés hebdomadaire d'une commune

Message par fabian123 »

Bonjour Dude,

ben à la base je pense bien avoir indiqué juste "gestion des marchés" mais j'ai l'impression que le titre a changé par la suite, c'est possible qu'un modérateur l'ai changé?! sinon, c'est moi qui devient :marto:

il n'y a pas que de l'alimentaire sur les marchés, mais c'est vrai que le titre porte à confusion avec les appels d'offre pour les travaux publics! (c'est drôle, parceque c'est la dedans que je bossais avant de passer sur les marchés publics alimentaire!
OpenOffice 3.2.1 sous windows vista
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Base] Gestion des marchés publics

Message par Pierre-Yves Samyn »

Bonjour
fabian123 a écrit :Ce fichier m'interesse car il y a dans le formulaire client un menu déroulant qui permet de sélectionner le titre (madame, mademoiselle, monsieur). J'avais réussi à le faire en créant une Table avec ces infos, mais je me rend compte que dans le fichier joint ne se sert pas d'une table. Je suppose donc que cela est lié à une macro, mais je n'arrive pas a y acceder...
S'il s'agit bien de cette liste de ce formulaire :
Capture-1.png
Ce n'est pas une macro : la liste n'est pas fondée sur une table en effet mais sur une liste de valeurs saisies "en dur" dans le formulaire. Pour cela dans l'onglet Données on choisit comme Type de contenu : Liste de valeurs et dans l'onglet Général on saisit les valeurs dans la zone Entrées de liste comme le montre la copie d'écran.

Nota : pour aller à la ligne (de manière à saisir plusieurs choix possibles) il faut faire Maj+Entrée (la touche Entrée seule valide ce qu'on vient de saisir)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés hebdomadaire d'une commune

Message par fabian123 »

Bonjour Pierre-Yves,

un grand merci pour ton explication!

le projet commence à prendre forme (doucement mais surement!)

j'ai pensé à une autre solution pour la validation de mon sous-formulaire (celui qui permet de valider chaque marché fait par le marchand.)

mon idée est la suivante (je vous joint le projet pour que vous compreniez mieux!):

j'ai placé:
- une liste dans laquelle est affichée tous les marchés de la commune,
- un bouton qui permet de valider l'enregistrement (ajoute donc la ligne dans la table T_PARTICIPATION
- un bouton qui permet de supprimer l'enregistrement (suppression dans la même table)
- une liste dans laquelle s'affiche le marché qui est validé

je vais donc essayer d'expliquer un peu mieux: je sélectionne le marché dans la première liste, je clique sur le bouton "valider", cette action devrait entrainer deux choses:
1°) valider l'enregistrement dans la table T_PARTICIPATION
2°) faire passer le marché de la première liste vers la seconde

pour la validation, j'ai trouvé comment faire, par contre je n'arrive pas à transférer d'une liste à l'autre...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.1 sous windows vista
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés hebdomadaires d'une commune

Message par fabian123 »

Bonjour!

après avoir fait quelques recherches, j'ai trouvé cette macro qui, apparament, permet de "déplacer une entrée de la zone de liste de gauche vers celle de droite dans une boîte de dialogue."

Code : Tout sélectionner

Sub cmdSelect_Initiated
 
   Dim objList As Object
 
   lstEntries = Dlg.getControl("lstEntries")
   lstSelection = Dlg.getControl("lstSelection")
 
   If lstEntries.SelectedItem > 0 Then
     lstSelection.AddItem(lstEntries.SelectedItem, 0)
     lstEntries.removeItems(lstEntries.SelectItemPos, 1)
   Else
     Beep
   End If
 
End Sub
c'est donc ce que je souhaite! j'ai intégré cette macro dans mon projet, en modifiant les noms des listes. Mais lorsque j'execute l'action, il ne se passe rien!
j'ai donc fait un truc qui fallait pas... mais je sais pas quoi!
je vous joint le fichier avec ma macro...

edit.
je sais pas pourquoi, mais je me rend compte que le fichier a du planter parceque ma table maraichers est vide, alors que j'avais introduis quelques entrées... :(
je vous renvoi un fichier avec quelques entrées dès que possible!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 11 oct. 2010 20:03, modifié 1 fois.
Raison : Utilisation des balises [code] et [/code] = lecture et sélection simplifiées de votre macro.
OpenOffice 3.2.1 sous windows vista
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés hebdomadaires d'une commune

Message par fabian123 »

Bonjour!

Je continue à m'arracher les cheveux avec le code BASIC, j'y arrive pas!

maintenant la macro m'indique un message d'erreur "variable d'objet non définie". Je me doute bien qu'il y a une donnée que je dois parametrer, mais je n'arrive pas à trouver d'infos sur le net... je dois chercher très mal, j'avoue!

il me surligne la ligne de commande suivante

Code : Tout sélectionner

lstEntries = Dlg.getControl("lstEntries")
comme je bloque pour l'instant sur cet aspect, j'ai décidé de m'attaquer un peu à la suite du projet en y intégrant les produits vendus par les maraichers.

je souhaite pour les produits avoir une liste "catégorie de produit" (par exemple TEXTILES) et une liste produit (par ex textile homme, textile dame...)

je pense donc créer deux tables, une T_CAT_PROD dans laquelle on encodera les catégories et une autre T_PROD pour les produits. Ca vous parait cohérent ou vous feriez autrement?

Je vous joint un fichier exemple dans la journée!
OpenOffice 3.2.1 sous windows vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des marchés hebdomadaires d'une commune

Message par jeanmimi »

je pense donc créer deux tables, une T_CAT_PROD dans laquelle on encodera les catégories et une autre T_PROD pour les produits. Ca vous parait cohérent ou vous feriez autrement?
Oui, c'est cohérent. La deuxième devrait s'afficher en fonction du choix de la première. Tu trouveras dans le forum comment gérer les listes en cascade.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
fabian123
NOOuvel adepte
NOOuvel adepte
Messages : 20
Inscription : 13 sept. 2010 13:28

Re: [Base] Gestion des marchés hebdomadaires d'une commune

Message par fabian123 »

Bonjour le Forum,

désolé pour le retard dans mes réponses, mais beaucoup de boulot pour le moment au bureau et peu de temps à consacrer à mon projet... :(

j'ai réussi à faire une "mise en page" de mon formulaire "maraicher" tel que je souhaite le voir, c'est a dire avec un volet qui permet l'encodage des infos du marchand, un volet pour sélectionner le(s) marché(s) au(x)quel(s) il participe et le(s) produit(s) vendus...

je pense néanmoins m'être trompé sur les tables produits... j'ai bien créé une table pour la catégorie, une pour le produit, mais je crois (si je comprend bien) que je devrais créer une "table intermédiaire" qui regroupe les infos des deux autres.

j'éspère avoir un peu de temps à consacrer à mon projet car ça me tient à coeur et ça me faciliterais le travail... encore merci à vous tous qui apportait vos idées et solutions à mes soucis!

Bonne journée!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.1 sous windows vista