[Résolu][Base] Enregistrement de dossiers par formulaire

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

Modérateur : Vilains modOOs

le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour à tous

me revoici après quelques jours de test de l'application d'enregistrement et de suivi de dossiers.

ce que m'a fait remonter mon collègue et ce que je cherche à faire maintenant c'est de me signaler par un message si il y a un doublon dans les noms et prénoms lors d'une saisie.

en ouvrant "fmenu" on saisit un formulaire et lors de l'enregistrement de cette saisie en cas de doublon un message apparait ou bien autre chose

je vous joints le fichier

autrement tous le reste semble bien fonctionner

merci

te troubadour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

en m'aidant du fichier suvant j'ai pu avancer dans mon fichier en rajoutant un formulaire et une requète doublon, mais lorsque que j'ouvre mon formulaire doublon et que je sélectionne un nom il ne me donne pas tous les noms identiques comme dans le fichier "tuutut"

je joints mon fichier modifié et le fichier dont j'ai pris les infos

merci et bonne soirée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
Évite de poster deux messages à la suite, s'il n'y a pas eu de réponse au premier, édite le et ajoute ce que tu dois ajouter.
Pas encore regardé le fichier tuutut.
La première base mise en ligne à tester.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour à tous

merci PIAF

cela correspond à ma demande ,sauf qu'il faudrait que je puisse continuer dans la saisie même si le nom existe déjà dans ma base de donnée, il faut juste que ça me signale que le nom existe déjà

et mettre une phrase du style "ce nom existe déjà dans la base de donnée, voulez-vous poursuivre votre saisie ?"

le fichier "tuutut " gère les doublons à l'aide d'un formulaire donne les noms en doubles et si on en sélectionne un , il donne dans le détails les prénoms correspondant à ce nom et donne ID pour rechercher le dossier correspondand

je cherche sur ces 2 pistes et je garderais celle qui me semble la plus adaptée

merci

le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
Pas forcement tout compris.
le troubadour a écrit :"ce nom existe déjà dans la base de donnée, voulez-vous poursuivre votre saisie ?"
Cela veut-il dire que tu peux avoir plusieurs fois les mêmes nom et prénom dans la table ? Que dois faire la macro en fonction de la réponse de l'utilisateur ?
le troubadour a écrit :si on en sélectionne un , il donne dans le détails les prénoms correspondant à ce nom
Pour la recherche des doublons, la macro recherche sur le nom et le prénom,.
le troubadour a écrit :et donne ID pour rechercher le dossier correspondand
Pour afficher un formulaire listant les doublons sur le nom et prénom saisis, tu as déjà le formulaire flstDossiers.
Je te joins un exemple, qui en attendant tes réponses aux questions posées, ouvre le formulaire flstDossiers filtré sur le nom et prénom s'il y a doublon dans une saisie.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

je viens de regarder ton fichier et c'est exactement ce que je veux

j'ai copié ta macro dans mon fichier mais lorsque je saisis un nom et prénom déjà présent il ne me met plus le message d'erreur alors que dans ton exemple ça fonctionnait parfaitement

je ne vois pas où ça cloche


sinon j'ai adapté le fichier précédent "tutuut" dans mon fichier et tout a l'air de fonctionner

merci

LE TROUBADOUR
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
le troubadour a écrit :je ne vois pas où ça cloche
Si tu n'affectes pas la macro à l'évènement Perte de focus du contrôle PrénomCandidat, il y a peu de chance que cela fonctionne :D
Ce qui me chagrine dans ta requête d'affichage des doublons c'est qu'elle affichera un doublon pour des candidats nommés DUPONT Olivier et DUPONT Antoine.
Je te renvois un exemple.
Je n'ai affecté la macro que dans le formulaire fDossiers (où il y avait d'ailleurs un problème sur l'affectation des macros de formatage).
Puisque tu as l'air de tenir au formulaire fDossiers_en_double la macro ouvre maintenant ce formulaire sur l'enregistrement dont l'utilisateur vient de rentrer un doublon.
J'ai modifier la requête source et le formulaire.
Ce même formulaire est ouvert par le bouton qui va bien dans le menu.
Je ne sais toujours pas quoi faire avec le formulaire que l'utilisateur est en train de renseigner au déclenchement de la macro.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

j'ai essayé de saisir un doublon mais je n'ai pas de message qui apparait la macro semble pas se déclencher
Si tu n'affectes pas la macro à l'évènement Perte de focus du contrôle PrénomCandidat,
peux tu m'expliquer ou tu affectes cette macro, désolé mais j'essaie de comprendre
Je ne sais toujours pas quoi faire avec le formulaire que l'utilisateur est en train de renseigner au déclenchement de la macro
en faite c'est pour signaler à l'utilisateur qu'il y a un doublon et s'assurer qu'il y a bien du'un seul dossier en cours

