[Résolu][Base] Gestion des congés

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

Modérateur : Vilains modOOs

Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonsoir

Pour éviter les problèmes de pagination je tente de créer la page uniquement à l'aide de macro
ça commence à prendre tournure mais j'avance pas à pas (la macro n'étant pas mon point fort)
j ' ai toujours des soucis avec les sauts de page , j'arrive pas à nommer le tableau, les fontes se mélangent un peu les pinceaux
Donc encore plein de boulot

Les macros sont dans la feuille ott déclenchées par le bouton (penser à corriger les chemins)

@+
Dans la nuit J'ai réfléchi à une possibilité, les cadres, aussi j'ai refait une page où j'ai mis tous les champs dans des cadres et le résultat à l'air pas mal
Je joint les nouveaux fichiers
@+
Re question subsidiaire pourquoi la date d'entrée s'affiche sous la forme 2006/01/01 alors que dans la table , les formulaire elle est 01/01/2006 comment éviter cette modification inopportune
Fichiers supprimer voir les derniers post
Dernière modification par Sanseau le 25 nov. 2008 12:15, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonsoir,

J'ai fait les modifs suivantes :
Nouvel EtatCongé, où j'ai utilisé des sections, 1 pour les premières lignes, la deuxième pour les deux premiers tableaux, une troisième pour les trois derniers tableaux, enfin une quatrième pour gérer la fin de page.
Si plus de deux lignes sont insérées dans un des tableaux, il y un saut de page automatique.

J'ai aussi modifié la macro.

J'ai fait des tests assez limités, ça à l'air de fonctionner, à toi de voir maintenant avec tes informations.

Bon tests et A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonsoir DLE

J'ai une mauvaise nouvelle pour toi, ce n'est pas encore au point car si il y a 12 enregistrements dans la partie HS (certainement pour les autres champs mais c'est plus rare alors que dans les HS j'aurais obligatoirement 12 enregistrements 1 par mois) cela provoque de grand bouleversement
ci joint 2 versions
la première aucune modification de ma part, la deuxième j'ai juste changé la taille de la police dans les tableaux
je te joins aussi la base avec les entrées pour test
@+
Fichiers supprimer voir les derniers post
Dernière modification par Sanseau le 25 nov. 2008 12:16, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonsoir Sanseau,

Le problème vient du fait que la macro dans ta base n'est pas à jour. Je l'ai rectifiée, les mises à jour sont repérables par ce commentaire " **** maj 18/11/2008 ***** .
Je te joins la base, l'état, et le résultat.

A+ :)
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Hello DLE

Désolé je sais pas si ça vient de ma config ou autre mais chez moi en ouvrant le fichier "Etat_Congé" joint j'obtiens cet affichage
Sango ce retrouve sur 2 pages
Bidochon aussi
Total 7 pages pour 5 agents
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
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 congés

Message par jeanmimi »

Pff, quel boulot !
Bravo.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
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 congés

Message par Sanseau »

Salut jeanmimi

Le mérite en revient à DLE et yves14 qui m'ont grandement aidé

@
Dernière modification par Sanseau le 25 nov. 2008 12:14, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Re,

C'est normal, pour les raisons suivantes :
1) la page est remplie au maximum, donc s'il y a ajout et/ou une cellule qui occupe plus d'une ligne, il y aura une page .
2) je suis parti du principe que les 3 derniers tableaux ne doivent pas être fractionnés.

Maintenant nous pouvons Utiliser la police de 8 au lieu de 10, nous aurons la possibilité de rajouter des lignes au Tableau_ HS.
Mais il faudrait éviter d'avoir la date sur 2 lignes.
Etudier une autre présentation.

Qu'en penses-tu?
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

RE DLE

Je penses effectivement quand jouant avec la taille des polices ça doit être jouable, il faut aussi que je joues avec la taille des colonnes car la taille pour date et trop petit, celle de motif trop large
je dois aussi rajouter des compteurs Total dus et pris dans les cadres HS et CE

Le seul point qui m'embête mais nous n'y pouvons rien c'est les décalages des tableaux selon le nombre d'enregistrement
Je sais que HS doit avoir 12 lignes mais pour les autres c'est variable je vais voir si avec 12 pour les CL et HS et 10 pour les autres ça rentre car l'on peut partir du principe que l'on aura jamais plus de 10 lignes en CE, Maladie et enfant malade (ou alors c'est un manque de bol ou un abus)
Avec un nombre de ligne figée la présentation gagnera en qualité visuelle
je mettrais aussi un peu de couleur par tableau comme dans mon essai de page
Pour une autre présentation je vois pas trop comment on pourrait répartit tout ça sur une page, mais si tu as une autre idée pourquoi pas
@+
Fichiers supprimer voir les derniers post
Dernière modification par Sanseau le 25 nov. 2008 12:17, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonjour

Je reprends ici la discution sur le meme sujet que j'ai avec Yves 14
Ceci étant vu, je te joins un essai de rapport basé sur une table unique, bien sûr rien à voir avec la présentation en formulaire.

L'utilisation du SRB 1.0.5 réserve encore bien des surprises: la requête est triée agent/id congé en asc, il édite les idcongé en desc.?,
pas moyen de tracer des lignes, H ou V même punition, de temps en temps les cadres ne veulent pas se placer où on les met.
Donc pour l'instant tu verras pas mal de calculs assez ardus qui passent très bien, mais en présentation, peut mieux faire.

Par contre là tu n'as pas de problème d'édition, tu peux même éventuellement l'aménager pour une personne en particulier.

Bonne lecture

J'ai été un peu sévère avec tes tables, mais c'est plus léger comme ça.
Ma réponse
Effectivement les calculs dans le rapport sont ardus (mais intéressant)
2 problèmes
- un léger qu'y pourra être résolu facilement (je pense) il manque dans ton calcul des heures la reprise du reliH
- le deuxième concerne effectivement la présentation (beaucoup de zéro , le cas sango ne tient pas sur une page)
je sais que SRB n'est pas top pour soigner la présentation (voir le sujet http://user.services.openoffice.org/fr/ ... 26&t=11082 ou j'ai passé des heures pour tracer des cadres entourants les champs pour donner une impression de ligne et colonne ( j'ai du noté les coordonnées de chaque champs pour tenter de placer les cadres par dessous)

Penses tu qu'il serait possible de faire une présentation zonée et en filtrant pour ne faire apparaitre dans la zone que les champs correspondant au filtre (un peu comme dans tes calculs "if Nature = 1 affiché sinon pas affiché" avec comme zone les CL, les HS, les CE, etc (un peu comme les représentations du formulaire ou des états que l'on a fait avec DLE) ?

Par contre la solution de pouvoir imprimer qu'une feuille (celle d'un agent par requête sur le nom peut m'intéresser ou mieux si je pouvais envoyer à l'impression que les agent dont le formulaire a été modifié (par ajout ou modification des congés) ça serait super
Faut que je vois avec DLE si on pourrait adapter ça a sa macro
Fichiers supprimer voir les derniers post
Dernière modification par Sanseau le 25 nov. 2008 12:18, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonsoir,

C'est encore moi avec une nouvelle version de la macro "Edition_portrait" qui va de paire avec le fichier d'édition "EtatCongé_New_portrait.ott" qui comme son nom l'indique est en portrait.

J'ai lu le précédent mail, mais j'ai pas été plus loin.

A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
YVES14
Membre hOOnoraire
Membre hOOnoraire
Messages : 110
Inscription : 08 janv. 2008 20:50
Localisation : lion sur mer CalvadOOos

Re: Base Gestion des congés

Message par YVES14 »

Bonsoir,
Les bonnes idées se rencontrent, je pensais justement qu'on commençait à sortir du sujet de ton fil original :wink:

Donc, après quelques modifs de mise en page (police, etc..) nouvelle mouture de la base, j'ai résolu le problème du tri (ajouté ORDER BY dans la requête), mieux traité le pauvre Domenech (on affiche ses soldes), suppression des 0 et autres bricoles; on arrive à mettre une quarantaine de lignes par page.
Avantage de ce style de présentation: si ça déborde on passe à une page supplémentaire sans aucune modif.
Bien sûr il est aussi possible de modifier le tri en prenant par exemple la date et là on a la chronologie des différents événements.
J'ai fait aussi la sélection sur le nom, c'est basique mais ça a l'avantage de la simplicité.
Finalement le SRB 1.0.5 ne marche pas trop mal, sauf des plantages inexpliqués de temps en temps (ça force à enregistrer et le rapport et la base de temps en temps) et j'ai trouvé pourquoi les lignes ne se faisaient pas: pas de superposition.

@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Re

Pour DLE

J'aime bien la nouvelle présentation en mode portrait
ça me semble excellent comme présentation j'imprimerai un exemple demain pour me faire un idée plus réaliste
As tu vu le travail de Yves14? quand penses tu ? L'idée de pouvoir extraire qu'une partie des états m'intéresse soit par nom soit par une méthode qui permet de savoir quels sont les agents qui ont été modifié ou ajouté (en terme de congé) peut être une case à cocher qui pourrait se remplir en cas de modification du formulaire et se remettre à zéro lors de l'ouverture de la base

Pour Yves14

Je vois que tu as intégré les HS, et réussi à enlever les zéros
Bon c'est vrai qu'on niveau présentation ça fait moins pro mais pour une synthèse ça m'intéresse
pour les traits j'ai eu le même problème, pour ça je place le champ d'abord et après le cadre car l'inverse ne fonctionne pas à cause des superpositions ensuite je mais le cadre en arrière plan et ça roule As tu vu les rapports que je fais dans la base vacation?
Mais j'aimerais quand même une présentation sous forme de tableau comme ceux conçu par DLE ou moi même pour distribution aux agent en cas de changement
Donc il faudrait avoir 3 formulaires le simple pour la synthèse ( pour la secrétaire ) le compliqué pour les agents et un encore plus simple pour le chef de service un récapitulatif avec uniquement les soldes de tous les congés

Pensez vous quand travaillant sur une seul table on peut à l'aide des requetes reproduire les états façon DLE
Donc refaire des requets pour extraire selon la nature CL,HS,CE et de la refaire les calcul et reprendre tout ça dans la Macro de DLE pour faire l'état ou plus simplement (si je puis dire) faire ce tri dans la macro et envoyer les éléments dans les différents tableau

Bon messieurs le match m'appelle
Bon match et à demain

@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
YVES14
Membre hOOnoraire
Membre hOOnoraire
Messages : 110
Inscription : 08 janv. 2008 20:50
Localisation : lion sur mer CalvadOOos

Re: Base Gestion des congés

Message par YVES14 »

Bonsoir,
Donc refaire des requets pour extraire selon la nature CL,HS,CE et de la refaire les calcul et reprendre tout ça dans la Macro de DLE pour faire l'état ou plus simplement (si je puis dire) faire ce tri dans la macro et envoyer les éléments dans les différents tableau
Je pense qu'on doit pouvoir en effet, au moins sur les premières reqêtes de calcul en ignorant les différences pour les congés maladie et enfants malades (ça n'est pas quelques calculs de + qui vont poser problème), mais à un certain stade il faudra bien séparer les natures pour pouvoir récupérer les éléments issus de la table agent qui ne concernent pas toutes les natures et il faudra pouvoir répartir tout ça dans les tableaux.
Mais là je lève le pied: l'application devient trop lourde et trop complexe pour moi (j'aime m'en tenir à des choses simples, sans trop de macros et autres complications).

@+
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonsoir Messieurs

Je serais navré Yves14 que tu abandonnes si prés du but car je pense qu'on touche à la fin
Mais si tel est ta décision je te remercie pour l'aide précieuse que tu m'as apporté
On se retrouvera peut être sur un autre projet (j'ai pas mal d'idée mais beaucoup de problème avec les logiques pour les requêtes et les macros)

Je n'ai pas bien saisie le sens de ta phrase
mais à un certain stade il faudra bien séparer les natures pour pouvoir récupérer les éléments issus de la table agent qui ne concernent pas toutes les natures
Car c'était bien mon désir en passant par les requêtes de trier et extraire les éléments par leur nature avant de faire les calculs

Je n'ai pas eu le temps aujourd'hui de travailler sur ton rapport mais je m'en occuperais demain ou ce WE
Par contre j' ai retouché celui de DLE "EtatCongé_Portrait" et j'aimerai votre avis

Par contre j'ai 2 problème à résoudre sur cette état
- la date d'entrée en service de l'état est du genre AAAA/MMM/DDD alors que dans le formulaire ou la table elle est au format DDD/MMM/AAAA alors ????? :fou: Pourquoi la macro inverse le format???
- Dans l'état que j'ai modifié j'ai l'impression que l'ordre des enregistrements n'est pas respecté ou que le passage du tableau 1 au tableau 2 (dans les CE) ne se fait pas bien ??

PS Bidouille m'a demandé de faire un peu de ménage dans tous les fichiers postés donc acte je vire tous mes fichiers de la page 1

