1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Recherche les produits ecrits en arabe

Discussion dans 'Windev' créé par faq, Fev 15, 2019.

  1. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    d'après vos expérience dans windev
    La recherche des mots en arabe (par des requetes contient ou commence par, filtre) le windev n'affiche pas le bon résultat en revanche en français c'est parfait

    Est ce que vous avez une idée

    Merci pour vos aides
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    pour savoir si un mot est écrit en arabe il suffit de vérifier si ces caractères font partie de la table unicode utilisant l'arabe.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    elhacene apprécie ceci.
  3. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci beaucoup pour votre réponse

    Oui bien sûr les caractères que je l'ai cherché appartient à la table unicode par exemple : مصحف

    lors je veux chercher : مصحف il m'affiche :
    الفارق
    مصحف
    البستان
    مصاحف
    المستقبل

    Par contre ma recherche en français affiche un bon résultat

    Merci encore une fois de me donner une piste
     
  4. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Bonjour @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Mets un bout de code de ta requête pour qu'on puisse y voir clair.
     
  5. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    J'ai crée une requête dans l'éditeur paramétrée avec condition "Contient"

    Voila mon code

    Req_RechArticleContient.ParamArticleContient=Sai_Article
    HExecuteRequeteSql(Req_RechArticleContient)
    Pour Tout Req_RechArticleContient()
    Trace(Req_RechArticleContient.code,Req_RechArticleContient.Article)
    Fin
     
  6. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , j'avais mal compris ta question.
    Avec la commande asc tu peut vérifier si le caractère est en arabe.

    Toi tu demande une requête.
    Tu as bien fourni un code mais c'est plutôt le code SQL que demande

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    .
     
  7. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    verifier si SAI_article est UNICODE
    ou bien tu fais un convert vers unicode

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    elhacene apprécie ceci.
  8. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    verifier si SAI_article est UNICODE
    ou bien tu fais un convert vers unicode

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , cela est nécessaire que si le projet est ANSI.
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , cela est nécessaire que si le projet est ANSI.
    Cliquez pour agrandir...
    Oui ,mais je vois pas ou devrait être le problème si c'est ne pas d'Unicode :)
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    on attend toujours le code de
    Req_RechArticleContient
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour Tout le mone

    Je suis désolé pour ce néfaste retard, parce que j'étais hors de mon bureau (déplacement).

    voilà mon code sql

    SELECT
    FARTICLES.CodeArticle AS CodeArticle,
    FARTICLES.ARTICLE AS ARTICLE,
    FARTICLES.TAUXTVA AS TAUXTVA,
    FARTICLES.PVENTEHT AS PVENTEHT,
    FARTICLES.PVENTETTC AS PVENTETTC,

    FROM
    FARTICLES
    WHERE
    FARTICLES.ARTICLE LIKE %{Param1}%
    AND FARTICLES.ARTICLE LIKE %{Param2}%
    AND FARTICLES.ARTICLE LIKE %{Param3}%


    Dans le bouton Afficher je met le code suivant

    TableSupprimeTout(Table)

    nRecherche1 =ExtraitChaîne(SaisieRecherchelibre,1," ")
    nRecherche2 =ExtraitChaîne(SaisieRecherchelibre,2," ")

    SI nRecherche1<>EOT _ET_ nRecherche2=EOT ALORS
    REQ_ContientListeArticle.ParamContientArticle1=nRecherche1
    REQ_ContientListeArticle.ParamContientArticle2=Null
    SINON SI nRecherche1<>EOT _ET_ nRecherche2<>EOT ALORS
    REQ_ContientListeArticle.ParamContientArticle1=nRecherche1
    REQ_ContientListeArticle.ParamContientArticle2=nRecherche2
    FIN

    HExecuteRequeteSql(Req_RechArticleContient)
    Pour Tout Req_RechArticleContient()
    Trace(Req_RechArticleContient.code,Req_RechArticleContient.Article)
    Fin
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Bonjour @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Ton code SQL a besoin d’être repenser.

    En premier essaie d'encadrer les paramètre dans ton code avec des guillemets simples.
    Code (Text):
    ..........
    FARTICLES.ARTICLE LIKE '%{Param1}%'
    AND FARTICLES.ARTICLE LIKE '%{Param2}%'
    AND FARTICLES.ARTICLE LIKE '%{Param3}%'
    ..........
     
    elhacene apprécie ceci.
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci de ton retour

    mais j'ai crée ma requête dans l'éditeur de windev alors si je modifie mon code sql alors ma requête perdra les paramètres
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    HExecuteRequeteSql attend un code texte SQL
    il est préférable sinon d'utiliser
    HExecuteRequete
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    J'utilise ddéjà la fonction HExecuteRequete(). voir mon code ci dessus
     
  • Partager cette page

    Chargement...