Newsgroup: it.comp.appl.access
Titolo: Stampare record appena inseriti su maschera

Ciao a tutti
Vi espongo un'altro quesito che ho risolto in maniera non soddisfacente e
per il quale chiedo a voi un consiglio.
Ho una maschera dove inserisco manualmente le fatture con un ordinamento
variabile(non progressive)con varii campi Cliente, Numero, Data, Importo
etc. il problema e che vorrei poter stampare i record appena inseriti.
Visto che l'inserimento non č progressivo non riesco a eseguire una query
che mi recuperi i record appena immessi.
Io l'ho risolto creando un campo contatore progressivo (che odio perchč per
azzerarlo devo svuotare necessariamente la tabella e compattare il db)e
dando i parametri alla query "Primo([Contatore])" ed "Ultimo([Contatore])"
cosě facendo recupero i record appena inseriti.
Vorrei una soluzione un pň piů pulita e soprattutto evitando il campo
contatore.
Possibile che non sia possibile stampare i record appena inseriti in maniera
semplice.
Ciao e grazie ancora
Andrea
--------------------------------
Inviato via 
http://usenet.libero.it


la sottomaschera ha un qualsiasi controllo relativo alla maschera?
Se sě metti come parametro quello
MAssimiliano

 ha scritto nel messaggio
news:217Z133Z227Z20Y...@usenet.libero.it...

Non so se possa funzionare, ma prova cosě:
1) creati una variaibile PUBLIC (string) in un modulo,
2) prima che il recod venga registrato in tabella fagli assumere  il numero
della fattura
3) Creati un pulsante stampa che ti effettui una SELECT sulle fatture
cercando il valore del NUMEROFATTURA confrontandolo con quello della
variabile e ti stampi il risultato
marco


Per Massimiliano
Non ci sono sotomaschere utilizzabili.
Grazie comunque
Per Marco
I record che vengono inseriti sono molti alla volta (dai 40 ai 150) per cui
come faccio a dare ad una variabile tutti i numeri delle fatture per
recuperare i record appena inseriti.
Non so se č fattibile e se si come visto che non sono capace di farlo.
Grazie Andrea


 Grazie Andrea
Aggiungi nella tabella delle fatture un campo  di tipo "sì/no" chiamato
"daStampare"; magari ce ne inserisci anche un altro di tipo Data/Ora
chiamato "stampatoIl". Al campo "daStampare" gli imposti come valore di
default (in struttura tabella) -1 (Sì), così ogni record (fattura) che crei
dovrà essere stampata.
Il report filtra tutti i record con il campo "daStampare" = -1; dopo la
stampa, con una query di aggiornamento imposti il campo "daStampare" = 0 e
"stampatoIl" = Date().
Insomma, se non utilizzi correttamente il campo contatore (che non serve per
contare), devi crearti dei campi di appoggio...
Ciao.
--
Sergio MAZZA

 Inviato via 
http://usenet.libero.it
Ciao Andrea, io pensavo dovessi effettuare una stampa immediata, subito dopo
aver immesso i dati della fattura.
In quel caso la mia soluzione poteva andare, perché prima di ogni nuova
immissione stampava e ad ogni immissione "ricaricava" la variabile public,
ma così no.
La soluzione di Sergio va benissimo per i tuoi bisogni, oppure potresti
aggiungere un campo data in cui gli fai mettere la data dell'immissione
della fattura nel sistema, poi sarà  facile creare una query che ti estragga
tutte le fatture caricate il "..." e stamparle.
Così, tuttavia non avrai uno "storico" delle fatture già stampate, mentre
con la soluzione di Sergio sì.
marco


Ottima idea, hai ragione non ho pensato assolutamente a creare dei campi di
appoggio, penso che farò proprio cosi.
Il campo contatore non volevo usarlo solo perchè non è azzerabile senza lo
svuotamento della tabella e successiva compattazione del db.
Grazie molte e saluti a tutti.
Ciao
