Erreur accès base

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

Modérateur: Vilains modOOs

Règles du forum
FactOOor a été testé sur la version officielle de Openoffice.org (Windows et Linux) et non sur les versions packagées par les distributions Linux. 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).
Si vous souhaitez des modifications sur le fonctionnement (ajout de fonctionnalité par exemple) ou sur l'aspect, merci de contacter en direct les développeurs.

Erreur accès base

Messagepar yuya70 » 22 Avr 2011 09:54

Bonjour,
je viens de débuter avec FactOOor il y a même pas un mois
tout allait bien j'ai enregistrer tout mes clients et produits

Mais depuis hier mes facture ne veulent plus s'enregistrer

ça commence avec un message "erreur accès base"

Puis j'ai "Mes macros et boîtes de dialogues" qui s'ouvre
avec une fenêtre ou il y a de marquer :

"Erreur d'execution BASIC.
Une exception s'est produite :
Type: com.sun.star.sdbc.SQLException
Message: Wrong data type: java.lang.IllegalArgumentExeption."

Que dois-je faire?
Merci d'avance.
OpenOffice.org 3.3.0
Windows 7
yuya70
Fraîchement OOthentifié
 
Message(s) : 1
Inscrit le : 22 Avr 2011 09:15

Re: Erreur accès base

Messagepar krikrou » 31 Jan 2012 23:16

Ai rencontré cette erreur lors d'un test pour un ami.
Dans mon cas, elle était causée par un mauvais formatage des dates lors de l'insertion dans les tables de la base de donnée (par exemple, factooor envoyait un formatage de type '2012-1-31' alors que seulement '2012-01-31' semble être accepré par la base de donnée...)

Solution dans mon cas:
remplacer le formatage de date dans les macros Basic (ouvir les macro, faire une recherche de 'Month' pour visualiser comment les dates sont paramétrées et remplacer comme suit):
Dans la macro InsertBase, ligne 50, on a :
maDateEmission = CStr(Year(Now) & "-" & Month(Now) & "-" & Day(Now))
qui devrait être remplacé par:
maDateEmission = CStr(Year(Now) & "-" & Format(Month(Now), "00") & "-" & Format(Day(Now), "00"))

Pareil, pour 'changerDate', ligne 181,

Voilà, en espérant que ça évite à d'autres de passer trop de temps sur ce problème
C.
Dernière édition par Don Corleone le 01 Fév 2012 08:45, édité 1 fois.
Raison: Attachement signature
LibreOffice 3.4.4
OOO340m1 (Build:402)
Mint 12
krikrou
Fraîchement OOthentifié
 
Message(s) : 1
Inscrit le : 31 Jan 2012 23:03


Retour vers FactOOor

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité