[Base] gestion des marchés

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

Modérateur : Vilains modOOs

reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

[Base] gestion des marchés

Message par reserve34 »

Bonjour,

Je démarre une application de "gestion des marchés" avec OOoBase. J'ai trouvé pas mal d'aides sur le forum, et je boucle sur une saisie enchainée sur trois niveaux.
Comme vous pouvez le voir sur le fichier joint des relations, et celui de l'extrait de base, un marché a de 1 à n lots, et un lot a de 1 à n lignes.

Je voudrais pouvoir enchainer la saisie de l'ensemble, c'est à dire :

- saisie d'un marché,
- - - saisie du lot 1
- - - - - saisie de la ligne 1 de lot 1
- - - - - saisie de la ligne 2 du lot 1
- - - - - saisie de la ligne n du lot 1
- - - saisie du lot 2
- - - - -saisie de la ligne 1 du lot 2
- - - - -saisie de la ligne n du lot 2
- - - saisie du lot n
- - - - -saisie de la ligne 1 du lot n
- - - - -saisie de la ligne n du lot n

Dans l'état actuel de l'étude, un marché aura au maximum 5 lots. Un lot aura au maximum 100 lignes.

Pouvez vous m'aider sur ce point d'achoppement

Merci d'avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows XP SP2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17195
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] gestion des marchés

Message par jeanmimi »

Bonjour,
Il faudra que tu regardes le détail des Tables pour que les champs soient cohérents.
Je te propose à partir de ce que tu as créé, et après avoir modifié la Table des Sociétés, cet exemple avec un formulaire qui permet de saisir pour un marché les lots liés. Je ne suis pas allé jusqu'aux lignes.
Ce que je propose, c'est déjà de tester cet embryon, et de le critiquer.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.1.1 (x64)(26 septembre 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

Merci Jeanmimi,

C'est OK pour la saisie marché -> lots, je pense limiter ce formulaire à la saisie pour éviter d'être pollué par les marchés existants. Et faire un formulaire de modification.

J'ai bien aimé la comcobox pour saisir une société dans le sous formulaire lot, par contre, pour ce faire, tu déclares le sous formulaire puis tu fais un remplacement de colonne ? Ou bien ?

Et maintenant, comment passer du lot à la ligne ?
Merci

A+
OpenOffice 2.4 sous Windows XP SP2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17195
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] gestion des marchés

Message par jeanmimi »

Oui, c'est ça.
Je crée le sous-formulaire (enfin, c'est l'assistant qui le fait) puis je remplace une colonne de la grille.
Pour les lignes des lots, je crée un sous-formulaire dans le premier sous-formulaire, puis je dessine la grille sur la page.
Une petit critique par plus compétent que moi sera utile.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.1.1 (x64)(26 septembre 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

Bien vu, mais le problème (je pense) c'est que j'ai toutes les lignes du marché, alors que, si possible, je ne voudrais que les lignes du lot pointé.

Si j'ai bien vu, j'ai toujours la ligne du lot 1 ?

En regardant la copie d'ecran, il s'agit du marché 3 et je pointe sur le lot 2.

Je ne voudrais voir que les lignes correspondantes, alors que j'ai toutes les lignes de la table. Damned !!!

La hiérarchie se fait bien de marché à lot, normal, mais pas de lot à ligne.


Et merci encore pour ton aide Jeanmimi :super:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows XP SP2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17195
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] gestion des marchés

Message par jeanmimi »

Bon, alors on va rester sur ce qui fonctionne, et attendre le passage d'un plus compétent que moi.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.1.1 (x64)(26 septembre 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: [Base] gestion des marchés

Message par Sanseau »

Bonsoir

Le principe de jeanmimi était le bon mais il a juste oublié de lié le 2ème sousformulaire au 1er sousformulaire (un peu de fatigue à force de passer du temps à nous aider :super: )

Donc la version de jeanmimi avec la liaison entre les 2 sousformulaires

@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

Bonjour,

:bravo: et merci Sanseau et Jeanmimi. A moi de jouer et de mettre en oeuvre cette solution.

Merci encore,

Toujours pour ce même projet, question subsidiaire : j'utilise la fonction "" FUNCTION ResizeWindow(oForm as object) "" développée par NeoTrasher et trouvée dans "supreme de code" du forum.

L'application devant être installée sur un serveur et accessible par plusieurs utilisateurs en mono, je pense la copier dans chaque formulaire. Cela permettrait de pouvoir ouvrir l'application de n'importe quel poste (toujours en mono bien sur). Qu'en pensez vous ? Cela peut il créer des conflits au niveau de la function et de la macro appelante ? Y a t il une autre solution ?
OpenOffice 2.4 sous Windows XP SP2
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: [Base] gestion des marchés

Message par Sanseau »

Bonjour

Personnelement la macro ResizeWindows je l' ai mis dans mes Macros avec appel lors de l'ouverture des documents donc je suis obligé de l'installer pour chaque poste car si elle est attaché à ton formulaire le jour où tu fais d'autre formulaire il faudra ne pas oublier de la replacer dans le nouveau (ainsi que dans chaque formulaire) le seul soucis c'est le parametrage pour passer d'un écran à l'autre si ils ne sont pas de la même taille

@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

D'accord Sanseau, mon application étant sur un serveur, je n'ai pas la possibilité d'installer "Mes Macros" avec la function "resizeWindows" sur tous les postes susceptibles d'utiliser l'application.
Le fait d'attacher la macro à chaque formulaire m'autorise l'accès de n'importe quel poste, ça me semble plus souple (un nouveau poste arrive, ou on remplace un poste, ça marche sans aucune intervention) mais d'un autre côté c'est un peu lourd à gérer. On ne peux pas tout avoir.
La seule incertitude c'est la taille des écrans, et là je n'ai plus qu'a prier.
OpenOffice 2.4 sous Windows XP SP2
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

Bonjour à tous,

Mon projet avance, (à petits pas), grace à votre aide précieuse, et je vous en remercie.

Mais voilà, je me heurte à une bizarrerie incompréhensible.

Je n'arrive pas à saisir certaines valeurs dans mes champs monétaires, de ma table "Ligne", par exemple si je saisie "602.18" il me renvoie "602,17 €", si je saisie "2423,72" il me renvoie "2423,71 €". Je crains que ce problème se présente avec d'autres valeurs, au secours.

Ci joint la copie de la base.

Pour accéder aux champs concernées : Formulaire 1_Menu_Marche puis bouton "Marché" puis essayer de saisir ces valeurs dans les colonnes "Montant HT" et/ou "Montant TTC" du sous formulaire "Lignes".

Merci
Copie de MarcheV2.odb
Le modérateur a écrit :Merci de ne pas poster plusieurs messages à la suite !
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.
Bien compris vos remarques, pour les messages à la suite.

Par contre, débutant dans le domaine d'OOo, je ne pense avoir encore la compétence pour répondre judicieusement aux questions posées, ça viendra certainement, et alors je le ferai avec plaisir.

Amicalement
Pour la 2e fois, le modérateur a écrit :Merci de ne pas poster plusieurs messages à la suite !
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.
Enfin compris :fou:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows XP SP2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17195
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] gestion des marchés

Message par jeanmimi »

Bonjour,
si je saisie "602.18" il me renvoie "602,17 €"
Çà, c'est normal dans l'environnement français de notre pays.
LibreOffice : Version : 25.8.1.1 (x64)(26 septembre 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

jeanmimi a écrit :Bonjour,
si je saisie "602.18" il me renvoie "602,17 €"
Çà, c'est normal dans l'environnement français de notre pays.
Salut jeanmimi,

si tu veux parler du "point" ou de la "virgule" ça n'a aucune incidence, que je le saisisse avec l'un ou l'autre, il me donne toujours 602,17.

autres exemples :

................... 1200,36 donne 1200,35
................... 2400,72 donne 2400,71
................... 300,90 donne 300,89
................... 300,09 donne 300 ,08 etc etc

Bien sur, une ressemblance entre les chiffres, mais quelle explication ? et quelle solution ?

Par contre dans ma table, il m'enregistre bien la bonne valeur ?????? Ce n'est qu'un problème d'affichage bien génant.

STOP J'AI TROUVE
Bien gênant quand même, c'est le fait de déclaré la colonne "Champ monétaire", l'anomalie ne se produit pas en déclarant la colonne "Champ formaté" et d'appliquer, dans les propriétés un formatage monétaire.

Merci quand même d'avoir cherché
OpenOffice 2.4 sous Windows XP SP2
Avatar de l’utilisateur
Dominique Pautrel
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 210
Inscription : 02 déc. 2008 21:22
Localisation : Laval, Pays de Loire

Re: [Base] gestion des marchés

Message par Dominique Pautrel »

Bonjour reserve34,

Je te réponds ici à ce message (vu que j'ai trouvé réponse à mon problème) :
http://user.services.openoffice.org/fr/ ... 445#p81445
reserve34 a écrit :Je mets bien à jour mon champ "Montant HT" dans le sous formulaire "Lot", mais je n'arrive pas à répercuter la mise à jour dans la table.
Je ne suis pas sur, mais si tu ajoutais une ligne du genre :

Code : Tout sélectionner

MonContrôle.commit
End Sub
Cela commettrait-il le comportement que tu souhaites ?
OpenOffice.org 3.2 sous Debian Squeeze/Sid et OpenOffice.org 3.2 sous Windows XP SP3.
Le logiciel libre représente selon moi une grande famille où l'union fait la force ...
Battons les escrocs à leur petit jeu
reserve34
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 06 oct. 2008 07:39

Re: [Base] gestion des marchés

Message par reserve34 »

Dominique Pautrel a écrit :Bonjour reserve34,

Je te réponds ici à ce message (vu que j'ai trouvé réponse à mon problème) :
http://user.services.openoffice.org/fr/ ... 445#p81445
reserve34 a écrit :Je mets bien à jour mon champ "Montant HT" dans le sous formulaire "Lot", mais je n'arrive pas à répercuter la mise à jour dans la table.
Je ne suis pas sur, mais si tu ajoutais une ligne du genre :

Code : Tout sélectionner

MonContrôle.commit
End Sub
Cela commettrait-il le comportement que tu souhaites ?
Merci, c'est effectivement ça :super:
OpenOffice 2.4 sous Windows XP SP2