[Résolu] Zone de texte "recherche" dans un 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.
arthurs
Fraîchement OOthentifié
Messages : 2
Inscription : 02 oct. 2018 08:06

[Résolu] Zone de texte "recherche" dans un formulaire

Message par arthurs »

Bonjour,

Ma base se compose d'une liste de référence. Je souhaite créer un formulaire dans lequel je pourrais écrire une référence dans une zone de texte, afin d'afficher les lignes de productions sur lesquelles ladite référence est installée.

Voici la capture d'écran de mon formulaire. Actuellement je ne peux que faire défiler les enregistrements quand en réalité je voudrais pouvoir écrire directement la référence qui m’intéresse.
formulaire.jpg
J'espère que quelqu'un saura me guider.

Edit : J'ai trouvé la solution sur ce fil https://forum.openoffice.org/fr/forum/v ... 29&t=14662#. J'ai utilisé un bouton avec la macro suivante que j'ai adapté à mon cas :

Code : Tout sélectionner

Sub PysRechercher()
dim PysTexte as string, PysForm as object
dim PysSQL as string

PysForm = thisComponent.DrawPage.Forms.getByName("Standard")      'Accès au formulaire
PysTexte = PysForm.getByName("TextBox").Text                  'Accès au texte de la zone

'SELECT * FROM "T_FILM" WHERE "film_nom" LIKE '%Ram%'
'Concaténation avec le choix fait dans la liste
PysSQL = "SELECT * FROM T_FILM WHERE film_nom LIKE '%" + PysTexte + "%'"
PysForm.command = PysSQL            'Redéfinition de la source du formulaire
PysForm.reload                     'Recharge le formulaire

End Sub
Désormais je souhaite créer un sous-formulaire qui m'affichera le stock de la référence recherchée. Est-ce que je dois ajouter du code à ma macro PysRechercher sur le même principe que pour l'affichage des lignes de productions ou créer un nouveau bouton et une nouvelle macro. Eclairez-moi s'il vous plait je suis perdu.

Edit2:

J'y suis finalement parvenu seul. Il suffisait de modifier la requête sous propriétés du formulaire > Données > Contenu et la recopier dans la macro en faisant attention aux cotes. Je n'ai finalement pas eu recours à un sous-formulaire.

La modération vous a écrit: Les icônes mises à votre disposition ont une signification précise sur ce forum.
Veuillez consulter ce fil pour en savoir plus : http://user.services.openoffice.org/fr/ ... c3299.html

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 04 oct. 2018 07:48, modifié 9 fois.
Apache OpenOffice 4.1.4
Windows 7 Edition Integrale Service Pack 1
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: Zone de texte "recherche" dans un formulaire

Message par micmac »

Bonjour et bienvenue,

Vous avez illustré votre question avec un fichier en provenance d'un site tiers.
Or, souvent ces sites n'assurent aucune pérennité sur les données qu'ils hébergent.

Nous préférerions que vous utilisiez notre service de pièce-jointe dont le lien est mentionné en bas lorsque vous écrivez votre message : https://forum.openoffice.org/fr/forum/f ... forum.html

Veuillez corriger votre message en utilisant le bouton "EDITER" (situé à droite) et en mettant en ligne votre fichier correctement et en utilisant les termes français capture d'écran en lieu de place de screen.

Vous en remerciant par avance.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
arthurs
Fraîchement OOthentifié
Messages : 2
Inscription : 02 oct. 2018 08:06

Re: Zone de texte "recherche" dans un formulaire

Message par arthurs »

C'est chose faite.
Apache OpenOffice 4.1.4
Windows 7 Edition Integrale Service Pack 1
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Zone de texte "recherche" dans un formulaire

Message par Bidouille »

arthurs a écrit :J'ai trouvé la solution sur ce fil
Et donc, il convient d'ajouter la balise [Résolu].
Fait à votre place...