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 :

déclarer une combobox et récupérer la valeur choisie [LibreOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut déclarer une combobox et récupérer la valeur choisie
    Bonjour à tous et toutes

    Je suis nouveau dans la communauté libre office.
    Je tourne sous mac OX 10.6.8 et avec néo office.

    J'ai un petit souci élémentaire pour déclarer dans un code basic une boite de liste combinée me permettant de récupérer la valeur choisie et d'utiliser cette dernière de façon dynamique pour ouvrir le formulaire correspondant.

    Si d'aucun avait la gentillesse de m'aiguiller je l'en remercie par avance.

    Ci-dessous le code appelé par un bouton qui fonctionne parfaitement. J'aimerais tout simplement remplacer la valeur fixe "FRDV1" par la valeur de la combobox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub OpenAForm (FormName as String)
    Dim GetForm as Object
    GetForm = ThisDatabaseDocument.FormDocuments.GetByName(FormName)
    GetForm.Open
    End sub
     
    Sub OpenRdvForm (oEv as Object)
    OpenAForm("FRDV1")
    End Sub

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Avec quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ValChoix = Dlg1.getControl("ComboBox1")
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Futur Membre du Club
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Merci de ta réponse.
    Peux tu m'éclairer sur les lignes de code qui devraient être écrites avant et qui permettent justement d'en arriver à la ligne que tu me proposes.
    C'est à dire tout le processus de déclaration en cascade. Je vois bien la façon de faire mais je n'arrive à trouver les arguments idoines.

    Cordialement

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub OpenRdvForm (oEv as Object)
    ValChoix = Dlg1.getControl("ComboBox1") 'ComboBox1 étant le champ qui contient le nom du formulaire
    OpenAForm(ValChoix)
    End Sub
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Futur Membre du Club
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Je te remercie pour cette avancée mais je bloque encore malgré diverses recherches et tentatives pour déclarer la variable "dlg1" dont dépend le contrôle de la combobox.
    Comment spécifier dans le code le formulaire actif dans lequel est ma combobox ?

    Comme je n'ai pas de guide de référence sur les méthodes et propriétés utilisées dans ce langage basic je galère grave.

    Cordialement

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Alors avec quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim oDocument As Object,  oFormulaire As Object, oListe As Object
    ...
    'Récupère le document actif
     oDocument = StarDesktop.CurrentComponent
    'Récupère le formulaire ouvert
     oFormulaire = oDocument.DrawPage.Forms.GetByIndex(0)
    'Récupère la liste déroulante du formulaire
     oListe = oFormulaire.getByName("lstTable")
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  7. #7
    Futur Membre du Club
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bonsoir

    Merci de tes lignes de code mais malheureusement cela ne fonctionne pas.
    J'ai toujours un message d'erreur "Méthode ou propriété introuvable" sur la ligne de déclaration du formulaire
    "oFormulaire = oDocument.DrawPage.Forms.GetByIndex(0)"

    Cela ne viendrait-il pas du fait que je suis sous neooffice et que la bibliothèque est différente ?

    Cordialement

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Et au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oFormulaire = oDocument.DrawPage.Forms.GetByIndex(0)
    Essaie avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oFormulaire = oDocument.DrawPages.getByIndex(0).Forms.getByName("Formulaire")
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

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

Discussions similaires

  1. Récupérer la valeur choisie dans un popupmenu
    Par Super Nonuche dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/08/2014, 14h01
  2. Réponses: 6
    Dernier message: 09/04/2009, 15h00
  3. Réponses: 1
    Dernier message: 26/02/2008, 11h51
  4. Récupérer la valeur choisie ds une liste
    Par taroudant dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/08/2006, 10h53
  5. Réponses: 2
    Dernier message: 29/05/2005, 19h50

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