IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Comment accéder à un controle [LibreOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2019
    Messages : 11
    Points : 12
    Points
    12
    Par défaut Comment accéder à un controle
    Bonjour
    J'ai créé un formulaire lié à une base de données (Formulaire Demandes)
    J'ai rajouté dans le formulaire une zone de liste (MaListe) qui doit recevoir le résultat d'une requête paramétrée
    Le souci est que je ne sais pas comment à accéder à ce contrôle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub RechercheNom
    Dim monDocument As Object, monCtrl as object, monFormulaire as object
     
    monDocument = ThisComponent
    monFormulaire = ThisDatabaseDocument.FormDocuments.GetByName("Demandes")
    monCtrl = monFormulaire.getbyname("MaListe")
    à la ligne monCtrl ça me dit :
    Propriété ou méthode non trouvée : getbyname.
    Comment faire pour accéder à cette zone de liste

    Merci de vos réponses

  2. #2
    Membre averti Avatar de Mobydick_62
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2009
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2009
    Messages : 261
    Points : 388
    Points
    388
    Par défaut
    Bonsoir,

    A tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub RechercheNom
    Dim monDocument As Object, monCtrl as object, monFormulaire as object
    monDocument = ThisComponent
    monFormulaire = monDocument.Drawpage.Forms.getByName("Demandes")
    monCtrl = monFormulaire.getbyname("MaListe")
    Cordialement
    Libre Office Version: 7.4.3.2 (x64)
    Windows 10

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2019
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Bonjour
    Merci de ta réponse
    Avec la méthode que tu m'as indiquée j'ai le droit à
    Type: com.sun.star.container.NoSuchElementException
    J'ai essayé pas mal de choses et cette méthode semble fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monDocument = ThisComponent
    monFormulaire = ThisDatabaseDocument.FormDocuments.GetByName("Demandes")
    monCtrl = monFormulaire.GetByName("MaListe")
    maintenant la ligne monFormulaire fonctionne

    mais sur la ligne suivante il me dit
    Propriété ou méthode non trouvée : GetByName.
    moralité ma zone de liste n'est toujours pas accessible pour que j'y mette le résultat de ma requête

  4. #4
    Membre averti Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 251
    Points : 310
    Points
    310
    Par défaut
    Il manque le niveau du formulaire ou du sous-formulaire qui contient le contrôle.
    Regardez ce qu'affiche le navigateur de formulaire pour voir l'arborescence.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2019
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Bonjour
    Ma zone de liste MaListe se trouve bien sur le formulaire Demandes je ne comprend pas pourquoi je n'arrive pas a y accéder.
    Le formulaire Demandes étant le seul et il n'y a pas de sous formulaire
    Images attachées Images attachées   

  6. #6
    Membre averti Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 251
    Points : 310
    Points
    310
    Par défaut
    Euh, au vu du nombre de contrôles dans votre formulaire, il doit y avoir un problème dans votre modèle relationnel.
    Commencez par simplifier avec moins de champs ou en utilisant un sous formulaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/10/2008, 11h19
  2. Réponses: 1
    Dernier message: 25/09/2008, 20h33
  3. Réponses: 3
    Dernier message: 29/05/2007, 10h17
  4. Réponses: 4
    Dernier message: 23/01/2007, 13h03
  5. Réponses: 3
    Dernier message: 02/01/2007, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo