Se connecter avec
S'enregistrer | Connectez-vous

probleme avec UPDATE SET

Dernière réponse : dans Programmation

Bonjour,
Alors j'ai une table Data2 et je veux
donner la valeur du champ STREET_1
au champ HOUSE_NO_1
quand la fonction IsNumerique = 1

Requete:

  1. UPDATE Data2
  2. SET HOUSE_NO_1 = STREET_1
  3. WHERE IsNumerique(STREET_1) = 1;



Fonction:

  1. Function IsNumerique(ByVal Prefix As String) As Integer
  2.  
  3. If ((Asc(Prefix) >= 48) And (Asc(Prefix) <= 57)) Then
  4.  
  5. IsNumerique = 1
  6.  
  7. Else
  8.  
  9. IsNumerique = 0
  10. End If
  11.  
  12. End Function



J'ai une erreur type mismatch lors de l'execution de la requete
si quelqu'un a une idée

Autres pages sur : probleme update set

Lassé par la pub ? Créez un compte
Expert Programmation

NZ c'est de l'Access, non ?

Deux choses possibles : Le LEFT(.., 1) renvoie un seul caractère. Mais dans ce cas, il est beaucoup plus intelligent de le mettre en la procédure.

Ou alors il y a des vchamps
Expert Programmation

NZ c'est de l'Access, non ?

Et le =1 dans
  1. IsNumeric (..) = 1


Deux raisons possibles : Le LEFT(.., 1) renvoie un seul caractère. Mais dans ce cas, il est beaucoup plus intelligent de le mettre en la procédure.

Ou alors il y a des valeurs nulles dans le champ STREET_1.

Essaie tour à tour ces deux possibilités :
  1. UPDATE Data2 SET HOUSE_NO_1 = STREET_1 WHERE IsNumeric(Nz(STREET_1)) = 1;
  2. UPDATE Data2 SET HOUSE_NO_1 = STREET_1 WHERE IsNumeric(Left(STREET_1, 1)) = 1;
Lassé par la pub ? Créez un compte