1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
tabConditions est un tableau de 0 chaînes
L_phraseSQL est une chaîne = "SELECT * FROM Basexterne "
SELON COMBO_NomCommercial
CAS 1
SI SansEspace(SAI_Rech_NomCommercial)<>"" ALORS TableauAjoute(tabConditions, "Nom_Commercial LIKE'%"+SAI_Rech_NomCommercial+"%'")
CAS 2
SI SansEspace(SAI_Rech_NomCommercial)<>"" ALORS TableauAjoute(tabConditions, "Nom_Commercial ='"+SAI_Rech_NomCommercial+"'")
FIN
SELON COMBO_NomClinique
CAS 1
SI SansEspace(SAI_Rech_DCI)<>"" ALORS TableauAjoute(tabConditions, "Nom_Clinique LIKE '%"+SAI_Rech_DCI+"%'")
CAS 2
SI SansEspace(SAI_Rech_DCI)<>"" ALORS TableauAjoute(tabConditions, "Nom_Clinique='"+SAI_Rech_DCI+"'")
FIN
SELON COMBO_Forme
CAS 2 //Enfant
TableauAjoute(tabConditions, "Forme_Enfant=1")
CAS 3 //Adulte
TableauAjoute(tabConditions, "Forme_Adulte=1")
CAS 4 //Nourrisson
TableauAjoute(tabConditions, "Forme_Nourrisson=1"
FIN
SELON COMBO_Fournisseur
CAS 2 //Laborex
TableauAjoute(tabConditions, "Fournisseur_Laborex=1")
CAS 3 //Copharma
TableauAjoute(tabConditions, "Fournisseur_Copharma=1")
CAS 4 //Africalab
TableauAjoute(tabConditions, "Fournisseur_Africalab=1")
CAS 5 //Autres
TableauAjoute(tabConditions, "Fournisseur_Autres=1")
FIN
SI COMBO_Prix_Cession>0 ALORS
SI SAI_Montant_mini>0 ALORS TableauAjoute(tabConditions, "Prix_Cession>='"+SAI_Montant_mini+"'")
SI SAI_Montant_maxi>0 ALORS TableauAjoute(tabConditions, "Prix_Cession<='"+SAI_Montant_maxi+"'")
FIN
SI COMBO_Prix_Public>0 ALORS
SI SAI_Montant_mini1>0 ALORS TableauAjoute(tabConditions, "Prix_Public>='"+SAI_Montant_mini1+"'")
SI SAI_Montant_maxi1>0 ALORS TableauAjoute(tabConditions, "Prix_Public<='"+SAI_Montant_maxi1+"'")
FIN
SI tabConditions..Occurrence > 0 ALORS
L_phraseSQL += " WHERE " + TableauVersChaîne(tabConditions, " AND ")
FIN
Info(L_phraseSQL) |
Partager