[Résolu] Sélectionner enregistrement formulaire

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).
Grobin
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 05 févr. 2007 18:06
Localisation : Annecy

[Résolu] Sélectionner enregistrement formulaire

Message par Grobin »

Bonjour,
Je viens de télécharger la version actuelle de Factooor. J'ai rempli deux lignes sur la table client et j'ai sélectionner le nom par la première lettre. J' ai une erreur sur le code

Code : Tout sélectionner

Sub RechercheClient()[code]
Merci de votre aide.G.ROBIN  :shock:
Dernière modification par Grobin le 11 nov. 2008 15:36, modifié 4 fois.
oOo 3.4 Windows XP
Avatar de l’utilisateur
MrPropre
MOOdérateur
MOOdérateur
Messages : 1139
Inscription : 01 oct. 2008 16:54

Re: [Calc] Factooor

Message par MrPropre »

Bonjour,

J'ai déplacé votre sujet car nous avons une section dédiée à FactOOor. Merci de modifier le titre de votre question car il n'est plus explicite ici.

Cordialement
Nettoyez votre PC du piratage, utilisez des logiciels libres à chaque lavage.
Une seule dose de OpenOffice suffit à éliminer durablement toute trace de MS-Office.
Nicolas
Membre hOOnoraire
Membre hOOnoraire
Messages : 121
Inscription : 30 nov. 2006 13:28
Localisation : Chambéry (73)

Re: [Calc] Factooor

Message par Nicolas »

Hello,
Sur FactOOor, je reproduis la même erreur.
On dirait que le problème se trouve au niveau de la zone de texte, impossible de récupérer la valeur.
Erreur de type : com.sun.star.container.NoSuchElementException
Message : .

Pourtant cela fonctionné très bien avant ? :?
Si au lieu de vouloir récupérer la valeur dans la zone de texte, mais plutôt dans une cellule, c'est bon.
Remplaces le code dans la macro RechercheClient() par celui ci pour constater par toi même:

Code : Tout sélectionner

	'NomClient = monForm.getByName("TextBoxNomClient").Text()
	NomClient = maFeuille.GetCellRangeByName("S30").GetString()
Et places une lettre dans la cellule S30.
:roll:
@+ Nicolas.
OoO 3.0.1 XP home SP3
Grobin
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 05 févr. 2007 18:06
Localisation : Annecy

Re: [Calc] Sélectionner enregistrement formulaire

Message par Grobin »

Bonjour Nicolas,
J' ai essayé ta proposition. J' ai entré P en S30 mais cela me donne le message d'erreur suivant:
La table SELECT * From TClients Where Nom Like 'P%' n'existe pas
Revoir en en-tête j'ai modifié ma demande
Merci de ton aide.GROBIN :shock:
oOo 3.4 Windows XP
Nicolas
Membre hOOnoraire
Membre hOOnoraire
Messages : 121
Inscription : 30 nov. 2006 13:28
Localisation : Chambéry (73)

Re: [Factooor] Sélectionner enregistrement formulaire

Message par Nicolas »

Hello
Le type de contenu du formulaire "FormFacturier" est une table, donc effectivement, il te dit que cette table n'existe pas.
Si tu remplaces le type de contenu par une instruction SQL, et colle dans contenu:
SELECT * FROM TClients WHERE Nom LIKE '%'
Puis désactives le mode conception, tous les noms clients apparaissent. Ajoutes la 1ère lettre de ton client en R7(cf fichiers factOOor en pièce jointe.) et valides par entrée. Puis cliques sur le bouton Lancer la recherche.

Ce qui ne me plait pas par rapport à la solution initiale, c'est le fait de devoir appuyer sur entrée, pour bien valider la saisie.(Fais un essai sans appuyer sur entrée et cliques sur le bouton Lancer..., tu verras que ce n'est pas pris en compte.)

Ce que je ne comprends pas, c'est pourquoi, tout d'un coup cela ne fonctionne plus.Peut être stefan, pourra nous éclairer.
(Changement de code, paramètre ou autre).

Si tu télécharges le fichier ci dessous:
http://user.services.openoffice.org/fr/ ... 27&t=10111
autorises les macros, la base eco n'étant pas installée sur mon poste, je choisis BaseFactOOor.odb.
Teste la sélection de client, et là cela fonctionne. :roll:

@+ Nicolas.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OoO 3.0.1 XP home SP3
Grobin
Membre OOrganisé
Membre OOrganisé
Messages : 69
Inscription : 05 févr. 2007 18:06
Localisation : Annecy

Re: [Factooor] Sélectionner enregistrement formulaire

Message par Grobin »

Bonjour Nicolas
Nicolas a dit:
Ce qui ne me plait pas par rapport à la solution initiale, c'est le fait de devoir appuyer sur entrée, pour bien valider la saisie.(Fais un essai sans appuyer sur entrée et cliques sur le bouton Lancer..., tu verras que ce n'est pas pris en compte.)
Il suffit de demander! c'est basic de chez basic et ça demande à être "professionalisé" mais ça marche.
Ce que je trouve bizarre c'est que dans cette version, en analysant le navigateur,on trouve deux fois "FormFacturier".J'en ai supprimé un après avoir rapatrié les boutons qui s'y trouvaient.
En tout ca, merci pour tout. A bientôt GROBIN :shock:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
oOo 3.4 Windows XP