Menu

Appel de formulaire

pluche
2019-11-13
2020-01-05
  • pluche

    pluche - 2019-11-13

    Bonjour,

    J'ai découvert cette application très prometteuse mais suis débutant.
    En gros, je souhaite sélectionner une valeur depuis une liste d'objets d'un premier formulaire et que s'ouvre un second formulaire en donnant les détails de l'objet sur lequel on a cliqué.

    J'ai trouvé certains aiguillages sur l'exemple de la base contact mais je ne comprends pas tout...

      local ds = nsbase.datasetCreate("self._touslesObjets")
      local id= ds.getFieldname("id")
      nsbase.window.show('Objets')
      ds=nsbase.datasetCreate("Objets")
      ds.locate('id',id,'') 
    

    je ne comprends pas non plus la méthode locate car d'après la doc elle doit renvoyer un booléen et dans l'exemple ça ne semble pas être sa fonction....
    Pouvez vous me l'expliquer ?

    Merci beaucoup par avance, je suis paumé...... :(

    Pluche

     

    Last edit: pluche 2019-11-13
  • neuts-jl

    neuts-jl - 2020-01-05

    Bonjour,
    Oups, j'avais zappé ce post
    Locate cherche un enregistrement et renvoi true si il a été trouvé , il se positionne également sur ce champ. (info que je vais rajouté dans la doc)
    Le code que vous précisez de l'exemple contact correpond à votre besoin, je le commente.

    :::lua
      -- Récupère le dataset (ensemble des données) du dbgrid1 (liste des noms) 
      -- du formulaire source
      local ds=nsbase.datasetCreate("self.dbgrid1")
      -- Récupère l'identifiant (id) du nom sélectionné
      local id=ds.getFieldname("id")
      -- Ouvre le formulaire contacts (contenant les détails)
      nsbase.window.show('frmContacts')
      -- Récupère le dataset (ensemble des données) de ce formulaire
      ds=nsbase.datasetCreate("frmContacts")
      -- Se positionne sur le nom en question par l'identifiant (id) 
      ds.locate('id',id,'')
    

    Merci pour m'avoir fait découvrir cette fonctionnalité d'affichage en code

     

    Last edit: neuts-jl 2020-01-05

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.