Bonne soirée
@+
Fichiers supprimer voir les derniers post
Dernière modification par Sanseau le 25 nov. 2008 12:20, modifié 1 fois.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
YVES14
Membre hOOnoraire
Membre hOOnoraire
Messages : 110
Inscription : 08 janv. 2008 20:50
Localisation : lion sur mer CalvadOOos

Re: Base Gestion des congés

Message par YVES14 »

Re bonsoir,
mais à un certain stade il faudra bien séparer les natures pour pouvoir récupérer les éléments issus de la table agent qui ne concernent pas toutes les natures
Simplement , quand on a au moins trois ou quatre requêtes qui s'enchaînent pour la calcul des soldes, il est possible de faire les 2 ou 3 premières sur la totalité de la table et de ne faire les sélections que sur la denière! Il y a des calculs inutiles mais ça ne gene pas pour la suite.
L'état semble pas mal, le seul reproche que l'on peut faire à ce genre de présentation c'est le risque de dépassement de capacité dans un tableau. De plus le risque majeur réside dans les modifs futures et il y en a toujours malheureusement.

Bonne soirée quand même et à un prochain fil :wink:

Yves
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
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 congés

Message par jeanmimi »

Bonjour,
la date d'entrée en service de l'état est du genre AAAA/MMM/DDD alors que dans le formulaire ou la table elle est au format DDD/MMM/AAAA
Dans les tables, je vois plutôt des formats TEXTE [VARCHAR_IGNORECASE] pour les dates.
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
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonjour Jeanmimi,

Je n'ai pas vérifié dans toutes les tables, mais dans "TableAgent" la date d'entrée ,qui est prise pour l'entête du document, est définie en tant que "DATE".
Je pense qu'en interne la date est stockée sous la forme AAAA/MM/JJ, ce qui me semble logique. J'ai tracé le déroulement de la macro, et c'est bien sous cette forme qu'est restituée la date. Maintenant je peux me tromper.


A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonsoir

Effectivement je parlais de la date de la table Agent où l'on renseigne sa date d'entrée en service

Les autres dates des tables congés sont effectivement aux formats texte car elles se présenteront sous la forme de :
"Du 01/06/2008 au 10/06/2008"

Reste que dans la table et les formulaire la date apparait en "01/02/2004 et sur l'état 2004/02/01 ce qui est un peu gênant (Habitude française)
Est ce un problème de non francisation de certaine parti de la base
( j'avais déjà eu un problème pour une requête où je voulais extraire dans un date le nom du mois à partir de son numéro et où j'obtenais bien le nom mais en anglais)
Code: Tout sélectionner
SELECT "IdPeriode", "DateDebut", "DateFin", "Heures", "Activite", YEAR( "DateDebut" ) AS "Annee", MONTHNAME( "DateDebut" ) FROM "TablePeriode"



Le code Sql "MONTHNAME" récupère bien le nom du Mois par rapport au numéro du Mois dans le champ "DateDebut" mais il me le sort en anglais (january, etc..)

Comment arrivé au même résultat mais en français ?????????

(Je précise que mes paramètres linguistique sont en français bien sur)
Je pense qu'en interne la date est stockée sous la forme AAAA/MM/JJ, ce qui me semble logique.
Pourquoi ? pour les anglophones

DLE as tu eu le temps de voir les modifs et qu'en penses tu ?

@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonjour Sanseau,

Je travaille pour toi,
1) la date est au format jj/mm/aaaa, après traitement.
2) les tableaux sont correctement renseigné, même s'il y a une insertion de lignes.
3) j'ai rectifié un peu le formulaire, cadrage des libellés.

Il reste l'ajout de lignes sur les deux derniers tableaux.

Je pense régler le problème d'ici peu.
A+
=*=*=*=*=*=*=*=*=*=*=*=*=
à 19h
j'ai fini, du moins je l'espère!

S'il y a une insertion de lignes dans l'un des derniers tableaux, l'ajout se fait aussi dans l'autre tableau, de façon à garder la symétrie de présentation.
Toutes les modifs sont repérables par le commentaire : ***** maj 21/11/2008 *****.

Je renvois la base et le modèle, pour que tu vois les modifs.

A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Hello DLE

Merci de travailler pour moi

Je vient de regarder la macro
Pour la date ben tout simplement chapeau c'était simple mais fallait y penser je n'ai pas encore la logique informatique (l'aurais je un jour ?)
Mais dans la macro 2 détails m'interpelle ( en dehors de tout ce que je n'ai pas compris)

