Le modérateur a écrit :Sujet déplacé depuis la section Base de données.
Le titre de votre question n'est pas assez explicite ou ne reflète pas le problème que vous décrivez :
<verification liaisons tables>
Nous l'avons donc modifié. En effet, lors d'une recherche, ce sujet risquait de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous.
Bonjour je suis tout nouveau avec base open office. En m'inspirant de divers programmes j'ai essayé de créer une base
pour la gestion et le prêt de matériel
Une personne emprunte un matériel, paie cette location.
En empruntant et en rendant ce matériel le stock de ce produit se réajuste automatiquement.
le stock du matériel est mis à jour automatiquement
si il y a une réappro ou un matériel perdu le stock est également mis à jour automatiquement .
Dans un premier temps pourriez vous me dire si mes tables sont bien reliées.
je consacrerai ensuite aux requêtes
je vous remercie de votre aide
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 16 août 2014 06:53, modifié 2 fois.
Raison :Titre modifié pour compréhension
Bonjour
Pourquoi une table matériel et une table vaisselle de même structure ? Une seule table avec un champ type de fourniture (Matériel ou vaisselle) peut-elle convenir ?
Pour la table Réappro : IdReappro ; Date ; Quantité ; refFourniture.
A priori pour les pertes, la date semble être la date du retour d'emprunt et la quantité peut être calculée par la différence entre la quantité empruntée et la quantité rendue.
Pour la table Emprunts, le montant emprunt peut être calculé dans une requête.
Relations.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
Bonsoir Manitoou
et merci de ta réponse
1. il se peut que dans les fournitures il y ait de la vaisselle et/ou du matériel
2. Pour les pertes c'est exactement ce que tu stipules
3. Pour le montant des emprunts ne faut il pas rajouter un champ montantemprunt dans la table tEmprunts
Si je conserve le schéma que tu me proposes au cas où il y aurait vaisselle et matériel devrais je faire deux opérations
( 1 pour la vaisselle et 1 pour le matériel) pour une location pour le même emprunteur et deux opérations pour la réappro
?
Bonjour Piaf Manitoou
Le deuxième m'éclaire parfaitement en particulier pour les requêtes.
Je vais rajouter une table réservation en m'inspirant de ton travail
et voir comment je pourrais encore l'améliorer
Bonjour Piaf
J'ai encore besoin de ton aide. j'ai ajouté dans la table tEmprunts un champ datereservation que je voudrais voir apparaître
dans le formulaire fEmprunts mais je n'arrive pas à trouver la solution malgré mes recherches.
pourrais tu m'indiquer la procédure à suivre
bonsoir Piaf
je te remercie pour ta réponse .
mais je voudrais savoir où trouver le contrôle adéquate pour pouvoir affecter mon champ dteréservation
j'ai fait un clique droit sur fEmprunt. j'ai cliqué sur modifier ensuite ai activé le mode ébauche et là
j'ai ma liste de controles mais aucun me renvoie sur la table que je désire.
en cliquant sur champ formaté ou zone de texte j'ai bien dans les propriétés "dteréservation"
mais comment l'affecter ?
Le formulaire en mode ébauche, tu cliques sur le menu Affichage > Barres d'outils et tu sélectionnes Contrôles de formulaire.
Dans la barre d'outils, tu cliques sur Contrôles supplémentaires, tu sélectionnes Champ de date, tu dessines ton contrôle sur le formulaire et dans l'onglet Données des propriétés du contrôle, tu sélectionnes dteReservation dans Champ de données.
Reserv.png
Le formulaire en mode ébauche, tu cliques sur le menu Affichage > Barres d'outils et tu sélectionnes Ebauche de formulaire.
Dans la barre d'outils, tu cliques sur le bouton Ajouter un champ, tu sélectionnes dteReservation et tu dessines le contrôle sur le formulaire.
Reserv1.png
Le formulaire en mode ébauche, tu sélectionnes un des deux contrôles Date (dteEmprunt, dteRetour) tu le copies, tu resélectionnes le formulaire et tu le colles.
Puis tu renommes le contrôle collé et tu lui réaffectes le bon champ.
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
j'ai essayé les trois possibilités
je suis bien allé sur le contrôle champ de date. j'ai dessiné mon cadre. il n'y a pas de flêche à droite comme pour dte.emprunt et j'ai bien entré le champ de données dteReservation mais en appuyant sur entrée aucun changement. si je désactive le mode ébauche je n'ai que mon cadre sans flêche (sans calendrier)
2ème possibilité
dans ma barre d'outils j'ai ajouté un champ et j'ai sélectionné dtereservation. j'ai glissé le tout sous dte.emprunt . il y a eu automatiquement un cadre que j'ai pu diminué mais je n'ai toujours pas de calendrier. dtereservation de trouve à gauche de ce cadre au lieu d'être au-dessus.
3ème possibilité
j'ai effectivement copié le contrôle dteemprunt . je suis sorti. j'ai resélectionné le formulaire en mode ébauche et j'ai collé le contrôle mais impossible de modifier le nom et d'accéder à dteReservation
je suis vraiment désolé Piaf mais il y a sûrement quelques choses qui m'échappent
Bonsoir
Pour avoir le calendrier dans un contrôle de date, tu dois définir à Oui la propriété Déroulante dans l'onglet Général des propriétés du contrôle.
Deroulante.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
oui Piaf c'est ce que je viens de voir dans un fil sur le forum
j'ai regardé les propriétés du champ date et je n'ai pas celle-ci (déroulante)
et maintenant je ne vois même plus mon champ date
je suis en train de recharger open office 4.1.0
te tiens au courant
Piaf je viens de réimplanter open office 4.1.0
et quand je regarde les propriétés du champ date
je saute de couleur bordure en grisé comme toi à complément d'information
les propriétés déroulante et masquer la sélection ne figurent pas dans la liste
Piaf encore moi
quand je passe par la solution ajouter un champ je n'ai pas la propriété déroulante dans ma liste
quand je passe par ta 1ère solution en sélectionnant le champ date j'ai bien la propriété déroulante que j'ai mise à oui
j'accède bien au champ de données dtereservation mais cette dernière indication n'est pas prise en compte.
que dois je faire pour qu'elle soit prise en compte alors ?
Le modérateur a écrit : 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.
jeanmimi a écrit : mais seulement sur le contrôle de champ.
+1
Pour ne sélectionner que le contrôle et pas l'étiquette, Appuie sur la touche Ctrl avant de cliquer sur le contrôle.
Ensuite ta capture d'écran montre que le contrôle est ajouté au sous formulaire TotalEmprunt, tu dois l'ajouter dans le formulaire principal. Utilise le navigateur de formulaire (Barre d'outils Ebauche de formulaire > Bouton Navigateur de formulaire) pour positonner le contrôle dans le bon formulaire.
NavForm.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
bonsoir messieurs
En pièce jointe je vous fais parvenir ma base
Quand je complète mon formulaire fEmprunts et après rafraîchissement ma table fourniture ne se met pas à jour.
Par conséquent quand je vais dans le formulaire Fournitures le champ StockReel n'est pas actualisé.
Quand j'ouvre ma requête Nouveaustock celle-ci fonctionne parfaitement et est conforme au résultat que j'en attends.
Alors qu'ai je raté dans mes relations ?
Merci pour votre aide
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Bonjour jeanmimi
Désolé jeanmimi mais je ne vois pas comment modifier la structure de mon formulaire en fonction de la copie du navigateur que tu m'as envoyée
j'ai bien modifié mon navigateur de formulaire pour le lire comme le tien mais cela a aucune incidence sur la modification de la structure de mon formulaire
Chez moi, avec cette modification, le formulaire "FEmprunts" affiche bien le montant au clic sur le bouton Actualiser.
J'ai vu que tu mets le mode de paiement dans la table "tDetailsEmprunt" alors que je l'aurai plutôt mis dans la table "tEmprunts" .
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
lepetrovicinien a écrit :Quand je complète mon formulaire fEmprunts et après rafraîchissement ma table fourniture ne se met pas à jour.
Ca me parait normal, quand et comment veux tu que la table fourniture puisse se mettre à jour ?
lepetrovicinien a écrit :Quand j'ouvre ma requête Nouveaustock celle-ci fonctionne parfaitement et est conforme au résultat que j'en attends.
Tu devrais peut être aussi, dans ton calcul, tenir compte de la quantité rendue et des réapprovisionnements.
Si tu veux mettre à jour ton stock réel en dur (c'est à dire enregistrer la quantité dans le champ de la table fournitures), tu devras passer par une macro.
Tu peux aussi calculer le stock par requête pour ne pas l'enregistrer en dur.
Un petit exemple qui ne tient pas compte du réaprovisionnement.
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