Nouveau sur ce forum et aussi dans l'utilisation dans OO j'ai un premier formulaire qui affiche le contenu d'une table et je souhaiterais que mon deuxième formulaire affiche le résultat d'une requête basée sur l'ID contenu dans le contrôle de mon premier formulaire.
J'ai trouvé beaucoup d'information sur ce forum qui auraient du m'aider mais je ne parviens pas à les mettre en application.
Mon formulaire 1 se charge bien.
Un click bouton m'ouvre bien mon deuxième formulaire mais je ne parviens pas à récupérer mon ID du premier formulaire qui me servira à faire mon update une fois les données saisie dans mon deuxième formulaire.
Voici comment j'ouvre mon 2eme formulaire à partir d'un clic bouton :
Code : Tout sélectionner
Sub OpenAjouterAjustementForm(oEv)
OpenAForm("ajouterAjustementForm")
End Sub
Code : Tout sélectionner
Sub OpenAForm (FormName as String)
Dim GetForm as Object
GetForm = ThisDatabaseDocument.FormDocuments.GetByName(FormName)
GetForm.Open
End Sub
afin de charger 2 combos (1 remplie manuellement avec ma boucle et l'autre avec une requete):
Code : Tout sélectionner
Sub chargerListeValeurBonus
dim dbcontext as object
dim db as object
Dim oLabel As Object
dim nombdd as string
dim valBonus as object
dim formActive as object
dim formComponents as object
Dim oDocument As Object
Dim oForm As Object
dim nomformulaire as string
formComponents = CreateUnoService("com.sun.star.drawing")
oDocument = ThisComponent
nomformulaire = "ajoutAjustementForm"
oForm = oDocument.DrawPage.Forms.getByName(nomFormulaire)
REM formActive = chargerFormulaire ("ajoutAjustementForm")
valBonus = oform.getByName("comboVal")
dim i, j as integer
dim tabValeur (20) as integer
i=-10
for j= 0 to 20
if i=0 then
i=i+1
end if
tabValeur(j) = i
i=i+1
next
valBonus.stringItemList = tabValeur()
getnomrace
End Sub
Code : Tout sélectionner
sub getNomRace
dim connexion as object
dim queryAPI as object
dim requete as string
dim nomrace as object
dim raceIdPourRequete as string
raceIdPourRequete = recupCtrlValOrigine("raceId","creationRace")
REM .... suite du code mais pas encore utilisé car plante avant :o/
Code : Tout sélectionner
Sub recupCtrlValOrigine(nomCtrlOrigine As string,nomformOrigine as string)as string
Dim ctrlOrigine as object
dim formOrigine as object
formOrigine=recupFormOrigine(nomFormOrigine)
ctrlOrigine = formOrigine.GetByName(nomCtrlOrigine)
recupCtrlValOrigine = ctrlOrigine.value
End Sub
Code : Tout sélectionner
Sub recupFormOrigine(nomFormOrigine As string)as object
Dim FormOrigine as Object
FormOrigine = currentcomponent.drawPage.getForms().getByname(nomFormOrigine)'ThisDatabaseDocument.FormDocuments.GetByName(nomFormOrigine)'
recupFormOrigine = FormOrigine
End Sub
Merci pour votre aide et dites moi si vous voulez d'autres informations.
Cdt,
BBB
Désolé je viens de voir qu'il ne fallait pas de macro dans ce fil, est ce qu'un modérateur peut déplacer mon post svp?
La modération vous a écrit: Déplacé et balisé en conséquence. Merci de le faire par vous-même la prochaine fois