begin process at 2010 02 10 07:46:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

Perte de fonction après compilation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Perte de fonction après compilation

vendredi 26 janvier 2007 à 10:16:32 | Perte de fonction après compilation

lap2

Salut à tous,

Il s'agit d'un projet de base de donnée avec une Sub de recherche d'enregistrement. Elle marche très bien lorsque qu'elle est exécutée depuis l'application mais ne marche plus après compilation.
Pourtant il n'y a aucun message d'erreur. Je sélectionne l'enregistrement que je veux charger dans la liste, le message dit que l'enregistrement a été extrait mais cela n'est pas le cas!
Est-ce quelqu'un sait pourquoi ?

Code côté visionneuse de la base :

                 Case "btnRechercher"
      Dim iReturn As Integer
      gFindString = ""
        StatusBar1.Panels.Item(2).Text = "Recherche en cours..."
      With frmRechercher
        .AddCaption = "Entrez le nom du déchet à trouver"
        .recordSource = "SELECT DesignDech FROM Dechet ORDER BY DechID"
        .Show vbModal
      End With
     
      If (Len(gFindString) > 0) Then
        With ctrlData1.Recordset
          .FindFirst "DesignDech = '" & gFindString & "' "
          If (.NoMatch) Then
            iReturn = MsgBox("Le déchet <" & Replace(gFindString, "''", "'") & _
                    " > n'a pas été trouvé.", vbCritical, "déchet")
          Else
            iReturn = MsgBox("Le déchet < " & Replace(gFindString, "''", "'") & _
            " > a été extrait", vbInformation, "Déchet")
                    
          End If
        End With
      End If

Code côté FrmRechercher ( VB MODAL) :

Public Property Let recordSource(ByVal strNewValue As String)
    ctrlRechercher.recordSource = strNewValue
End Property
Public Property Let AddCaption(ByVal strNewValue As String)
    lblDirectives = strNewValue
End Property
Private Sub cmdAnnuler_Click()
    Unload Me
End Sub
Private Sub Form_Activate()
gDataBaseName = App.Path & "\gestDechMarkIV.mdb"
    List1.Enabled = False
        ctrlRechercher.DatabaseName = gDataBaseName
        ctrlRechercher.Refresh
            If (ctrlRechercher.Recordset.RecordCount > 0) Then
             Screen.MousePointer = vbHourglass
             ctrlRechercher.Recordset.MoveFirst
              While Not ctrlRechercher.Recordset.EOF
              List1.AddItem ctrlRechercher.Recordset.Fields(0) & ""
              ctrlRechercher.Recordset.MoveNext
              Wend
            List1.Enabled = True
            DoEvents
            End If
           lblCompteur = "Il y a " & ctrlRechercher.Recordset.RecordCount & " enregistrements"
           Screen.MousePointer = vbDefault
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set frmRechercher = Nothing
End Sub

Private Sub List1_DblClick()
'Obtient l'élément sur lequel l'utilisateur a cliqué et l'affecte à gFindString
  If (InStr(List1, "'")) Then
    gFindString = Replace(List1, "'", "''")
  Else
    gFindString = List1
  End If
  Unload frmRechercher
End Sub
Private Sub txtRechercher_Change()
 Dim entryNum As Long
 Dim txtARechercher As String
 txtARechercher = txtRechercher.Text
  entryNum = sendMessageByString(List1.hWnd, LB_SELECTSTRING, 0, txtARechercher)
 
End Sub

Merci,

@+

Lap2


lundi 29 janvier 2007 à 14:46:01 | Re : Perte de fonction après compilation

lap2

Réponse acceptée !
Pour ceux qui se seraient posés la question, j'ai fini par trouver. Il faut laisser le temps au système de solder tous les évennements avant de passer d'un form à l'autre. J'ai donc ajouté :
DoEvents entre les deux et plus de problème!

                 Case "btnRechercher"
      Dim iReturn As Integer
      gFindString = ""
        StatusBar1.Panels.Item(2).Text = "Recherche en cours..."
      With frmRechercher
        .AddCaption = "Entrez le nom du déchet à trouver"
        .recordSource = "SELECT DesignDech FROM Dechet ORDER BY DechID"
        .Show vbModal
      End With
DoEvents     
      If (Len(gFindString) > 0) Then
        With ctrlData1.Recordset
          .FindFirst "DesignDech = '" & gFindString & "' "
          If (.NoMatch) Then
            iReturn = MsgBox("Le déchet <" & Replace(gFindString, "''", "'") & _
                    " > n'a pas été trouvé.", vbCritical, "déchet")
          Else
            iReturn = MsgBox("Le déchet < " & Replace(gFindString, "''", "'") & _
            " > a été extrait", vbInformation, "Déchet")
                    
          End If
        End With
      End If
@+

Lap2


Cette discussion est classée dans : end, recordset, list1, ctrlrechercher, gfindstring


Répondre à ce message

Sujets en rapport avec ce message

Loop [ par Michele ] Bonjourj'essaie d'éffectuer plusieurs boucles les unes derriere les autres, mais avec le code qui se trouve ci-dessous la premiere s'effectue bien mai Delete dans un RecordSet [ par Charlie ] Allo... j'essaie d'effacer, dans ma table Data, tous les enregistrements dont le champ Name correspond a un certain nom.A toute les fois qu'il arrive pb sur un Replace() ! [ par minipod ] Voilà le morceau de code qui pose problème ! La fonction Replace ne fonctionne pas !! En fait, il n'y a pas de remplacement dans les chaînes. Ca me do AjOuTeR DeS DoNnEeS DaNs UnE BaSe ViA Un TdBgRiD [ par Nicos77 ] Je suis desperer !!!Voici mon code entierOption ExplicitDim l_cn_securite As ADODB.ConnectionDim l_recordset As ADODB.RecordsetPrivate Sub cmdDelete_C [VB]Moteur de recherche foireux :x [ par Nixo ] bah voilà je comprend pas pourquoi ce code ci-dessous ne marche po Si vous pouviez me donner un p'tit coup de pouce ce serait vraiment sympa Cod Data et deplacement [ par sbouquet ] Bonjour a tous,Alors j'explique, j'ai 2 combobox, une qui a une liste des noms des tables de ma db et l'autre qui, lorsqu'on appuie sur un bouton (com dites moi si mon code et bien fait(donner votre avis) [ par zx10 ] bonjour,Pour moi çà marche,mais peut être qu'il est preferable de faire autrement. Dite moi quoi et pourquoi.Private Sub Command1_Click()Dim xlapp As VB + Excel : ajouter / modification / suppression de ligne qui ne fonctionne pas [ par Nixo ] Bonjour,comme le souligne le titre du sujet, je rencontre un problème au niveau de l'édition de la base.Pour être plus clair : Je navigue dans la base ptit souci [ par nessx ] voila du a un formatge chez perdu un bout de mon code,et je n'arrive pu a me rappeller comment j'avais faitje clicke sur un label qui ouvre la boite d afficher le resultat d'une recherche [ par kkkader ] Bonjour, J'effectue un projet qui consiste à afficher les valeurs d'une base de donnée ( avec des fonctions nouveau, modifier...), que j'ai effectué a


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales