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

VB 6 et antérieur Discussion :

Création de formulaire de recherche dans mon projet VB6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut Création de formulaire de recherche dans mon projet VB6
    Bonjour à tous
    J'ai créé un formulaire de recherche qui permet à l'utilisateur de retrouver un enregistrement donné soit par son code soit par le libellé de l'enregistrement.J'ai créé une fonction de recherche dans un module de mon application que j'appelle dans le code de chacun de mes formulaires ou j'ai un bouton de recherche mais cela ne marche pas.Aidez moi s'il vous à corrigez le code

    Voici par exemple le code qui est derrière mon bouton "rechercher":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub cmdSearch_Click()
    If RechercheDouleOption("mission", "nummission", "datemission") Then
        Set adoPrimaryRS = New Recordset
        adoPrimaryRS.Open sqlconnection, db, adOpenDynamic, adLockOptimistic
        Dim oText As TextBox
        'Lier à nouveau les zones de texte au fournisseur de données
        For Each oText In Me.txtFields
            Set oText.DataSource = adoPrimaryRS
        Next
    End If
    End Sub
    Voici ma fonction que j'appelle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Function RechercheDouleOption(DesigneTable As String, CodeTable As String, LibTable As String) As Boolean
    'cette fonction permet de faire la recherche locale au niveau des formulaires de camion,destination,et de region,et article
    'elle prend en argument la désignation de la table,les désignations des champs code ,nom et prénom de ladite table
    Dim chaine0 As String
    Dim chaine1 As String
    Dim db As Connection
      Set db = New Connection
      db.CursorLocation = adUseClient
      db.Open "PROVIDER=MSDASQL;dsn=PontBasculeTest;uid=PBUser;pwd=PBp@55w0rd;database=PontBasculeTest;"
    'initialisation de la fonction
    RechercheDouleOption = False
    Dim verifier As Recordset
    choixglobal = False
    Dim f As New frmRecherche1
    f.Caption = "RECHERCHE " & UCase(DesigneTable) & " "
    f.Show vbModal
    If choixglobal Then
    If (f.Txtcode.Text = "" And f.Txtlib = "") Then
        sqlconnection = "select * from " & DesigneTable & "  "
        GoTo traitement
    End If
    chaine0 = IIf(IsNull(f.Txtlib), "%", UCase(f.Txtlib) + "%")
     
    If f.Txtcode <> "" Then
     
        If Not IsNumeric(Trim(f.Txtcode.Text)) Then
        MsgBox "Le code doit être numérique", vbExclamation, "PontBascule"
        Exit Function
        End If
     
    sqlconnection = "select * from " & DesigneTable & " where " & CodeTable & "= " & Trim(f.Txtcode.Text) & " and upper(" & LibTable & ")  like '" & chaine0 & "' "
        Else
    sqlconnection = "select * from " & DesigneTable & " where  upper(" & LibTable & ") like '" & chaine0 & "' "
    End If
    'traitement:
    Set verifier = New Recordset
    verifier.Open sqlconnection, db, adOpenDynamic, adLockOptimistic
    If verifier.EOF Then
    neant: MsgBox "Vos options de recherche ne correspondent à aucun enregistrement", vbInformation, "PontBascule"
    RechercheDouleOption = False
    Exit Function
    Else
    traitement:
    RechercheDouleOption = True
    Unload f
    End If
    End If
    End Function

    NB: Vous pouvez aussi me proposez quelque chose de meilleure

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Un proverbe chez les programmeurs Anglophones (mes voisins du sud et de l'ouest, et de l'est aussi tiens!) :
    "If something works, don't fix it!"
    Autrement dit : « Si ca marche, n'y touche plus! »

Discussions similaires

  1. Recherche à ouvrir un fichier .pdf dans mon projet.
    Par patou41000 dans le forum Android
    Réponses: 0
    Dernier message: 02/06/2014, 20h31
  2. Réponses: 1
    Dernier message: 16/01/2013, 18h07
  3. [FLASH MX] Incorporer un swf dans mon projet
    Par Toutouffe dans le forum Flash
    Réponses: 2
    Dernier message: 19/01/2005, 12h04
  4. recherche dans un projet
    Par FreshVic dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 26/04/2004, 20h04

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