Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Perte de fonction après compilation [ Base de données / ADO & DAO ] (lap2)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.