Bonjour,
Je souhaite r=E9aliser une requ=EAte Access en appliquant un=20
filtre. Malheureusement ce dernier comporte 18600=20
caract=E8res et Access consid=E8re la requ=EAte trop complexe.
Quelqu'un aurait il une solution pour pallier =E0 cette=20
limite de 1025 caract=E8res inh=E9rente =E0 Access 2000 ?
Je ne souhaite pas diviser cette requ=EAte en plusieurs car=20
j'ai besoin de compiler le r=E9sultat par la suite.
Vous remerciant par avance.
Cordialement
Fr=E9d=E9ric ROCHE
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
18000 caractères? Ce ne serait pas une clause IN( ... ) énormément gigantesque? Le résultat sera abysimallement lent! Vérifier si on ne peut pas mettre ces constantes dans une table (temporaire) avec index... une clause IN n'a pas d'index et la comparaison se fait séquentiellement (scan) parmi les valeurs fournies, alors qu'un join entre deux tables peut en bénéficier.
Dans tous les cas, ... Access 2000... on a bien installé les dernières mise-à-jour? On n'utilise pas DoCmd.RunSQL (qui est limité)? On prend note également qu'il y a une limite sur le nombre de AND qu'on peut avoir dans une clause WHERE.
Espérant être utile, Vanderghast, Access MVP
Extait du fichier d'aide, sous "Access Specifications"
Attribute Maximum Number of enforced relationships 32 per table minus the number of indexes that are on the table for fields or combinations of fields that are not involved in relationships Number of tables in a query 32 Number of fields in a recordset 255 Recordset size 1 gigabyte Sort limit 255 characters in one or more fields Number of levels of nested queries 50 Number of characters in a cell in the query design grid 1,024 Number of characters for a parameter in a parameter query 255 Number of ANDs in a WHERE or HAVING clause 99 Number of characters in an SQL statement approximately 64,000
"Frédéric ROCHE" wrote in message news:156fc01c41b05$9d0603a0$ Bonjour, Je souhaite réaliser une requête Access en appliquant un filtre. Malheureusement ce dernier comporte 18600 caractères et Access considère la requête trop complexe. Quelqu'un aurait il une solution pour pallier à cette limite de 1025 caractères inhérente à Access 2000 ? Je ne souhaite pas diviser cette requête en plusieurs car j'ai besoin de compiler le résultat par la suite. Vous remerciant par avance. Cordialement Frédéric ROCHE
Salut,
18000 caractères? Ce ne serait pas une clause IN( ... ) énormément
gigantesque? Le résultat sera abysimallement lent! Vérifier si on ne peut
pas mettre ces constantes dans une table (temporaire) avec index... une
clause IN n'a pas d'index et la comparaison se fait séquentiellement (scan)
parmi les valeurs fournies, alors qu'un join entre deux tables peut en
bénéficier.
Dans tous les cas, ... Access 2000... on a bien installé les dernières
mise-à-jour? On n'utilise pas DoCmd.RunSQL (qui est limité)? On prend note
également qu'il y a une limite sur le nombre de AND qu'on peut avoir dans
une clause WHERE.
Espérant être utile,
Vanderghast, Access MVP
Extait du fichier d'aide, sous "Access Specifications"
Attribute Maximum
Number of enforced relationships 32 per table minus the number of
indexes that are on the table for fields or combinations of fields that are
not involved in relationships
Number of tables in a query 32
Number of fields in a recordset 255
Recordset size 1 gigabyte
Sort limit 255 characters in one or more fields
Number of levels of nested queries 50
Number of characters in a cell in the query design grid 1,024
Number of characters for a parameter in a parameter query 255
Number of ANDs in a WHERE or HAVING clause 99
Number of characters in an SQL statement approximately 64,000
"Frédéric ROCHE" <anonymous@discussions.microsoft.com> wrote in message
news:156fc01c41b05$9d0603a0$a601280a@phx.gbl...
Bonjour,
Je souhaite réaliser une requête Access en appliquant un
filtre. Malheureusement ce dernier comporte 18600
caractères et Access considère la requête trop complexe.
Quelqu'un aurait il une solution pour pallier à cette
limite de 1025 caractères inhérente à Access 2000 ?
Je ne souhaite pas diviser cette requête en plusieurs car
j'ai besoin de compiler le résultat par la suite.
Vous remerciant par avance.
Cordialement
Frédéric ROCHE
18000 caractères? Ce ne serait pas une clause IN( ... ) énormément gigantesque? Le résultat sera abysimallement lent! Vérifier si on ne peut pas mettre ces constantes dans une table (temporaire) avec index... une clause IN n'a pas d'index et la comparaison se fait séquentiellement (scan) parmi les valeurs fournies, alors qu'un join entre deux tables peut en bénéficier.
Dans tous les cas, ... Access 2000... on a bien installé les dernières mise-à-jour? On n'utilise pas DoCmd.RunSQL (qui est limité)? On prend note également qu'il y a une limite sur le nombre de AND qu'on peut avoir dans une clause WHERE.
Espérant être utile, Vanderghast, Access MVP
Extait du fichier d'aide, sous "Access Specifications"
Attribute Maximum Number of enforced relationships 32 per table minus the number of indexes that are on the table for fields or combinations of fields that are not involved in relationships Number of tables in a query 32 Number of fields in a recordset 255 Recordset size 1 gigabyte Sort limit 255 characters in one or more fields Number of levels of nested queries 50 Number of characters in a cell in the query design grid 1,024 Number of characters for a parameter in a parameter query 255 Number of ANDs in a WHERE or HAVING clause 99 Number of characters in an SQL statement approximately 64,000
"Frédéric ROCHE" wrote in message news:156fc01c41b05$9d0603a0$ Bonjour, Je souhaite réaliser une requête Access en appliquant un filtre. Malheureusement ce dernier comporte 18600 caractères et Access considère la requête trop complexe. Quelqu'un aurait il une solution pour pallier à cette limite de 1025 caractères inhérente à Access 2000 ? Je ne souhaite pas diviser cette requête en plusieurs car j'ai besoin de compiler le résultat par la suite. Vous remerciant par avance. Cordialement Frédéric ROCHE