Page 1 sur 1

[Résolu][Base] Interprétation de 2 lignes de code

Publié : 21 avr. 2018 21:25
par djipe
Bonjour,

Il y a quelques temps Piaf m'a fortement débloqué dans le développement de mon outil Base.
Dans les lignes de codes, il y en a deux pour lesquelles, j'ai du mal à comprendre comment ça fonctionne. Les voici ci-dessous

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
Pour la première, j'ai compris qu'on remonte dans les liens de "parentés" des composants pour travailler sur eux.
Dans le second, je comprends que l'on part de la page pour redescendre jusqu'au composant.
Mais ce qui m'interpelle là, c'est la propriété (ou méthode) "Columms". J'ai du mal à appréhender cette partie.
D'ailleurs, j'ai aussi du mal à appréhender la différence d'exploitation de ces deux lignes. Pour le moment, un coup je tente l'un et un coup je tente l'autre puis je je retiens celle qui fait ce que je veux. Mais cette approche ne me plait pas trop...

Par avance merci,
Djipe

Re: [Base] Interprétation de 2 lignes de code

Publié : 21 avr. 2018 21:54
par micmac
Bonjour,
djipe a écrit :Il y a quelques temps
Merci de donner le lien vers cette discussion que vous auriez peut-être pu (ou dû) poursuivre.

Re: [Base] Interprétation de 2 lignes de code

Publié : 21 avr. 2018 22:08
par djipe
micmac a écrit :Merci de donner le lien vers cette discussion que vous auriez peut-être pu (ou dû) poursuivre.
J'ai intégré le lien dans le premier message.
Vu que mon interrogation porte sur de la "sémantique" et que l'objectif est tout autre, je me suis dit que ça serait plus pertinent de créer un nouveau sujet.

Re: [Base] Interprétation de 2 lignes de code

Publié : 22 avr. 2018 00:49
par Piaf
Bonsoir

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
Tu travailles au niveau du contrôle d'un formulaire

Code : Tout sélectionner

ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
tu travailles au niveau de la table source du formulaire.
A+

Re: [Base] Interprétation de 2 lignes de code

Publié : 22 avr. 2018 08:58
par djipe
Piaf a écrit :

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
Tu travailles au niveau du contrôle d'un formulaire

Code : Tout sélectionner

ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
tu travailles au niveau de la table source du formulaire.
Merci pour ces précieuses précisions ! :super:
Maintenant, je vais essayer de les triturer pour mieux les appréhender :tesfou: