Newsgroup: it.comp.appl.access
Titolo: Aggiornamento dati in campo calcolato in tabella.

Ciao a tutti di nuovo,
come mi è stato suggerito ieri, ho creato una query di aggiornamento per 
aggiornare il valore del campo [Anzianità] nella mia tabella per troncare il 
valore dopo la virgola e prendere solo la parte intera iniziale. Nei criteri 
"Aggiorna a" ho inserito l'espresione [Anzianita]\1
Il risultato ottenuto però non è quello sperato. Questa formula arrotonda 
tutti i valori al valore intero superiore se il valore decimale è superiore 
a 50, se inferiore a 50 lo arrotonda al valore inferiore.
Esempio: 31,23 = 31);  31,65 = 32); 30,72 = 31); 27,96 = 28), e cosi via di 
seguito per tutti i record. I valori mi servono così come sono stati 
generati dal calcolo del campo in tabella e non devono essere nè aumentati 
nè diminuiti, altrimenti l'anzianità del partecipante al premio viene 
falsata.
E' possibile modificare i criteri di aggiornamento e se si in che modo, con 
quale stringa ? Esiste anche la funzione FIX(valore), ma come deve essere 
impostata.
Un milione di grazie a chi mi aiuta. Giuseppe. 

Ciao a tutti di nuovo,
come mi č stato suggerito ieri, ho creato una query di aggiornamento per
aggiornare il valore del campo [Anzianitŕ] nella mia tabella per troncare il
valore dopo la virgola e prendere solo la parte intera iniziale. Nei criteri
"Aggiorna a" ho inserito l'espresione [Anzianita]\1
Il risultato ottenuto perň non č quello sperato. Questa formula arrotonda
tutti i valori al valore intero superiore se il valore decimale č superiore
a 50, se inferiore a 50 lo arrotonda al valore inferiore.
Esempio: 31,23 = 31);  31,65 = 32); 30,72 = 31); 27,96 = 28), e cosi via di
seguito per tutti i record. I valori mi servono cosě come sono stati
generati dal calcolo del campo in tabella e non devono essere nč aumentati
nč diminuiti, altrimenti l'anzianitŕ del partecipante al premio viene


Ciao a tutti di nuovo e scusate se ripropongo di nuovo l'argomento, ma non 
ho ancora risolto il problema.
come mi è stato suggerito ieri, ho creato una query di aggiornamento per 
aggiornare il valore del campo [Anzianità] nella mia tabella per troncare il
valore dopo la virgola e prendere solo la parte intera iniziale. Nei criteri 
"Aggiorna a" ho inserito l'espresione [Anzianita]\1
Il risultato ottenuto però non è quello sperato. Questa formula arrotonda 
tutti i valori al valore intero superiore se il valore decimale è superiore
a 50, se inferiore a 50 lo arrotonda al valore inferiore.
Esempio: 31,23 = 31);  31,65 = 32); 30,72 = 31); 27,96 = 28), e cosi via di 
seguito per tutti i record. I valori mi servono così come sono stati
generati dal calcolo del campo in tabella e non devono essere nè aumentati 
nè diminuiti, altrimenti l'anzianità del partecipante al premio viene


Ciao a tutti di nuovo,
come mi č stato suggerito ieri, ho creato una query di aggiornamento per
aggiornare il valore del campo [Anzianitŕ] nella mia tabella per troncare il
valore dopo la virgola e prendere solo la parte intera iniziale. Nei criteri
"Aggiorna a" ho inserito l'espresione [Anzianita]\1
Il risultato ottenuto perň non č quello sperato. Questa formula arrotonda
tutti i valori al valore intero superiore se il valore decimale č superiore
a 50, se inferiore a 50 lo arrotonda al valore inferiore.
Esempio: 31,23 = 31);  31,65 = 32); 30,72 = 31); 27,96 = 28), e cosi via di
seguito per tutti i record. I valori mi servono cosě come sono stati
generati dal calcolo del campo in tabella e non devono essere nč aumentati
nč diminuiti, altrimenti l'anzianitŕ del partecipante al premio viene


 
Giuseppe per favore lo stesso post che riferisce sempre ad un mitico 
ieri. Ben 4 volte.
Mi sembra strano che \1 arrotondi dovrebbe essere l'alter ego di int
che non mi risulta faccia alcun arrotondamento.
questo e' quanto dice la guida
------
Restituisce la parte intera di un numero.
Sintassi
Int(numero)
Fix(numero)
L'argomento obbligatorio numero può essere un valore Double o una 
qualsiasi espressione numerica valida. Se numero contiene Null, il 
risultato sarà Null.
Osservazioni
Le funzioni Int e Fix eliminano la parte frazionaria di numero e ne 
restituiscono il valore intero.
La differenza tra le funzioni Int e Fix risiede nel fatto che se numero 
è negativo, Int restituisce il primo intero negativo minore o uguale a 
numero, mentre Fix restituisce il primo intero negativo maggiore o 
uguale a numero. Int ad esempio, converte -8,4 in -9, mentre Fix 
converte -8,4 in -8.
Fix(numero) equivale a:
Sgn(numero) * Int(Abs(numero))
---
e per favore non ripostare sempre lo stesso quesito
--
a.cara