Code : Tout sélectionner

Dans la partie Select from TableCongeMaladie
laTable = leDoc.TextTables.getByname("Tableau_Maladie" & cpt_Page)
laTableAdj = leDoc.TextTables.getByname("Tableau_EM" & cpt_Page)  
Et dans la partie Select from TableEnfantMalade
laTable = leDoc.TextTables.getByname("Tableau_EM" & cpt_Page)
laTableAdj = leDoc.TextTables.getByname("Tableau_Maladie" & cpt_Page)
Il me semble comprendre que ça doit servir à ce que les 2 tableaux aient le même nombre de lignes (si on insère une ligne en plus dans l'un ça l'insère automatiquement dans l'autre)

La 2 chose c'est les "if pass2 je suppose que ça doit remplir la 2 eme partie des tableau mais je pige pas

Dernière question sur les modifs as tu modifié l'etat car si tu l'as modifié tu ne l'as pas joint (je parle de l'ott)

Le repas m'appelle

Merci et à tout
@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Salut Sanseau,
Il me semble comprendre que ça doit servir à ce que les 2 tableaux aient le même nombre de lignes (si on insère une ligne en plus dans l'un ça l'insère automatiquement dans l'autre)
Tout à fait, les deux tableaux évoluent conjointement pour garder la même présentation et ne pas avoir des tableaux qui se déplace entre deux feuilles, c'est pas top.

La 2 chose c'est les "if pass2 je suppose que ça doit remplir la 2 eme partie des tableau mais je pige pas
Exact, ce booléen vaut "Faux" à départ, puis mis à vrai dès qu'il faut remplir la deuxième partie du tableau, dans ce cas la variable "ligne" évolue comme dans la première partie, par contre la variable "colonne" doit être revalorisée à 5 par exemple à chaque changement de ligne.
Dernière question sur les modifs as tu modifié l'etat car si tu l'as modifié tu ne l'as pas joint (je parle de l'ott)
Désolé, :oops: le voici le voilà.
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Salut DLE

Oups y a un bleme
Chez moi le cas sango est faux dans les CL les Restes se calculent bizarrement
que je regarde l'etat exemple que tu as mis en fichier joint ou en lançant la macro sur mon post j'obtiens des restes faux
Quand est il chez toi ??
J' ai modifié le calcul pour le reste dans les CL et ça à l'air de fonctionner

Code : Tout sélectionner

if r_Table.isFirst then 
			cpt_Reste = cpt_TJA + r_Table.Columns.getByName("NbrJoursDus").double - r_Table.Columns.getByName("NbrJoursPris").double
			laCellule = laTable.getCellByPosition(colonne ,ligne)
			laCellule.string = cpt_Reste
			else
				cpt_Reste = cpt_Reste + r_Table.Columns.getByName("NbrJoursDus").double - r_Table.Columns.getByName("NbrJoursPris").double
				laCellule = laTable.getCellByPosition(colonne ,ligne)
				laCellule.string = cpt_Reste
Crois tu qu'il faut faire de meme pour les autres calculs (bien que pour l'instant je ne vois pas d'erreur ?

