Newsgroup: it.comp.appl.access
Titolo: calcolo trigonometrico con riferimento dati record precedente con inserimento dati automatico di un record in quello successivo.

Access 00/XP
Ciao a tutti, altro ploblema. (vedi anche post  "Tangente inversa per
calcolo rotta di volo")
Esempio.
Record 1 - coordinate partenza 
cordinate Arrivo
Record 2 - Con coordinate precedente punto arrivo 
Nuove cordinate Arrivo
Record 3 - Con coordinate precedente punto arrivo
Record 4 - Con coordinate precedente punto arrivo
Ecc.
Avete un'idea su come posso fare per evitare inserire nuovamente le
coordinate d'arrivo del primo record o, comunque,  le coordinate del
precedente record nei campi del successivo, corrispondente alla tratta da
seguire ?
Inoltre č possibile poter fare dei calcoli facendo riferimento ad unrecord
precedente?
Mille grazie .. Bruno

 Mille grazie .. Bruno
Se hai identificato i record tramite un contatore univoco puoi far 
riferimento al record che ha Max(id)-1 ...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f1pisk$o59$1...@tdi.cu.mi.it...

===========================================================================================
Ciao Sergio, in Access, nelle funzioni, ho trovato Max() e MaxRecord come 
associazione nell'help. In particolare, per max() non ho trovato un grande 
aiuto.
Ti chiedo la cortesia di aiutarmi con un esempio su come utilizzarlo, 
ricordando che le coordinate del punto di partenza vengono inserite nel 
primo record, nel successivo le coord del punto successivo e cosi via. Io 
avrei intenzione di mettere un campo numerico univoco da poter cambiare 
semplicemente assegnandogli un nuovo numero, esempio:
Rotta :   Partenza A per B per C per D per E
Volendo cambiare per andare prima alla località C, dovrò solamente 
riassegnare il numero d'ordine per far diventare: partenda da A per C per B 
per E per D.
Il problema è che non so come far calcolare il valore di un campo 
appartenente ad un record precedente o successivo.
Grazie in anticipo per l'aiuto.
Bruno 

 Bruno
====================================================================================
Dimenticavo.... i record per il calcolo della rotta e del cammino fanno 
parte di una sottomaschera, infatti la maschera principale conterrà il tipo 
di elicottero, autonomia, aeroporto di partenza e arrivo, ecc., in modo da 
poter memorizzare le pianificazioni di volo effettuate e richiamarle 
all'occorrenza per la stampa o visione. 

 Bruno
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f1v1qf$29s$1...@tdi.cu.mi.it...

===============================================================================================
Continuo a non capire e inizio a pensare che sono un pò di legno.
Cerco di fare un esempio.
      Località di Partenza
      Record con
       id 1 (NON CONTATORE)
     N
     45°
     25'
     33"
      E
     8°
     4'
     20"
      Località di Arrivo        e        Partenza per la località successiva
      Record con
       id 2 (NON CONTATORE)
     N
     43°
     33'
     45"
      E
     9°
     35'
     44"
      Località di Partenza
      Record con
       id 3 (NON CONTATORE)
     N
     X
     X
     X
      E
     Y
     Y
     Y
Questi sono i record con i relativi campi.; io dovrei poter effettuare dei 
calcoli fra i campi del record 1 con i campi del record 2 e fra icampi del 
record 2 e i campi del record 3, e così via.
Allo stato attuale ho risolto mettendo i Campi della località di partenza e 
di arrivo nello spesso record, ovviamente devo digitare due volte gli stessi 
dati e inoltre resta poco pulito e pratico.
E' un casotto, non mi viene in mente nulla per rimediare e, come dicevo non 
ho idea su come utilizzare le funzioni o espressioni per fare dei calcoli 
fra i campi di due record facendo riferimento all'id da inserire manualmente 
e non con contattore, pur essendo sempre univoco.
Ciao... Bruno 

 - Mostra testo tra virgolette -
Forse potrebbe esserti utile una funzione ricorsiva
es. 
http://www.riolab.org/Documenti/Distinta.zip
ciao andrea papi

[CUT]


es. 
http://www.riolab.org/Documenti/Distinta.zip
ciao andrea papi
===================================================================================================
Scusa l'ignoranza, cosa è una funzione ricorsiva? Non riesco ad associare il 
tuo db al mio. Aiutami a capire.
Mille grazie... Bruno 

 Continuo a non capire e inizio a pensare che sono un pò di legno.
Legno tu. Coccio io; una bella coppia.

Non è che l'esempio (mi) sia così chiaro nella disposizione dei dati e 
campi; vediamo se ho capito il meccanismo.
Secondo me mancano delle informazioni nella tabella; manca il collegamento 
di ogni arrivo che diventa partenza per la prossima destinazione.
Es.(semplificato) Destinazione Milano.
(partenza) Roma
(destinazione) Firenze (partenza) Bologna
(destinazione) Bologna (partenza per) Venezia
(destinazione) Milano (partenza per) Torino
Quindi ogni punto intermedio è una destinazione/partenza per altri luoghi.
Se invece di andare a Milano voglio andare a Venezia, devo ricalcolare il 
percorso dal punto di destinazione/partenza di Bologna.
Sono fuori strada?
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
=========================================================================================
Ciao sergio, mi sembra che tu non sia affatto fuori strada, anzi fuori 
rotta. Il punto di arrivo del primo record è anche il punto di partenza per 
la località successiva.
I record di ogni piano di volo saranno correlati ad un'altra maschera 
principale che conterrà i dati di consumo carburante, partenza e 
destinazione finale, ecc., relativi a quel piano di volo.
La maschera figlia, conterà i record con i campi relativi alle sole 
coordinate delle località di partenza e arrivo.
Esempio:
Nr° 1             Cagliari (coordinate)
Nr° 2             Oristano (coordinate)            (i calcoli di rotta vanno 
fatti con i dati di Cagliari e Oristano)
Nr° 3             Ghilarza (coordinate)               (i calcoli di rotta 
vanno fatti con i dati di Oristano e Ghilarza )
Nr° 4             Sassari (coordinate)                (i calcoli di rotta 
vanno fatti con i dati di Ghilarza e Sassari)
Nr° 5             Alghero (coordinate)                  e così via a seguire
Allo stato attuale sono riuscito a mettere  le coordinate nele seguente 
modo; tutto funziona, però devo digitare  due volte le stesse coordinate, 
rischiando anche di fare errori di digitazione.
Nr° 1             Cagliari (coordinate)                          Oristano 
(coordinate)
Nr° 2             Oristano (coordinate)                         Ghilarza 
(coordinate)
Nr° 3             Ghilarza (coordinate)                           Sassari 
(coordinate)
Ho pensato anche a far imputare automaticamente i dati, ma anche in questo 
modo dovrei far riferimento ad un record definito.
Ciao.... Bruno
 

[ CUT]
Sergio, posso inviarti parte del database ? Spero cosě di chiarire meglio il 
problema.
Bruno 

 Bruno
Invialo ma potro' vederlo Lunedì...
Ciao.
-- 
Sergio MAZZA 

 Ciao.... Bruno
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
---------------------
Scusa l'ignoranza, non č nulla di segreto, posso inviarlo tramite le news ?
Bruno 

 Scusa l'ignoranza, non è nulla di segreto, posso inviarlo tramite le news ?
No, in questo NG non è possibile allegare file.
La mail che leggi è giusta; ma solo lunedì sono "libero"...


 ha scritto nel messaggio 
news:f22aq3$9nb$1...@tdi.cu.mi.it...

---------------------------------
OK. Ho già inviato il file. Grazie e buon fine settimana.
Bruno