FORUM Tom's Hardware » Programmation » VB / VBA / VBS » probleme avec UPDATE SET
 

probleme avec UPDATE SET

Il y a 291 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : probleme avec UPDATE SET
 
access c cho
Plus d'informations

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:

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




Fonction:

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




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

zeb
Profil : Modérateur libre
Plus d'informations

L'erreur est levée dans la fonction VB ou dans la requête ?

access c cho
Plus d'informations

c pa préciser mais jpens plutot dans la fonction

zeb
Profil : Modérateur libre
Plus d'informations

Citation :

c pa préciser

Ta, ta, ta... c'est à toi de voir --> Point d'arrêt, log, etc. :o

Regarde quand même les types respectifs de HOUSE_NO_1 et de STREET_1.

access c cho
Plus d'informations

c bon j'ai trouver un autre moyen je sais tj pas pk sa ne marchait pas
mais voila une nouvelle requete:

Code :
  1. UPDATE Data2 SET HOUSE_NO_1 = STREET_1
  2. WHERE IsNumeric(Left(Nz(STREET_1),1));


merci quand meme

zeb
Profil : Modérateur libre
Plus d'informations

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

zeb
Profil : Modérateur libre
Plus d'informations

NZ c'est de l'Access, non ?

Et le =1 dans

Code :
  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 :

Code :
  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;


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » probleme avec UPDATE SET
 

Annonces Google
Publicité
Actualités relatives

Bulletin de sécurité du mois de septembre

Publié le 13 September 2006

Comme à son habitude, Microsoft met mensuellement à la disposition de ses clients des mises à jours de sécurité pour ses produits. Ce mois-ci, seules trois mises à jour sont présentes sur le site de Microsoft : une critique, une importante et une mod ... Lire la suite

Bug de l&#039;AGP 8x : ATi communique

Publié le 17 September 2002

ATi vient de publier une page web dédiée au problème de sa Radeon 9700 Pro avec les cartes mères AGP 8x. Seuls les possesseurs de Radeon 9700 Pro dotées de la première révision (l'AE2) rencontr Lire la suite

Microsoft : un patch contre les problèmes de patchs

Publié le 21 February 2007

Microsoft vient de mettre en ligne une mise à jour destinée à corriger un problème que les utilisateurs peuvent rencontrer lors de l’installation de certaines mises à jour, en particulier un patch servant à corriger un problème d’utilisation du processeur ... Lire la suite

Non, Microsoft n&#039;imposera pas le SP2

Publié le 23 February 2005

Nous publiions récemment l’actualité intitulée "Microsoft forcera-t-il tous les XP à passer en SP2 ?", et bien la réponse est NON. En effet, Microsoft a confirmé que le téléchargement et la migration automatique vers le SP2 seront bien mis Lire la suite

Les derniers tests

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Test du Nokia N96 : la vie sans écran tactile

Publié le 24 September 2008

Un téléphone haut de gamme peut il échapper à l'écran tactile ? Nokia a tenté le pari avec le N96. Lire la suite

Les nouveaux disques durs 1 To

Publié le 22 September 2008

Un an et demi après l'introduction du premier disque dur 1 To, les prix ont beaucoup diminué et de nouveaux modèles ont été lancés. Mais comment se comportent-ils entre eux et par rapport aux anciens ? Réponse dans ce comparatif. Lire la suite