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 récupérer dans une variable le contenu d'un champ [LibreOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut comment récupérer dans une variable le contenu d'un champ
    Bonjour
    j'ai une erreur sur la ligne du message

    "Une exception s'est produite :
    Type: com.sun.star.container.NoSuchElementException
    Message:."

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sub date_modifiee
        Dim oDoc As Object
              oDoc = ThisComponent
        Dim oForm As Object
        	  oForm = oDoc.DrawPage.Forms.getByIndex(0) ' Suppose que vous travaillez avec le premier formulaire
        Dim oChamp As Object
         msgbox oForm.getByName("Dates").Text
    end sub

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 829
    Par défaut
    Hello,

    J'ai 3 questions,


    1. Le contrôle que vous visez s'appelle-t-il exactement "Dates" ? La casse (majuscules/minuscules), les espaces et les accents doivent être identiques.
    2. Le formulaire sur lequel vous travaillez est-il bien le premier de la liste dans le navigateur (correspondant à l'index 0) ? Si vous avez plusieurs formulaires, getByIndex(0) pourrait pointer sur le mauvais.
    3. Êtes-vous certain que "Dates" est le nom du contrôle (une zone de texte, par exemple) et non simplement le nom de son étiquette (label) associée?

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    oui
    les 3 causes sont réalisées.

  4. #4
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 306
    Par défaut
    Pour en être sûr, lisez ceci : https://beaussier.com/sections/viewtopic.php?f=8&t=158
    Affichez le navigateur de formulaire et faites en une capture d'image que vous joignez ici.

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    je ne m'en sors pas; j'ai même une erreur sur "thisDatabaseDocument"

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 829
    Par défaut
    Est-ce que vous pensez réellement qu'on peut vous aider avec ce genre d'affirmation ?

    Sans plus d'informations, vous resterez sans doute sans réponse...

  7. #7
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Est-ce que vous pensez réellement qu'on peut vous aider avec ce genre d'affirmation ?

    Sans plus d'informations, vous resterez sans doute sans réponse...

    Effectivement je reconnais avoir fourni un renseignement insuffisant.
    toujours est-t-il que j'ai vu mon erreur; mais je suis toujours ennuyé dans la programmation (macro) :
    j'aurai aimé voir un model de procédure' qui contrôle la validité d'une valeur saisie.
    Merci pour votre aide.

  8. #8
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 306
    Par défaut
    je ne m'en sors pas; j'ai même une erreur sur "thisDatabaseDocument"
    Et pourquoi ne pas faire ce que je vous demande ?
    Affichez le navigateur de formulaire et faites en une capture d'image que vous joignez ici.

    j'aurai aimé voir un model de procédure' qui contrôle la validité d'une valeur saisie.
    Si c'est pour valider une date, il faut utiliser le contrôle adéquate :
    https://wiki.openoffice.org/wiki/FR/...les_formulaire
    En l'espèce, un champ de date.

  9. #9
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    merci
    j'ai vu mon erreur : il fallait mettre "fmt" devant les noms des zones.

  10. #10
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 829
    Par défaut
    Le contrôle que vous visez s'appelle-t-il exactement "Dates" ?
    La réponse était non. En inspectant votre formulaire, vous avez découvert que le nom réel était "fmtDates".

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/12/2018, 17h08
  2. Réponses: 1
    Dernier message: 18/09/2013, 01h08
  3. Comment vérifier si une variable est contenu dans un tableau ?
    Par larffas68 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 06/01/2011, 00h17
  4. Comment filtrer dans une variable
    Par Jihane75 dans le forum Deski
    Réponses: 1
    Dernier message: 30/08/2010, 15h21
  5. Réponses: 2
    Dernier message: 01/08/2006, 17h40

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