Après verification il y avait aussi une erreur dans les CE (il manquait "+cpt_NJED" à la 2 eme ligne
Interrogation qui m'interpelle pourquoi les formules pour HS et CE fonctionne avec cette syntaxe et pas pour CL??
@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

bonjour Sanseau,

J'ai revu l'ensemble des calculs faits pour les différents tableaux, maintenant j'espère que tout est correct. En fait, pour les heures supplémentaires, j'avais utilisé des totalisateurs cpt_T_... pour régler le problème des calculs, et j'aurais du faire la même chose pour les tableaux CL et CE, fait en partie pour ce dernier. Le code est aligné partout.
Toutes les modifs. ont en commentaire le libellé : *** maj 22/11/2008 ***.


Bonne journée
A+
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonjour DLE

J'ai comme l'impression que tu n'est pas encore bien réveillé
Tu n'as pas juste oublié de mettre le fichier en joint

Bon WE
@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Re,

Et pourtant je n'ai pas fait de sieste, vraiment désolé.

Bon Week-end.
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Merci DLE

Je regarderai demain ce soir apero et fiesta

Bonne soirée
@+
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Bonjour DLE

Impeccable :bravo: :bravo:

J'ai testé ce matin tout à l'air nickel
Par contre moi j'ai toujours des difficultés avec les macros
J'ai voulu en copiant ta macro en faire une légèrement différente où l'on peut choisir le nom de la personne
Donc à la place de

Code : Tout sélectionner

instrSQL = "Select * from TableAgent "
J'ai mis

Code : Tout sélectionner

instrSQL = "Select * from TableAgent where Nom like:Nom"
J'ai testé en me servant d'une ébauche requete SQL et cela fonctionné j'avais une boite de dialogue me demandant le nom
Mais dans la macro cela me donne un message d'erreur (Voir capture).
Donc j'ai cherché sur le forum les instructions sql dans les macros et j'ai modifié comme ça

Code : Tout sélectionner

instrSQL = "Select * from TableAgent where ""Nom"" = '?'"

Mais j'obtiens une erreur dans la macro "Sub sauvegarder" à la ligne

Code : Tout sélectionner

leDoc.storeAsURL(addressDoc, propFich2)

code Erreur : Erreur d'éxécution Basic Variable d'objet non définie
Ce qui est normal car je n'ai pas de boite de dialogue qui s'ouvre pour que je rentre le nom
Dois je créer une boite de dialogue dans la macro avant l'appelle de la macro sauvegarder

Peux tu m'aider sur ce coup là
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Avatar de l’utilisateur
DLE
SuppOOrter
SuppOOrter
Messages : 1477
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: Base Gestion des congés

Message par DLE »

Bonjour Sanseau,

La macro "sauvegarder" requiert un paramètre, représentant le nom du fichier sous lequel le document sera sauvegardé. Ce paramètre est la variable "Sauvegarde " dans la macro "EtatCongéPortrait", qui est constituée par la constante "Etat_Congés_" et par la date du jour sous la forme JJ_MM_AAAA.
Si la macro est modifiée pour ne traiter qu'un agent spécifique, tu peux ajouter son nom à la variable juste après la constante, par exemple "Etat_Congés_" & nom & .... pour la date ".

Au fait pour la date, il serait plus logique de la mettre sous la forme AAAA_MM_JJ, cette forme facilite la lecture lorsque l'on tri le répertoire sous la colonne "Nom".

Ai-je répondu à ton souci :?:
MacOS Sonoma 14.4.1 (iMac-Intel) : AOO 4.1.15 , LibreOffice 7.6.5.2, Adoptium-temurinJDK_1.8.0_402 -
Windows 10 64 bits :
AOO 4.1.15, Libreoffice 7.1.8.1 - FireFox, Thunderbird, ORB 1.2.1
Sanseau
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 280
Inscription : 13 juin 2008 10:14

Re: Base Gestion des congés

Message par Sanseau »

Salut DLE

Oui et non
1 Je ne comprends pas pourquoi je bloque sur cette ligne de la macro sauvegarder vu que je ne change pas la manière de sauvegarde
2 la macro ne doit pas être modifié pour un agent spécifique mais doit récupérer le nom de l'agent dans une message box
car dans une requête ce code lors du déclenchement ouvre une boite de dialogue où l'on rentre le nom

Code : Tout sélectionner

instrSQL = "Select * from TableAgent where ""Nom"" ='?'"
Hors dans l'exécution de la macro cette boite de dialogue ne s'ouvre pas donc je ne peux pas choisir de nom mais je ne comprend pas pourquoi cela interfère sur la macro sauvegarder
Voila la seule partie que j'ai modifié pour l'instant

Code : Tout sélectionner

instrSQL = "Select * from TableAgent where ""Nom"" ='?'"  <======ICI

maRequete = maConnexion.createStatement()
maRequete.SetPropertyValue("ResultSetType", 1004)   '(1003 FORWARD, 1004 SCROLL_INSENSITIVE, 1005 SCROLL_SENSITIVE)
r_Agent = maRequete.executeQuery(instrSQL)


r_Agent.last
w_Agent = r_Agent.getRow()								' Recup nbre. d'agent 
r_Agent.relative(-9999) 
	
MsgBox (r_Agent)   <=====ICI
Dans un 2 ème temps est ce qu'une requête de ce style pourrait accepter plusieurs nom Exemple si il y a des changement sur 3 agents n'éditer que les états pour eux donc rentrer dans la boite de dialogue Exemple sango;duboc;bidochon

Pour ce qui est du format date d'enregistrement cela pourra t il faciliter la recherche des différents états enregistrer si oui ok je change
OpenOffice 4.1.3 ORB 1.2.1
Windows 10