Frequently asked questions - Base

    From The Document Foundation Wiki
    < Faq‎ | Base
    This page is a translated version of the page Faq/Base/004 and the translation is 83% complete.
    Other languages:


    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 Édition ▸ Base de données ▸ Paramètres avancés. Dans l'onglet Paramètres spéciaux, 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.