encore merci pour ton investissement

le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonsoir
le troubadour a écrit :j'ai essayé de saisir un doublon mais je n'ai pas de message qui apparait la macro semble pas se déclencher
Piaf a écrit :Je n'ai affecté la macro que dans le formulaire fDossiers
PerteFocus.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour à tous

j'ai mis mon fichier à jour et tout semble bien fonctionner

les modifications réalisées sur le doublonnomprénom sont vraiment adaptées

en fait fdossier ne me sert à rien il reprend toutes les cases possibles qui figurent dans les différents formulaire, il a été réalisé au début du projet mais je pense que je peux le supprimer , en fait je ne sais pas s'il agit sur le programme, dans une macro ou autre chose.

je vais le virer en voir si ça agit quelque part .


je pense avoir terminé , je vous relance si je vois d'autres modif à réaliser

je joints le fichier final

merci à tous, merci à toi PIAF

le troubadour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

je reviens vers vous pour un problème de compatibilité du fichier.

Je pensais en avoir terminé .

J'ai enregistré mon fichier sur libreoffice mais lorsque j'ouvre le formulaire "flstDossiers" il met un message d'erreur
et le menu déroulant "par Motif de saisie" n'affiche rien

je veux l'ouvrir avec libreoffice , car mes collègues ont cette application d'installé

merci

letroubadour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonsoir
Ta signature
open office 4.0.1 , windows 7
Il va devenir de plus en plus difficile (Quand on fait appel aux macros) d'utiliser le même code pour les deux suites. Voir Différences de programmation entre AOO et LibO
Dans le cas impliqué c'est simple, pour que le code puisse fonctionner sur les deux suites, il suffit de doubler la colonne dans la liste déroulante
lstLO.png
A faire donc sur tes listes MotifSaisie et Année.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour à tous


merci ca fonctionne bien et je pense en avoir terminé

encore merci pour ta patience et surtout pour ton coup de main :super: :super:

le troubadour

fichier en PJ
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

désolé me voici de retour pour un problème que je n'avait pas remarqué pourtant il me semble que dans les début ça fonctonnait

il s'agit de la recherche dans le formulaire "flstDossiers"

si je tape "DU" dans la case "NOM" il me sort 3 noms, là tous est normal, maintenant a partir de ces 3 noms si je cherche les dossiers en cours il devrait me sortir 2 noms alors qu'il sort tous les dossiers en cours

il en est dev même pour la recherche par motif si je recherche tous les dossiers absents dont le nom commence par DU il devrait en sortir qu'un seul alors qu'il me sort tous les absents

idem pour les années

si quelqu'un peut jeter un coup d'oeil sur la macro recherche

merci

le troubadour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
le troubadour a écrit :il me semble que dans les début ça fonctonnait
Ce serait vraiment étonnant.
Ce que tu cherches à faire est une recherche multicritères, ou appliquer un filtre sur un jeu d’enregistrements déjà filtrés. Les macros de filtre en place sont des filtres simples, qui filtrent les données du jeux d'enregistrements avec un critère basé sur un seul champ. Je ne me souviens pas avoir vu une demande de filtre multicritères depuis le début du projet.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

effectivement j'ai repris les posts précédent et le trie s'effectuait de la même façon.

je vais essayer de trouver quelque chose sur les filtres multicritères et essayer de l'appliquer sur le fichier, s'il y a des macros c'est cuit d'avance car je n'y connais rien

merci

le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

le troubadour a écrit :bonsoir

effectivement j'ai repris les posts précédent et le trie s'effectuait de la même façon.

je vais essayer de trouver quelque chose sur les filtres multicritères et essayer de l'appliquer sur le fichier, s'il y a des macros c'est cuit d'avance car je n'y connais rien

merci

le troubadour

j'ai regardé sur différents sujets du forum , mais c'est trop complexe pour moi

si quelqu'un veut regarder mon fichier , ça serait parfait

merci

letroubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonsoir
Ne poste pas deux messages à la suite, surtout quand le second reprend l'intégralité du premier. Tant qu'il n'y a pas de réponse à un message, si tu veux ajouter une précision, tu édites le message et ajoutes ce que tu veux ajouter.
Piaf a écrit :une recherche multicritères, ou appliquer un filtre sur un jeu d’enregistrements déjà filtrés
Comme j'ai déjà pas mal donné dans la recherche multicritères, je te propose un exemple de filtre sur un filtre (à tester bien sur et dans LibO vu le nom du fichier) :D
L'exemple devrait fonctionner avec le formulaire "flstDossiers1"
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir


