Bonsoir
j'ai deja poste ce message dns la artie base de donnée du forum,mais je me disque peut etre il y a un moyen d'optimiser cela aussi avec delphi (par le clientdataset)ou autre chose....
Est ce que qq pourrai m'aider a optimiser cette requete SVP ?
j'utilise firebird 1.5 (delphi 7,mais pas important just la partie quoted...c juste mon texte a recherche)
j'aimerai avoir juste les fournisseurs qui correspondent a mon texte de recherche!!!!
apres bcp d'essai j'ai trouvé cette requete, mais meme ne mono poste , elle prend quand meme 2 sec pour s'executer avec seulement 6 enregistrement, donc je l'imagine mal avec une centaine d'enregistrement et en client serveur!!!
Merci d'avance
Voici ma requete :
'select '+
'FOURNISSEUR_CD,'+
'FOURNISSEUR_FAX,'+
'FOURNISSEUR_MAIL,'+
'FOURNISSEUR_TEL,'+
'FOURNISSEUR_ADR,'+
'FOURNISSEUR_NOM,'+
'FOURNISSEUR_NOREGC,'+
'FOURNISSEUR_CP,'+
'FOURNISSEUR_VILLE,'+
'FOURNISSEUR_WEB,'+
'FOURNISSEUR_IDFFISC,'+
'FOURNISSEUR_BNKNOM,'+
'FOURNISSEUR_BNKADR,'+
'FOURNISSEUR_BNKVILLE,'+
'FOURNISSEUR_OBS,'+
'FOURNISSEUR_DATEC,'+
'FOURNISSEUR_TYPE,'+
'FOURNISSEUR_FRMJUR,'+
'DES_TYPE,'+
'FRMJ_NOM '+
' from fourniture_bc_v,ENTETE_BC_V,FOURNISSEUR_V '+
' where '+
' fourniture_bc_v.CD_BC=entete_bc_v.CODE_BC '+
' AND entete_bc_v.FOURNISSEUR_NOM = FOURNISSEUR_V.FOURNISSEUR_NOM '+
' and '+
'( '+
'UPPER('+
'fourniture_bc_v.DES_NOM) like '+quotedstr('%'+UPPERCASE(edt_rech.Text+'%'))+
') OR ('+
'Upper(FOURNISSEUR_CD) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
'OR Upper(FOURNISSEUR_NOM) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
'OR Upper(FOURNISSEUR_ADR) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
'OR Upper(FOURNISSEUR_TEL) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
'OR Upper(FOURNISSEUR_FAX) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
'OR Upper(FOURNISSEUR_OBS) LIKE '+quotedstr(UPPERCASE('%'+edt_rech.Text+'%'))+
') '+
' GROUP BY '+
'FOURNISSEUR_CD,'+
'FOURNISSEUR_FAX,'+
'FOURNISSEUR_MAIL,'+
'FOURNISSEUR_TEL,'+
'FOURNISSEUR_ADR,'+
'FOURNISSEUR_NOM,'+
'FOURNISSEUR_NOREGC,'+
'FOURNISSEUR_CP,'+
'FOURNISSEUR_VILLE,'+
'FOURNISSEUR_WEB,'+
'FOURNISSEUR_IDFFISC,'+
'FOURNISSEUR_BNKNOM,'+
'FOURNISSEUR_BNKADR,'+
'FOURNISSEUR_BNKVILLE,'+
'FOURNISSEUR_OBS,'+
'FOURNISSEUR_DATEC,'+
'FOURNISSEUR_TYPE,'+
'FOURNISSEUR_FRMJUR,'+
'DES_TYPE,'+
'FRMJ_NOM'
Partager