Frequently asked questions - Base
Jump to navigation
Jump to search
TDF LibreOffice Blogs communautaires Weblate (traduction) ODFAuthors Nextcloud Redmine Ask LibreOffice | Donner
Lorsque j'exécute un formulaire contenant un sous formulaire, une erreur apparaît qui me dit quelque chose comme : le nombre de paramètres ne correspond pas (avec une connexion basée sur JDBC/ODBC)
Certains drivers ne gèrent pas la possibilité d'exécuter des actions préparées avec des paramètres nommés. Par exemple : select *
dans une table ou ID=:id
Ici, id
est un paramètre nommé mais le driver retourne qu'il n'existe pas de paramètre.
Pour indiquer à LibreOffice de ne pas utiliser les paramètres nommés, passer par le menu
▸ ▸ . Dans l'onglet , cocher la case Remplacer les paramètres nommés par '?'.Dans ce cas, LibreOffice demande au pilote (driver) d'exécuter l'action ci-dessous :
SELECT * FROM TABLE_X WHERE ID=?
Le driver va reconnaître le paramètre, permettant à LibreOffice de charger correctement le sous-formulaire.