Newsgroup: it.comp.appl.access
Titolo: stampa multipla di report da tabella elenco

buongiorno a tutti.
Ho un quesito che mi attanaglia...ho gli indici (quelli delle dita)
incandescenti a forza di fare ctrl C e ctrl V e presumo che
sicuramente ci sia un metodo per automatizzare queste operazioni che
continuo a fare a manina.
Non riesco neppure a trovare un secondo per capirne qualcosa di
più...o forse è la carenza di materia grigia, .......;-)
 
Ho una tabella con 6500 record e un report che mi stampa, per ciascu
record, un ordine di lavoro.
Se vado al report e lo clicco, Lui mi chiede il numero [progr] del
record da stampare, carica i dati in anteprima, clicco stampa, imposto
la stampante, stampo chiudo e passo al successivo.
Tutto ok per un record, 2, 3, 4...ma oggi ne ho dovuti stampare oltre
200...ovviamente nemmeno consecutivi.
 
La domanda è questa:
ma se caricassi una tabella con i 200 prog,con una macro potrei
stamparli tutti ? qualcuno mi darebbe un aiuto ?
 
Le mie ditine di cinquantaquattrenne ringraziano...c'è sempre da
imparare a qyuesto mondo .
Grazie

 imparare a qyuesto mondo .
 
Se ti capisco bene, non c'č bisogno di un'altra tabella:
 
- Aggiungi un campo "Stampare", tipo Si/No, alla tabella presente.
- Creati una maschera continua con i dati dalla tabella ed una
casella di controllo per il campo "Stampare".
- Fai clic sulla casella in tutti record che vuoi stampare.
- Per il report usa una query con il criterio Sě per il campo "Stampare".
- Stampa il report una sola volta con tutti i record che hai filtrato
con la query.
- Esegui una query di aggiornamento che per tutti record della
tabella imposta il campo "Stampare" a No.
 
Certo puoi aprire il report ed eseguire la query con 2 righe di codice.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 ...
 
...e certo che questi due punti solo sono necessario se non esiste
una logica e/o possibilità e/o dati per automatizzare la scelta dei
record da stampare. 
 
 


ciao Karl,
grazie mille per l'aiuto e l'attenzione.
 
alla fine sono riuscito con un pasticciaccio di macro a stampare un
centinaio di report in tempi molto buoni, anche se la "sfida" di
realizzare un buon prodotto e soprattutto di imparare qualcosa di
nuovo mi affascina ancora.
 
Premettendo che andare in tabella e cercare i singoli 200 numeri per
inserire la spunta si/no per la stampa  sia più laborioso che non
mettere gli stessi in una tabella esterna, (magari ctrlv da excel)
ritengo inutile aggiungere che quanto dico non è assolutamente
polemica ma dettato dal fatto che conosco più nel dettaglio il mio db
e le mie capacità, e ti ringrazio per ogni dritta vorrai darmi, mi
piacerebbe comunque riuscire a fare quanto segue.
 
Una macro cosi composta;
 
Apretabella ---> (tabella = stampa) (visualizza = foglio dati)
(modalità =sola lettura)
 
un ciclo for next che contando i record in tabella mi incrementi ogni
volta la èposizione in tabella per la la stampa sino a fermarsi
all'ultimo (questo non ho proprio idea di come vada scritto
sull'impostazione della macro).
 e poi i seguenti copmandi:
 
Vaiarecord  --->(tipo -) (nome -) (record = primo) (offset-)
 
Aprireport  ---> (nome report = OrdinediLavoro) (visulizza = stampa)
(nomefltro = -) ( condizione where = -) (modalita finestra = normale)
 
Stampa dei report ( e qui vado in crisi perchè dopo vari smanettamenti
non riesco più a fare nulla.)
 
Ringrazio per l'eventuale aiuto e scusa(te)mi se Vi ho fatto perdere
tempo prezioso.
grazie


Ciao 'gnazio :)
 
Ipotizzando che il tuo report "OrdiniDiLavoro" prelevi i dati da una
query "Query_OrdiniDiLavoro", potresti:
1) creare una tabella "ProgressiviSelezionati" contenente il solo
campo "ProgrSel"
2) modificare la "Query_OrdiniDiLavoro"
    a) inserendo la tabella "ProgressiviSelezionati" collegata tramite
il campo "ProgrSel"
        a quella da cui attualmente prelevi il campo
"progr" ("NumeroOrdineDiLavoro"? JOIN
        opzione 1: includi solo le righe in cui i campi collegati da
entrambe le tabelle sono
        uguali)
    b) rimuovendo "[progr]" dai criteri
3) modificare il report "OrdiniDiLavoro" per:
    a) raggruppare per "NumeroOrdineDiLavoro",
    b) pie di pagina raggruppamento = sì
    c) altezza del pie di pagina raggruppamento = 0
    d) interruzione pagina del pie di pagina raggruppamento = dopo
sezione
 
A questo punto ottieni 2 risultati:
1) puoi incollare nella tabella "ProgressiviSelezionati" gli N codici
da stampare,
2) lanciando il report "OrdiniDiLavoro" questo stampa tutti gli ordini
di lavoro che
    hai scelto, uno per pagina.
 
HTH
Popi

 - Mostra testo citato -
 
grazie infinite a entrambi per il prezioso aiuto.
Ora riesco a stampare quanto desideravo.
Le mie dita ringraziano anche se il cervello è ancora impegnato a
pensare se si può inserire un ciclo conta e for next in una macro
access.
a riscriverci (un arrivederci un pò adattato all'uopo)

 access.
 
Guarda le azioni disponibili nelle macro e ti illuminerai come mio
cugino Osram.
 
Popi


Grande Popi (come sempre ....!!!!) e grande risposta ma il cugino non
era Edi ?


AFAIK Edi è l'assistente di Archimede, ed il suo nome è un tributo a
Edi-son (che sarebbe quindi un figlio più che un cugino).
 
Popi