scusa che problema incontri in una formula del genere?
è una variabile meno un altra il tutto fratto una terza variabile?
non capisco quale sia il tuo problema puoi essere più chiaro?
comunque un esmepio è
dim altitudine as long
dim altitudineprecedente as long
dim MTpercorsi as long
dim Risultato as long
Risultato=(alitudine-altitudineprecedente)/MTpercorsi
Ciao.
potresti usare un dmax e poi un dlookup
immagino che avrai un campo "contatore" e un campo "percorso", quindi prima di aggioranre il record leggi l'ultima altitudine per
quel percorso:
dim altitudine as double
dim tmpcnt as long
tmpcnt = dmax ("contatore","tabellaaltitudine","[percorso] = " & me.percorso)
altitudine = dlookup ("altidudine", "tbellaaltitudine", "[contatore]= " & tmpcnt)
me.altitudineprec = altitudine
poi in un altro evento
me.dislivello = (me.altitudine - me.altitudineprec)/me.mt_percorsi
spero di essere stato chiaro che che possa funzionare :-)
ciao
Nick
Dici di avere due campi, ma ne citi (o per i più edotti "mensioni" :-) )
tre, ovvero "Altitudine", "Mt_percorsi", e "AltitudinePrecedcente"... che
ne dici di chiarire cosa intendi per precedente? Forse quella registrata
nel record precedente?
--
Pablitomf
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it
Public Sub Dislivello()
Me.Dislivello = (Me.Altitudine - Me.AltitudinePrecedente) / Me.Mt_percorsi
End Sub
e poi nell'evento dopo aggiornamento di tutti i campi che fanno parte del
calcolo del dislivello richiami la public sub dislivello in questo modo:
If Not IsNull(Me.Altitudine ) And Not IsNull(Me.AltitudinePrecedente) And
Not IsNull(Me.Mt_percorsi) Then
Dislivello
End If
ti conviene impostare questi campi a NUMERICO nella struttura della tabella
però.
Ciao e fammi sapere.