IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

outil de recherche


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Par défaut outil de recherche
    Bonjour à tous,

    je développe un outil de recherche sur un stock. Ce stock a été préalablement saisi sur access par un formulaire et on me demande d'avoir un formulaire similaire pour la recherche. L'idée serait de cocher les items et de voir ressortir dans le stock ce qui correspond. Seulement je ne veux pas chercher sur tous les critère et j'avais dans l'idée d'utiliser des cases à cocher 3 états. Si c'est coché, je veux le critère, si cela ne l'est pas je ne le veux pas et si c'est grisé cela m'est égal (je veux donc les deux). J'ai voulu testé en mettant dans la requête sous critère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EstNull ( Formulaires![F_SearchValues]![search_Biopsies] ) Ou ( Formulaires![F_SearchValues]![search_Biopsies] = [BioSamples]![biobq_Biopsies] )
    Je pensais qu'en faisant cela si la case est grisée, j'aurais tout le stock... et bien non j'ai rien... Quelqu'un pourrait-il m'éclairer sur pourquoi cela ne fonctionne pas et sur la bonne solution ?

    merci

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut cdespont,
    post nous le SQL STP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Par défaut
    Voici le SQL, c'est vraiment dans l'idée que le si c'est grisé, le premier critère du WHERE devrait répondre vrai et on prend le résultat...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT StockBiobank.autonumStock, StockBiobank.codeBiobankID, StockBiobank.codeData, StockBiobank.codeNumberBiosample, StockBiobank.codeAliquots, StockBiobank.transformationDate, StockBiobank.transformationResponsible, StockBiobank.rackNumber, StockBiobank.cryoBoxNumber, StockBiobank.rowLetter, StockBiobank.columnNumber, StockBiobank.departureDate, StockBiobank.departureProjectID, StockBiobank.departureProjectResponsible, StockBiobank.DNA_Concentration, StockBiobank.NOD2_Type, StockBiobank.RNA_Concentration, StockBiobank.RNA_Quality, StockBiobank.firstTransformationDate, StockBiobank.secondTransformationDate, StockBiobank.originalSampleCode
    FROM SearchElements, BioSamples INNER JOIN StockBiobank ON BioSamples.id_BioSample = StockBiobank.codeBiobankID
    WHERE (((IsNull([Formulaires]![F_SearchValues]![search_Indic00_Worsening]) Or [Formulaires]![F_SearchValues]![search_Indic00_Worsening]=[BioSamples]![biobq_Indic00_Worsening]));

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    bon c'est pas plus clair
    trois tables dont une que je ne vois pas l'utilitée...

    bon c'est pas grave je voulais surtout savoir ce que c'était:
    [search_Indic00_Worsening] (type d'objet) je suppose être le champ contenant la valeur saisie?
    [BioSamples]![biobq_Indic00_Worsening] le champ de critère pour la valeur?


    bon on va faire sans: il te faut un truc de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ((IIf(IsNull([Forms]![Formulaire2]![Cocher2]),True,[MonChamp]=[Forms]![Formulaire2]![ChampSelection]))<>False);
    où Monchamp serait [BioSamples]![biobq_Indic00_Worsening]
    [Forms]![Formulaire2]![ChampSelection]: [Formulaires]![F_SearchValues]![search_Indic00_Worsening]

    mais dans ce cas il ne traite que deux cas: grisé ou (coché et non coché).
    il faudrait encore rajouter un iif dans le iif pour traiter les trois cas: grisé/coché/non coché.

    l'idée est là j'espère que tu pourras faire avec.

Discussions similaires

  1. [MySQL] Réaliser outil de recherche
    Par jakkihm dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/03/2007, 17h54
  2. Outil pour rechercher dans toutes la base
    Par ChrOnOs83 dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2006, 14h49
  3. Outils pour rechercher des fuites de memoires dans un prog
    Par elekis dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 29/04/2005, 21h06
  4. Outil de recherche de fuite mémoire
    Par eag35 dans le forum MFC
    Réponses: 4
    Dernier message: 02/02/2005, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo