Erreur de compilation malgré que le code est juste

pegazus -  
yusefbasraoui Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je eu un erreur 3464 """ type de donnéeest incompatible avec l'expression du critére.
le champ N°ID est de type numérique, lorsque je converte le champ en type texte le code fonctionne
qu'est que je dois faire
merci grave d m'aidez ,

1 réponse

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

    Si cette donnee est saisie dans un formulaire, c'est une chaine de caracteres qu'il fout convertir en numerique exemple: MonChampSaisie="123" convertion: cint(MonChampSaisie)
    0
    1. pegazus
       
      j'ai rien pigé
      oui dans un fourmulaire
      showw me voila mon code
      Private Sub Commande2_Click()

      Dim rs As Recordset



      Set rs = CurrentDb.OpenRecordset("Naissant", dbOpenSnapshot, dbReadOnly)

      rs.FindFirst "N°ID = '" & Me.N°ID & "'"

      If rs.NoMatch = True Then
      MsgBox ("dommage")
      Else

      MsgBox ("je suis là")
      End If

      End Sub
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > pegazus
       
      Re,

      Private Sub Commande2_Click()
          Dim rs As Recordset
      
          Set rs = CurrentDb.OpenRecordset("Naissant", dbOpenSnapshot, dbReadOnly)
          rs.FindFirst "N°ID = '" & CInt(Me.N°ID) & "'"
      
          If rs.NoMatch = True Then
              MsgBox ("dommage")
          Else
              MsgBox ("je suis là")
          End If
      End Sub


      si plus de 32767 enregistrements alors
      CLng(Me.N°ID)
      0
    3. pegazus
       
      re
      :( le mmem prblm
      j'ai une table naissant
      et un fourmulaire de vérification par n°ID
      j ai ajouter une zone texte etc...
      le mm prbl frere
      0
    4. pegazus
       
      le champ dans la table est déja de type numérique
      mais le champ de saisie dans le formulaire....
      0
    5. pegazus
       
      hey brooow
      u ve made small mistake
      voila
      Private Sub Commande2_Click()

      Dim rs As Recordset



      Set rs = CurrentDb.OpenRecordset("Naissant", dbOpenSnapshot, dbReadOnly)

      rs.FindFirst "CInt(N°ID) = '" & Me.N°ID & "'"

      If rs.NoMatch = True Then
      MsgBox ("dommage")
      Else

      MsgBox ("je suis là")
      End If

      End Sub

      merci troooo broooow
      0