je viens de regarder le fichier, il ne semble pas fonctionner

si je fais une recherche par nom en tapant "DU" je devrais avoir tous les noms commencant par DU , il y en a 3 dans le fichier et par la suite a partir de c'est 3 noms si je recherche les dossiers en cours il devrait m'en trouver m'en trouver 1 seul

la meme chose si a partir du nom je cherche le motif de saisie ou bien l'année


merci

Le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
le troubadour a écrit :si je fais une recherche par nom en tapant "DU" je devrais avoir tous les noms commencant par DU , il y en a 3 dans le fichier et par la suite a partir de c'est 3 noms si je recherche les dossiers en cours il devrait m'en trouver m'en trouver 1 seul
DU-Dossiers en Cours.png
Étonnant !
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

en fait j'ai trouvé , il faut taper le nom en Majuscule alors qu'avant on pouvait le faire en minuscule

merci
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Re
le troubadour a écrit :alors qu'avant on pouvait le faire en minuscule
il suffit d'ajouter la ligne qui va bien

Code : Tout sélectionner

		Case "rechNom"
			oEv.Source.Text = Majuscule(oEv.Source.Text)
			If Clause = False Then
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

j'ai mis une table avec beaucoup plus de dossiers

tous semble être bon , mais pour éviter de tourner la molette de la souris j'ai voulu rajouter une case pour rechercher un N° de dossier et forcement ça ne fonctionne pas

j'ai voulu rajouter la macro filtre IdDossier

bonne soirée
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonsoir
Dans quel formulaire ?
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour

j'ai fait la case correspondante "par N° de dossier" dans le formulaire flstDossiers1
le troubadour a écrit :j'ai voulu rajouter la macro filtre IdDossier
il il doit manquer un module de recherche

il faut prendre le dernier fichier envoyer, la bas e de donnée est à jour

merci


Le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
Un exemple par liste déroulante à tester dans le formulaire flstDossiers1
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour a tous , bonjour PIAF

ce que je cherche à faire au niveau de la recherche du dossier , c'est un peu comme pour le recherche par nom, c'est de taper le N° du dossier et de le faire resortir

si je tape 9 il ne doit y avoir que le dossier 9 qui parait ,et pas ceux commençant par 9

le fichier comporte plus de 600 entrées dans la base et si je recherche le N° par menu déroulant ça va être trop long

merci

le troubadour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office 4.1,2 , libre office 5.0.5.2 windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Enregistrement de dossiers par formulaire

Message par Piaf »

Bonjour
le troubadour a écrit :si je recherche le N° par menu déroulant ça va être trop long
Pourquoi le chercher, il suffit de taper le numéro.
Testé avec une liste à 1000 entrées, l'affichage est instantané.
Si tu tiens absolument à une zone de texte : pour une zone de texte nommée "numDoss" et sur l'évènement A la perte du focus, affecter la macro Filtre modifiée avec le code ci-joint

Code : Tout sélectionner

		Case "numDoss"
			If isNumeric(oEv.Source.Model.Text) Then
				If Clause = False Then
					strSQL = strSQLTout & " WHERE ""IdDossier"" = " & oEv.Source.Text
					Clause = True
				Else
					strSQL = strSQL & " AND ""IdDossier"" = " & oEv.Source.Text
				End If				
			Else
				MsgBox("Vous ne pouvez taper qu'une valeur numérique dans ce contrôle")
				Exit Sub
			End If
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonjour

mise a jour réalisée et semble fonctionner correctement.

par contre la requête absent ne fonctionne pas , et pourtant on n'y a pas touché

fichier transmis au bureau pour essaie

milles fois merci pour ton aide précieuse

le troubadour
open office 4.1,2 , libre office 5.0.5.2 windows 7
le troubadour
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 nov. 2013 14:07

Re: [Base] Enregistrement de dossiers par formulaire

Message par le troubadour »

bonsoir

je cherche dans tous les sens et je ne vois pas pourquoi la requête absent ne fonctionne pas , tout le reste a l'air d'être bon

merci

le troubadour
Le modérateur a écrit : :alerte: Nous vous rappelons que vous ne pouvez faire remonter votre fil de discussion qu'après 72 heures minimum : les règles de ce forum

Les bénévoles qui assurent l'entraide sur ce forum font toujours le maximum pour répondre. Ils le font lorsqu'ils en ont le temps, l'envie et bien sûr s'ils ont une réponse à offrir.

En attendant, vous pouvez également participer en répondant à d'autres questions sur notre forum.
open office 4.1,2 , libre office 5.0.5.2 windows 7