Lancement d'un formulaire(base) a partir de factoor(calc)

Discussion et problème sur le célèbre facturier réalisé sous OpenOffice

Modérateur : Vilains modOOs

Règles du forum
FactOOor a été testé sur la version officielle de Openoffice. Le support technique sur FactOOor est donc assuré pour la version en cours et n'ayant subi aucun changement quant à son contenu (formulaire, rapport ou code macro).
didus
NOOuvel adepte
NOOuvel adepte
Messages : 18
Inscription : 23 févr. 2009 19:12

Lancement d'un formulaire(base) a partir de factoor(calc)

Message par didus »

Bonjour,

j'ai cherché sur le forum, sans trouver de réponse, mon souhait :

Je suis en train d'adapter factoor pour la gestion facture-devis d'un ami peu à l'aise en informatique et je voudrais, pour simplifier ses saisies lancer automatiquement les formulaires de saisie ou de modifications contenus dans la base factoor.

je pensais à un bouton + macro, mais après recherches, les macros "base" et les macros "calc" n'ont pas l'air ni de se voir ni de fonctionner de concert.

merci pour vos réponses et votre aide

Amicalement
open office 3.2.1 XP sept ubuntu opensuse
factOOor
débutant
Avatar de l’utilisateur
trOhmato log
MOOdérateur
MOOdérateur
Messages : 120
Inscription : 12 janv. 2009 14:26

Re: Lancement d'un formulaire(base) a partir de factoor(calc)

Message par trOhmato log »

Bonjour,
didus a écrit :j'ai cherché sur le forum, sans trouver de réponse, ...
Dans ce cas il serait agréable que vous donniez les quelques liens que vous avez parcouru pour étayer votre propos et affiner les recherches.

Par exemple via Ixquick (voir ma signature), en cherchant "ouvrir base depuis calc", j'obtiens 33 réponses...

Dans l'attente de ces quelques précisions...
Nicolas
Membre hOOnoraire
Membre hOOnoraire
Messages : 121
Inscription : 30 nov. 2006 13:28
Localisation : Chambéry (73)

Re: Lancement d'un formulaire(base) a partir de factoor(calc)

Message par Nicolas »

hello
Si tu souhaites ouvrir le formulaire client par ex., essayes ceci:

Code : Tout sélectionner

'Macro lancée depuis un bouton sur la feuille facture
Sub appel_form( oEvent as variant )
Dim oform as Object

oform=OpenForm( OEvent.Source.Model.Parent.ActiveConnection.Parent.DatabaseDocument.FormDocuments, OEvent.Source.Model.Parent.ActiveConnection, "InsererClients")

End Sub

Function OpenForm( formContainer as variant, oConnection as variant, sFormName as string, optional strMode as string ) as variant
Dim aProp(1) As New com.sun.star.beans.PropertyValue
dim openMode as string
	if ismissing( strMode ) then
		openMode = "open"
	else
      openMode = strMode
	endif
    aProp(0).Name = "ActiveConnection"
    aProp(0).Value = oConnection
    aProp(1).Name = "OpenMode"
    aProp(1).Value = strMode
    OpenForm = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp())
End Function
@+
Nicolas.
OoO 3.0.1 XP home SP3