Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Calcolo dislivelli

1 view
Skip to first unread message

ezio

unread,
Jul 2, 2004, 5:10:30 AM7/2/04
to
Ho due campi: "Altitudine" e "Mt_percorsi". Devo calcolare il dislivello di
salita in un terzo campo "Dislivello"
La formula sarebbe (Altitudine-AltitudinePrecedente) / (Mt_percorsi )
Ammetto che ho dificoltà a inserire questa formula in codice....
Sul sito comune, a meno che non mi sia sfuggito, non ho trovato molto che
potesse aiutarmi.
Mi date una dritta?
Grazie !


Simba883

unread,
Jul 2, 2004, 5:41:38 AM7/2/04
to

"ezio" <ez...@dellosta.it> ha scritto nel messaggio
news:aE9Fc.404805$hc5.17...@news3.tin.it...


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.


Nick

unread,
Jul 2, 2004, 5:42:29 AM7/2/04
to

"ezio" <ez...@dellosta.it> ha scritto nel messaggio news:aE9Fc.404805$hc5.17...@news3.tin.it...

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


Pablitomf

unread,
Jul 2, 2004, 5:42:39 AM7/2/04
to
ezio ha scritto:

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


Giovanni_A

unread,
Jul 2, 2004, 5:45:59 AM7/2/04
to

"ezio" <ez...@dellosta.it> ha scritto nel messaggio
news:aE9Fc.404805$hc5.17...@news3.tin.it...
ti puoi creare una public sub del genere:

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.


ezio

unread,
Jul 2, 2004, 6:44:05 AM7/2/04
to

"ezio" <ez...@dellosta.it> ha scritto nel messaggio
news:aE9Fc.404805$hc5.17...@news3.tin.it...
Scusate tutti, è vero ho dimenticato di dire che AltitudinePrecedente è il
valore del record precedente. Da qui nasce la difficoltà di fare il calcolo.


0 new messages