Faire une recherche dans plusieurs texbox

Peter -  
 Utilisateur anonyme -
Bonjour,
J'ai vraiment besoin de vous. Alors je fais un programme sur access et visual basic 2010 pour la gestion d'une ecole. Maintenant je voudrais faire un bouton de recherche avec 3 textbox et 1 combox.
Voila il a 4 classe
Quand je cherche une des quatres classes je dois mettre aussi l'annee academique afin de ne pas avoir toutes les annees.
Exemple. Je veux chercher Classe 1
Je choisi d'abord rechercher par classe dans le combox, ensuite je met Classe 1 dans texbox 1 et l'annee 2017-2018 dans texbox 2
Pour que les eleves seulement de la classe 1 pour l'annee 2017-2018 affiche, meme s' il ya d'autres eleves pour classe 1 mais qui ne sont pas dans l'annee 2017-2018.

Je fais la connection avec datasource
J'utilise bindinsource
Par exemple. Pour le bouton ajouter je fais
Elevebindingsource.addnew ()

Pour enregistrer je fais

Try
Elevebindingsource.endedit
Tableadapter.updateall (programdataset)

C'est juste pour vous donner un exenple.

Merci deja pour votre aide et j'attend tous les conseils que vous me proposeriez merci encore.

6 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Access ou VB2010 ???
    0
    1. Utilisateur anonyme
       
      Salut les quelques bouts de codes sont clairement du VB.Net
      0
      1. Peter > Utilisateur anonyme
         
        Vb.net visual basic 2010
        0
  2. Utilisateur anonyme
     
    Bonjour

    y'a "50" façons de faire ce que tu demandes, donc afin de ne pas tomber à coté, il est indispensable que tu nous montres plus de code.

    Comment tu lies la base de données au bindingsource par exemple.

    De plus, afin de nous faciliter la lecture merci d'utiliser la coloration syntaxique, voir la procédure ici
    0
    1. Peter
       
      Hello Je suis Alle dans Add new Data Source je fais Add new Data Source
      Pour le bouton Ajouter Je fais "Elevebindingsource.addnew()"
      Pour le bouton Supprimer Je fais "Elevebindingsource.removecurrent()"

      J'arrive a faire la recherche avec un seul texbox et un combox, mais j'arrive pas a le faire avec deux ou trois textbox plus un combox.
      Voila comment je fais

      Je clique sur form
      combox.items.add("Classe")
      combox.items.add("IDEleve")
      combox.items.add("Annee")

      puis Je clique sur le bouton de recherche je fais
      If combox = "Classe" then
      elevebindingsource.filter = "Classe = ' " & texbox1 & " ' "

      Ainsi de suite
      ca marche pour un seul textbox, moi je veux utiliser deux ou trois textbox minimum pour faire la recherche.

      Merci
      0
    2. Peter
       
      Voila une idee de comment je fais ma connection et ca a refuser de marcher

      https://img-19.ccm2.net/UuvXSM9Pq9tXEd8iILtQzUSZQvs=/9fa4abc589c74e40959fc123f39e6f4b/tmp/Capture3.JPG
      0
  3. Utilisateur anonyme
     
    Bonjour

    Je t’ai demandé de rendre ton code facile à lire pour les bénévoles que nous sommes.
    Comme tu n’as pas fait l’effort de me donner envie de t’aider (en me simplifiant la lecture), je ne ferai pas l’effort de tester, traduire en français et en VB.net le contenu de cet article C#

    Voilà juste un extrait
    You can combine more than one criteria at once by using AND,OR and NOT key words for example "(Maximum = 50 OR Minimum = 20) AND Weight = 30"
    You can use operators like =,<,>,<=,>=,IN,LIKE for example: "(Maximum = 50 OR Minimum > 20) AND [Product Name] LIKE 'Moster' "
    The arithmetic operators + - * / % can also be used as follow: "[Reduced Price] =[Original Price] * 1.2 "


    Quand j'étais petit, la mer Morte n'était que malade.
    George Burns
    0
  4. Utilisateur anonyme
     
    Je t'ai donné la syntaxe à appliquer le 6 octobre, 5 jours après tu ne l'as pas essayée....
    0
    1. Peter
       
      J'ai essayé mais ca marche pas.
      Je fais

      elevebindingsource. Filter = "classe = '" &  textbox1 & "'"  and "Annee ='"  & textbox2 &  "" 
      

      Ca a refuser de marcher, j' ai changé and en +, puis Je fais
       elevebindingsource. Filter = "classe => '" &  textbox1 & "'"  and "Annee <='"  & textbox2 &  "" 
      

      Ca ne marche toujours pas


      Edit: ajout des balises de code (jordane)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Bonjour

    Tu ne fais toujours pas l’effort d’utiliser la coloration syntaxique, donc lire ton bout de code est difficile, et j’ai pas envie de me compliquer la tâche.

    J’y regarderais quand ce sera lisible.

    0
    1. Peter
       
      https://img-19.ccm2.net/UuvXSM9Pq9tXEd8iILtQzUSZQvs=/9fa4abc589c74e40959fc123f39e6f4b/tmp/Capture3.JPG

      Regarde cet image et tu comprendras
      0
  7. Utilisateur anonyme
     
    Non, ce n'est pas d'une image dont j'ai besoin, c'est le code copié collé ici avec la coloration syntaxique
    0
    1. Utilisateur anonyme
       
      Salut Jordane je lui ai déjà mis plus haut, mais il n'en tient pas compte.

      @Peter
      1 moi je n'ai pas besoin d'aide, je suis bénévole, comme Jordane et tous les autres intervenants, et je ne vais pas m'embêter à réécrire un code que je pourrais copié coller si on me le présentait correctement.
      2 en plus ton image montre un code qui ne correspond pas au tuto que je t'ai donné.

      Donc tant que tu n'auras pas mis de code copiable, en couleur et correspondant au tuto, moi je m'occuperais de ma vraie vie ou d'autres demandeurs qui font l'effort de nous fournir de quoi travailler facilement.
      Et tu peux vérifier que nous ne sommes pas nombreux à répondre aux questions C#.
      0