[Résolu] Valeur par défaut dans un champ de formulaire

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

[Résolu] Valeur par défaut dans un champ de formulaire

Message par Neelix »

Bonjour,

J'aimerais savoir s'il est possible de laisser un champ de formulaire vide par défaut.

Plus particulièrement, la première entrée d'un champ de liste déroulante alimentée par une requête SQL.

Cordialement.
OpenOffice 4.1.7 sous Xubuntu 18.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Valeur par défaut dans un champ de formulaire

Message par rollmops »

Bonjour,
Neelix a écrit :Plus particulièrement, la première entrée d'un champ de liste déroulante alimentée par une requête SQL.
Faire une recherche et lire : https://forum.openoffice.org/fr/forum/v ... %C3%A9faut

Si cela ne solutionne pas ton problème, joins un document explicatif.
OpenOffice 4.1.15 - Windows 10
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

Re: Valeur par défaut dans un champ de formulaire

Message par Neelix »

j'utilise une table vide dans le formulaire contenant la liste déroulante, qui est alimentée par une requête SQL.
Lorsque je clique sur rechercher, le contrôle de table affiche tous les logiciels correspondants.

A chaque ouverture du formulaire, le dernier logiciel recherché apparaît dans la liste déroulante.

Ce que je voulais savoir, c'est s'il est possible de faire en sorte qu'aucune entrée ne soit sélectionnée par défaut dans cette liste.

Je joins une capture d'écran du formulaire tel qu'il apparaît à l'ouverture.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.7 sous Xubuntu 18.04
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: Valeur par défaut dans un champ de formulaire

Message par jeanmimi »

Bonjour,
Neelix a écrit :A chaque ouverture du formulaire, le dernier logiciel recherché apparaît dans la liste déroulante.
Je ne reproduis pas.
Les enregistrements ne s'affichent qu'à partir du moment où je clique sur la flèche pour ouvrir la sélection.
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
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

Re: Valeur par défaut dans un champ de formulaire

Message par Neelix »

C'est bizarre, chez moi, le dernier enregistrement sélectionné s'affiche.

Je viens de trouver une autre solution, qui consiste à utiliser une macro qui vide la table temporaire servant à la recherche.

Code : Tout sélectionner

Sub TrunateTable()
Dim oConnexion as Object, reqTruncate as Object
Dim instrSQL as String
	oConnexion = ThisDatabasedocument.CurrentController.ActiveConnection
	instrSQL = "DELETE FROM SEARCH_ALL"
	reqTruncate = oConnexion.createStatement()
   	reqTruncate.executeUpdate(instrSQL)
End Sub
A placer dans Personnaliser > Onglet Evènements > Le document va être fermé.

Ce n'est peut être pas la meilleure des solutions, mais ça marche.

Merci à la communauté.
OpenOffice 4.1.7 sous Xubuntu 18.04
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: Valeur par défaut dans un champ de formulaire

Message par jeanmimi »

Neelix a écrit :C'est bizarre, chez moi, le dernier enregistrement sélectionné s'affiche.
Peux-tu à nouveau joindre ta Base avec ce formulaire pour tester ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

Re: Valeur par défaut dans un champ de formulaire

Message par Neelix »

Voici ma base. Mais j'ai déjà placé ma macro.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.7 sous Xubuntu 18.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Valeur par défaut dans un champ de formulaire

Message par rollmops »

Re,
Neelix a écrit :Voici ma base. Mais j'ai déjà placé ma macro.
Si on pouvait avoir un mode d'emploi :?
Quel est le formulaire concerné ?
OpenOffice 4.1.15 - Windows 10
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

Re: Valeur par défaut dans un champ de formulaire

Message par Neelix »

Excusez-moi, il est vrai que, étant totalement terminée, mises à part quelques bricole, c'est un peu flou.

Il s'agît des formulaires "Recherche Logiciel" et "Recherche Système"
OpenOffice 4.1.7 sous Xubuntu 18.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Valeur par défaut dans un champ de formulaire

Message par rollmops »

Re,

Je ne comprends pas l'intérêt.
Si je clique sur le bouton, j'ai une demande d'enregistrement du formulaire.
capture 1.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.15 - Windows 10
Neelix
Membre lOOyal
Membre lOOyal
Messages : 31
Inscription : 13 sept. 2015 06:03

Re: Valeur par défaut dans un champ de formulaire

Message par Neelix »

Je m"excuse, je n'ai pas eu le temps de revenir sur le forum entre temps.
Effectivement, le contenu de la listbox est enregistrée dans la table SEARCH_ALL pour être soumis à la requête de recherche.
OpenOffice 4.1.7 sous Xubuntu 18.04
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 344
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Valeur par défaut dans un champ de formulaire

Message par HRk2o »

Bonjour,

vous pouvez faire autrement en recherchant directement dans la table concernée, toujours à l'aide d'une liste et en plus simple, non !
les nouveaux formulaires de recherche proposés sont : "NEW_... "
Vintage Computing_v2.odb
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Valeur par défaut dans un champ de formulaire

Message par pulcinopio »

Bien le bonjour,

Permettez-moi une question, c.à.d. avez-vous songé à vérifier les propriétés du champ de la table en question? Car c'est en principe là que tout dépend.
Si vous spécifiez que l'enregistrement du champ n'est pas nécessaire (NULL), lorsque vous remplissez votre formulaire, vous pouvez laisser ce dernier vide et passer au champ ou à la page suivante du formulaire...

C'est ce que j'ai dû faire avec un fichier OdB il y a quelques semaines,

Salutations
Libre Office 6.0.4 sur Ubuntu 18.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9255
Inscription : 28 août 2010 08:45

Re: Valeur par défaut dans un champ de formulaire

Message par micmac »

Bonjour,

Vous déterrez un sujet du 27 févr. 2022 dont l'initiateur n'a pas reparu depuis le 15 mars 2022.
Il est demandé de ne plus répondre à une question datant de plus de 2 mois
Déterrage = verrouillage
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac