Merci Bernard,

Pour la pseudo-propriété Text au lieu de String, ça marche.
Pour le updateRow, pas encore mais il y a autre chose, je vais essayer de trouver.

On pouvait le trouver dans le livre ; pourtant ce n'est pas faute d'avoir cherché, probablement au mauvais endroit ! Mais ce n'est pas simple du tout, en particulier en ce qui concerne les formulaires dans Base. Je crois que le problème résiduel ci-dessus provient de la différence entre un formulaire séparé et un formulaire intégré; c'est là que je vais chercher.

Encore merci pour l'aide et pour le livre ; cordiales salutations,
Lou_s

Bernard Marcelly a écrit :
Re-bonsoir,
Je corrige ma réponse

Message du 2006-08-16 21:07:
Bonjour Louis Vidonne
Message du 2006-08-16 16:59:
Bonjour,

Un comportement bizarre (au moins en apparence) de OOo Basic :
J'ai un formulaire sur une table dans OOo Base. Ce formulaire présente, entre autres, les champs Prénom et Nom et le champ Initiales (champs Varchar). Je veux lire les 2 premiers champs et écrire dans le dernier.

Je suppose que ces controles sont des zones de texte (TextBox)
Pour cela j'ai le code suivant :
...
oUnCtrl = oMonFormulaire.getByName("txtPrenom")
'  Xray oUnCtrl
sPrenom = oUnCtrl.String

Erreur, il faut utiliser la pseudo-propriété Text, pas String qui sert pour récupérer une zone dans le texte.

De plus, dans ce dernier cas, le contenu du champ initiales n'est pas enregistré dans la table lorsque je passe à un autre enregistrement.

Si tu passes à un autre enregistrement par programme, il faut auparavant signaler au RowSet du formulaire que l'enregistrement est à prendre en compte:

oMonFormulaire.updateRow


Quelqu'un a-t-il une explication ? Je sèche lamentablement...

Pourtant on pouvait trouver cela en relisant encore une fois le bouquin ;)

   Bernard


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à