Accueil > > > MOTEUR DE RECHERCHE
MOTEUR DE RECHERCHE
Information sur la source
Description
Création d'une requette SQL de recherche avec plusieurs mots clés.
Source
- '*************Création de la requette SQL de recherche***********************
- set conn=server.createobject("adodb.connection")
- conn.open "--nom du dns--"
-
- dim table
- dim mot_cle
- dim requette
- dim listecle
-
- '****Nom de la table et des champs de recherche********
- table="produits"
-
- dim champ(5)
- champ(0)="champ1"
- champ(1)="champ2"
- champ(2)="champ3"
- champ(3)="champ4"
- champ(4)="champ5"
-
-
- '****Mot cle****
- mot_cle="paris marseille nancy rouen montpellier"
-
- '****Type de recherche***
- 'config=1 tous les motes clés
- 'config=2 ou moins un des mots clés
- config=1
-
-
- requette="select * from "&table&" where "
-
- if mot_cle<>"" then
-
- listecle = Split(replace(mot_cle,"'","''")," ",-1, 1)
-
- i=0
- while i<=UBound(listecle)
- if config=1 then
- if i>0 then requette=requette&" and " end if
- else
- if i>0 then requette=requette&" or " end if
- end if
- i2=0
- while i2<UBound(champ)
- if i2=0 then
- requette=requette&"("
- else
- requette=requette&" or "
- end if
- requette=requette&champ(i2)&" like '%"&listecle(i)&"%'"
- if i2=(UBound(champ)-1) then requette=requette&")" end if
- i2=i2+1
- wend
- i=i+1
- wend
-
- end if
-
- set resultat=conn.execute(requette)
- '*************Création de la requette SQL de recherche***********************
-
-
-
- l'exemple ci-dessus renvoi cette requette SQL
-
- select * from produits where (champ1 like '%paris%' or champ2 like '%paris%' or champ3 like '%paris%' or champ4 like '%paris%' or champ5 like '%paris%') and (champ1 like '%marseille%' or champ2 like '%marseille%' or champ3 like '%marseille%' or champ4 like '%marseille%' or champ5 like '%marseille%') and (champ1 like '%nancy%' or champ2 like '%nancy%' or champ3 like '%nancy%' or champ4 like '%nancy%' or champ5 like '%nancy%') and (champ1 like '%rouen%' or champ2 like '%rouen%' or champ3 like '%rouen%' or champ4 like '%rouen%' or champ5 like '%rouen%') and (champ1 like '%montpellier%' or champ2 like '%montpellier%' or champ3 like '%montpellier%' or champ4 like '%montpellier%' or champ5 like '%montpellier%')
'*************Création de la requette SQL de recherche***********************
set conn=server.createobject("adodb.connection")
conn.open "--nom du dns--"
dim table
dim mot_cle
dim requette
dim listecle
'****Nom de la table et des champs de recherche********
table="produits"
dim champ(5)
champ(0)="champ1"
champ(1)="champ2"
champ(2)="champ3"
champ(3)="champ4"
champ(4)="champ5"
'****Mot cle****
mot_cle="paris marseille nancy rouen montpellier"
'****Type de recherche***
'config=1 tous les motes clés
'config=2 ou moins un des mots clés
config=1
requette="select * from "&table&" where "
if mot_cle<>"" then
listecle = Split(replace(mot_cle,"'","''")," ",-1, 1)
i=0
while i<=UBound(listecle)
if config=1 then
if i>0 then requette=requette&" and " end if
else
if i>0 then requette=requette&" or " end if
end if
i2=0
while i2<UBound(champ)
if i2=0 then
requette=requette&"("
else
requette=requette&" or "
end if
requette=requette&champ(i2)&" like '%"&listecle(i)&"%'"
if i2=(UBound(champ)-1) then requette=requette&")" end if
i2=i2+1
wend
i=i+1
wend
end if
set resultat=conn.execute(requette)
'*************Création de la requette SQL de recherche***********************
l'exemple ci-dessus renvoi cette requette SQL
select * from produits where (champ1 like '%paris%' or champ2 like '%paris%' or champ3 like '%paris%' or champ4 like '%paris%' or champ5 like '%paris%') and (champ1 like '%marseille%' or champ2 like '%marseille%' or champ3 like '%marseille%' or champ4 like '%marseille%' or champ5 like '%marseille%') and (champ1 like '%nancy%' or champ2 like '%nancy%' or champ3 like '%nancy%' or champ4 like '%nancy%' or champ5 like '%nancy%') and (champ1 like '%rouen%' or champ2 like '%rouen%' or champ3 like '%rouen%' or champ4 like '%rouen%' or champ5 like '%rouen%') and (champ1 like '%montpellier%' or champ2 like '%montpellier%' or champ3 like '%montpellier%' or champ4 like '%montpellier%' or champ5 like '%montpellier%')
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par Megafan
Cliquez pour lire la suite par Megafan
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|