Re bonjour,
Ludovic CHEVALIER a écrit :
Bonjour,
J'utilise une BD SQLite sur WinXP.
J'ai un formulaire avec un TableControl dont je souhaite pouvoir enregister la
valeur
d'une sélection dans BASIC.
J'ai pompé et modifié le programme du How-To Exemples_macro_pour_bdd au chap
9.a.
Ca donne ça:
Sub Enregistrement_Param1(oEvt as object)
dim oControl as object
dim oForm as object
dim LaSelection as string
dim SQL as string
'Le controle qui appel la macro
oControl=oEvt.source
'Résultat de la sélection
LaSelection=oControl.SelectedItem
oForm=thiscomponent.drawpage.Forms.GetByName("F_Code_Projet")
Print LaSelection
End Sub
A l'execution, une boîte d'erreur s'ouvre et dit:
"Runtime error BASIC
L'argument n'est pas facultatif"
Dans le programme, la ligne "oControl=oEvt.source" est surlignée.
C'est quoi oEvt.source???
C'est une macro qu'il faut que j'installe?
Est-elle par défaut dans OOo???
Et surtout, est-ce que j'utilise une bonne méthode pour arriver à mes fins, à
savoir,
enregistrer la valeur de LaSelection???
Bon, j'ai fait des recherches dans la documentation francophone et anglophone.
A priori, il faut un API (j'ai pas tout bien compris de quoi il s'agissait, mais
bon)
qu'il manque actuellement dans ma version par défaut d'OOo, non?
Comme je souhait manipuler un TableControl, il me faut trouver une autre
commande que
cele qui ferai référence à une liste box.
J'ai trouver sur
http://api.openoffice.org/source/browse/api/offapi/com/sun/star/form/component/
un
fichier nommé GridControl.idl.
Est-ce que c'est ça qui va me permettre de manipuler les contrôles de table de
mes
formulaires?
Si oui, j'avoue ne pas savoir installer ça. Ca s'installe comme une macro
habituelle?
Merci,
Ludo