Condividi:        

[ACCESS] Contatore su un report

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[ACCESS] Contatore su un report

Postdi RunDLL » 07/10/06 13:07

Ciao a tutti e grazie per l'interesse alla mia problematica: avrei bisogno di mettere un numero in un report di Access (versione 97 per questioni di licenza) che si incrementi ad ogni stampa, tanto per farla breve mi servirebbe un contatore che ogni volta che stampo un dato report mi ci inserisca il numero (stampandolo anche) e che in automatico mi inserisca il numero ripartendo dall'ultimo creato. Spero di esseremi spiegato. Grazie ed un saluto.
Avatar utente
RunDLL
Utente Senior
 
Post: 351
Iscritto il: 14/01/04 13:25

Sponsor
 

Postdi archimede » 07/10/06 14:31

Non l'ho mai fatto, ma dovrebbe essere possibile (scrivendo un po' di codice):

1) crei una tabella con un campo numerico (ed un unico record)
2) sull'evento Apertura del report leggi quel record, incrementi di uno il valore del campo e salvi il record
3) nel tuo report visualizzi il valore incrementato di cui sopra

Se tutto ciò possa funzionare in caso di utenti concorrenti che lanciano lo stesso report (o in caso di errore in fase di stampa) è in dubbio.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi RunDLL » 07/10/06 14:43

Ciao e grazie per la risposta. Sono un po' in dubbio su come si faccia a realizzare il punto numero 2. Grazie ancora ed un saluto.
Avatar utente
RunDLL
Utente Senior
 
Post: 351
Iscritto il: 14/01/04 13:25

Postdi archimede » 11/10/06 08:52

Puoi provare qualcosa di simile a questo (codice NON testato):
Codice: Seleziona tutto
Dim db As Database
Dim rs As Recordset

Set db = CurrentDb()
Set rs = db.OpenRecordset("NumeroReport", dbOpenDynaset)
rs.Edit
rs!NumRep = rs!NumRep + 1
rs.Update
Me.Contatore = rs!NumRep
rs.Close
Set rs = Nothing
Set db = Nothing
dove Contatore è il nome della casella sul report che contiene il progressivo.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova


Torna a Applicazioni Office Windows


Topic correlati a "[ACCESS] Contatore su un report":


Chi c’è in linea

Visitano il forum: Nessuno e 73 ospiti