Newsgroup: it.comp.appl.access
Titolo: OT Traduzione FAQ 4.39

*****************************
4.39 Running Number/Sum in forms
Problem
You want to have a running number or running sum in a text box
on a form.
Solution
Running Number
You could use a query as recordsource that already computes
the running number.
Another way is to use the AbsolutePosition property of a DAO
recordset. Copy the following function in the form's modul:
'************* CODE START ************
Function FctNr()
  'returns a running number in a form
  'show it in a text box with ControlSource: =FctNr()
  On Error GoTo FctNr_Error
  Me.RecordsetClone.Bookmark = Me.Bookmark
  FctNr = Me.RecordsetClone.AbsolutePosition + 1
FctNr_Exit:
  Exit Function
FctNr_Error:
  If Err.Number = 3021 Then FctNr = 0   'new record
  Resume FctNr_Exit
End Function
'************* CODE END ************
Running Sum
Again there are several possibilities e.g. via DAO:
http://support.microsoft.com/?kbid=210338
or using the DSum function:
http://support.microsoft.com/?kbid=210495
**************************
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
+info sulla prima Conferenza Italiana per Sviluppatori di Access (CISA1)

 Running Sum

4.39 Numero/Somma incrementale in una maschera.
Problema
Vuoi che in una casella di testo appaia un numero od una somma
incrementale.
Soluzione
Numero incrementale
Puoi utilizzare una query come origine del record che calcoli già
l'incremento.
U'altra soluzione è utilizzare la proprietà "Posizione Assoluta" di un
recordset DAO.
Copia la seguente funzione nel modulo della maschera:
'************* INIZIO CODICE ************
Function FctNr()
   'restituisce un numero incrementale in una maschera
   'e lo mostra in una casella di testo con "Origine controllo": =FctNr()
   On Error GoTo FctNr_Error
   Me.RecordsetClone.Bookmark = Me.Bookmark
   FctNr = Me.RecordsetClone.AbsolutePosition + 1
 FctNr_Exit:
   Exit Function
 FctNr_Error:
   If Err.Number = 3021 Then FctNr = 0   'nuovo record
   Resume FctNr_Exit
 End Function
'************* FINE CODICE ************
Somma incrementale
Anche in questo caso esistono numerose possibilità, per esempio via ADO:
http://support.microsoft.com/?kbid=210338
o utilizzando la funzione DSum:
http://support.microsoft.com/?kbid=210495
**************************
Non sono sicuro di aver tradotto correttametne il termine "running".
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

*****************************
4.39 Numerazione e/o Somme progressive in Forms
Problema
Vuoi avere una numerazione progressiva o una somma progressiva
in una TextBox di una Maschera.
Soluzione
Numerazione Progressiva
Puoi usare una Query come Origine Record che già effettua la progressione
numerica.
Un'altro metodo è quello di usare la proprietà AbsolutePosition membro
di DAO.Recordset
Copia i codice della Funzione seguente nel Modulo di una Maschera:
 '************* CODE START ************
 Function FctNr()
   'restituisce una numerazioneprogressiva in una Maschera
   'visualizzata in una text box con OrigineControllo: =FctNr()
   On Error GoTo FctNr_Error
   Me.RecordsetClone.Bookmark = Me.Bookmark
   FctNr = Me.RecordsetClone.AbsolutePosition + 1
 FctNr_Exit:
   Exit Function
 FctNr_Error:
   If Err.Number = 3021 Then FctNr = 0   'new record
   Resume FctNr_Exit
 End Function
 '************* CODE END ************
Somma Progressiva
Abbiamo anche quì alcune possibiltià ad esempio attraverso DAO:
 
http://support.microsoft.com/?kbid=210338
oppure usando la funzione DSum :
http://support.microsoft.com/?kbid=210495
**************************
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 Running Sum

4.39 Numero o somma parziale in maschere 
Problema
Vuoi avere un numero parziale o una somma parziale
in una casella di testo di una maschera.
Soluzione
Numero parziale
Potresti utilizzare una query come origine record che già calcola il
numero parziale.
Un’altra maniera è quella di utilizzare la proprietà AbsolutePosition di un
recordset DAO. 
Copia la seguente funzione nel modulo di una maschera:
************* INIZIO CODICE ************
Function FctNr()
'restituisce un numero parziale in una maschera
'lo mostra in una casella di testo con Origine controllo: =FctNr()
On Error GoTo FctNr_Error
Me.RecordsetClone.Bookmark = Me.Bookmark
FctNr = Me.RecordsetClone.AbsolutePosition + 1
FctNr_Exit:
Exit Function
FctNr_Error:
If Err.Number = 3021 Then FctNr = 0 'nuovo record
Resume FctNr_Exit
End Function
'************* FINE CODICE ************
Somma parziale
Vi sono, inoltre, parecchie possibilità, p. e.,via DAO:
http://support.microsoft.com/?kbid=210338
oppure utilizzando la funzione DSum:
http://support.microsoft.com/?kbid=210495
**********
Sulle query avevo questo link:
http://support.microsoft.com/kb/q138911/
--
rgrds
SC


 4.39 Running Number/Sum in forms
Numerazione e/o Somme progressive
Numero/Somma incrementale
Numero o somma parziale
Sono un po' abbandonato.
"Parziale" per me una cosa diversa ma c'è anche una
differenza tra "incrementale" e "progressivo"?
Facciamo una votazione qual'è il termine technico giusto
o di costume?


 o di costume?
Secondo me sicuramente "Parziale" non è una corretta
interpretazione.
"incrementale" e "progressivo" in questo contesto possono
essere equivalenti


 interpretazione.
Dillo a Bill e a chi usa questo termine per i report.
MAssimiliano
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 o di costume?
E' stato anche per me difficile la scelta del termine. Comunque in tutte
le traduzioni che fino ad ora ho fatto mi sono sempre rigidamente attenuto
alla terminologia che la versione Italiana di Access mantiene. 
Nel foglio proprietà della casella di testo di un report si legge "Somma
parziale", ed inoltre ecco cosa dice testualmente l'HELP:
************
Proprietà RunningSum (Somma parziale)
 
È possibile utilizzare la proprietà RunningSum per calcolare i totali,
record per record o gruppo per gruppo, di un report. La proprietà
RunningSum specifica se in una casella di testo di un report viene
visualizzato un totale parziale e consente di impostare l'intervallo di
accumulo dei valori.
*************
Quindi il sintetico "RunningSum" sta ad indicare un SOMMA PARZIALE che
permette l'ACCUMULO dei valori. 
E' pure vero che è un qualcosa si INCREMENTA.
Se non piace "PARZIALE" sarei per "INCREMENTALE".


Le spiegazioni del testo di Karl non devono essere specchio
della traduzione di MS, sappiamo bene quanto spesso i neofiti
abbiano difficoltà ad interpretare il senso della cosa, ma devono avere
una semplicità di tradizione da renderlo immediato ed associabile
all'utilità
senza dimenticare i corretti aspetti tecnici.
Sta di fatto che questi suggerimenti sono rivolti proprio a chi ha qualche
difficoltà
nell'uso dell'Help altrimenti leggerebbe quello......
Detto questo fate voi.


 Se non piace "PARZIALE" sarei per "INCREMENTALE".
Ok, grazie. Lo cambio lunedģ.


 o di costume?
Scusate l'assenza ma ero impegnato con l'Università. Vedo che avete già
operato una scelta sulla quale non posso che concordare.
TANNHAUSER
