Faq/Base/004

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


    Als ik een formulier met een subformulier open, verschijnt er een foutmelding dat het aantal parameters niet overeenkomt (ODBC / JDBC-verbinding)

    Enkele database drivers staan niet toe dat gebruikers een query uitvoert met naam parameters. Voorbeeld: SELECT * FROM TABLE_X WHERE ID=:id. In dit voorbeeld is :id is en naam parameter, de driver geeft als het niet toegestaan is dat die parameter niet bestaat.

    Om in LibreOffice aan te geven dat naam parameters niet gebruikt mogen worden Bewerken ▸ Database ▸ Geavanceerde instellingen, in de tab "Speciale instellingen", vink de optie "Replace named parameters with '?'" aan. (Die optie is er in versie 7.2 niet meer)

    LibreOffice geeft dan aan de driver door dat moeten worden uitgevoerd:

    SELECT * FROM TABLE_X WHERE ID=?

    De driver zou nu de parameter moeten herkennen, zodat LibreOffice het subformulier kan laden.