Bases de données ODBC + MDB - Bases de données ODBC + CSV - Créer un fichier source de données DSN - Créer une base avec des images - commande LIKE - Surbrillance
   
  • Le matériel se trouve dans le tutoriel 18_3 - mis à jour - à télécharger - cf. page des téléchargements  -
  • si le Nom n'est pas complètement indiqué dans la boîte de dialogue Chercher
    question : par exemple, comment afficher tous les noms commençant par la lettre A ou DU
    réponse : avec la commande LIKE
  • quand on cherche une vitamine, il faut l'indiquer complètement, par exemple PP B12 pour afficher PP, si on indique seulement B, B12 ne s'affiche pas
    question : dans la boîte d'édition chercher_vitamine - ou autre recherche -, y a-t-il une possibilité pour palier cet inconvénient
    réponse : avec la commande LIKE
  • on a vu la syntaxe des différentes commandes SQL dans les précédents tutoriaux, dans ces MFA, utilisation de LIKE
    cette commande est fonctionnelle quel que soit le type de base
    MDB, CSV ou TXT
  • pour Chercher un Nom dans le trombinoscope
  • remplacer
    "SELECT * FROM Contacts WHERE Nom ='"+Edittext$( "nouveau_nom" )+"'"
    par
    "SELECT * FROM Contacts WHERE Nom LIKE '"+Edittext$( "nouveau_nom" )+"%'"
  • "SELECT * FROM annuaire.txt WHERE nom ='"+Edittext$( "chercher_nom" )+"'"
    par
    "SELECT * FROM annuaire.txt WHERE Nom LIKE '"+Edittext$( "chercher_nom" )+"%'"
  • pour Chercher une vitamine dans vitamines
  • remplacer
    "SELECT * FROM vitamines.csv WHERE vitamines ='"+Edittext$( "chercher_vitamine" )+"'"
    par
    "SELECT * FROM vitamines.csv WHERE vitamines
    LIKE '"+Edittext$( "chercher_vitamine" )+"%'"
  • pour Chercher des noms qui comprennent les mêmes lettres, mais à "l'intérieur" par exemple UB pour DUBOIS ou DUBARRY
    ou B dans le groupe de vitamines A B..., ainsi que pour la recherche des noms d'aliments : pas besoin de taper le nom complet

    dans le
    trombinoscope
    "SELECT * FROM Contacts WHERE Nom LIKE '%"+Edittext$( "nouveau_nom" )+"%'"

    dans vitamines
    "SELECT * FROM vitamines.csv WHERE aliments LIKE '%"+Edittext$( "chercher_aliment" )+"%'"
    "SELECT * FROM vitamines.csv WHERE vitamines
    LIKE '%"+Edittext$( "chercher_vitamine" )+"%'"
    bien que pour chercher un aliment, il vaut mieux se contenter de taper les 1ères lettres du nom, cf.. plus haut