Dépassement de capacité vba access
Résolu
mohcultiv
Messages postés
48
Statut
Membre
-
le père -
le père -
salut à tous,
je dévelloppe avec vba access et lorsque j'essaie d'effectuer l'opération suivante j'obtiens un dépassement de capacité:
dim h as integer
h= 12*3600
j 'ai essayer de mette h en long mais ca ne change rien
si je fais :
h=12*360
h=h*10
ca fonctionne
mais le mieux c pas ca c quand je fais
dim h as integer
h=12*36000
ca fonctionne!
J'ai rien compris multiplication par 3600 cause un dépassement de capacité mais par 36000 ca fonctionne.
Est ce que quelqun y comprend quelque chose?
je dévelloppe avec vba access et lorsque j'essaie d'effectuer l'opération suivante j'obtiens un dépassement de capacité:
dim h as integer
h= 12*3600
j 'ai essayer de mette h en long mais ca ne change rien
si je fais :
h=12*360
h=h*10
ca fonctionne
mais le mieux c pas ca c quand je fais
dim h as integer
h=12*36000
ca fonctionne!
J'ai rien compris multiplication par 3600 cause un dépassement de capacité mais par 36000 ca fonctionne.
Est ce que quelqun y comprend quelque chose?
A voir également:
- Access dépassement de capacité
- Dépassement de capacité vba ✓ - Forum VB / VBA
- Test capacité pc - Guide
- Le logiciel amd a détecté un dépassement de délai du pilote - Forum Carte graphique
- Acer quick access - Forum Logiciels
- Access runtime ✓ - Forum Access
5 réponses
salut
j'ai une quistion a une relation avec le dépassement en arithmétique binaire
je voudrais s'avoire c quoi un dépassement ;et. je voudrais effectier les operations suivants en signialant s'il a dépassement ou non :et pour quoi il y ce dépassement ?
merci
j'ai une quistion a une relation avec le dépassement en arithmétique binaire
je voudrais s'avoire c quoi un dépassement ;et. je voudrais effectier les operations suivants en signialant s'il a dépassement ou non :et pour quoi il y ce dépassement ?
merci
Qu'il y ait ou non un dépassement, cela dépend de la machine, du langageet du type de variable que tu utilises.
Si tu travailles sur des octets (8 bits), tu n'as pas de dépassement avec A+B, mais il y en a un avec A+B+C
Si tu travailles sur des octets (8 bits), tu n'as pas de dépassement avec A+B, mais il y en a un avec A+B+C
Salut,
normalement, seul h=12*360 devrait marcher...
Un integer est compris entre -32768 et 32767 (16 bits), donc toute opération qui tend à mettre une valeur en dehors de ces limites se voit être refusée.
Quand ça marche, tu n'as pas mis h en variant ?
normalement, seul h=12*360 devrait marcher...
Un integer est compris entre -32768 et 32767 (16 bits), donc toute opération qui tend à mettre une valeur en dehors de ces limites se voit être refusée.
Quand ça marche, tu n'as pas mis h en variant ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour faire simple, disons qu'un dépassement, c'est quand un calcul donne un nombre trop grand. Contrairement aux hommes qui peuvent écrire des nombres aussi longs que nécessaire (s'ils en ont le courage) sur un bout de papier, les logiciels utilisent généralement des nombres de taille fixe.
La limite dépend de la machine, du langage et du type de nombre (entier, virgule flottante...). En général, le langage de programmation gère lles dépassements en indiquant une erreur et en arrêtant le programme, mais on peut les gérer soi-même à l'aides d'instructions particulières ( par exemple On error en VB)