Newsgroup: it.comp.appl.access
Titolo: A2003 Stampa report con un ritardo impostabile

Buonasera a tutti , dovrei stampare dei report con un ritardo impostabile 
dall'utente tramite un textbox,combo o altro,il tempo massimo di ritardo 
sar� di circa 30  minuti e la stampa deve avvenire,una volta impostato il 
tempo, in automatico .Il numero massimo dei report in attesa di stampa potr� 
arrivare presumo a 100 al massimo.
Se qualcuno mi pu� indirizzare su come gestire la cosa,lo ringrazio in 
anticipo.
Maurizio 

 ha scritto nel messaggio 
news:4a19a887$0$1109$4faf...@reader4.news.tin.it...

quel che chiedi non si capisce granch�...
vuoi che l'utente imposti il tempo massimo di ritardo ma per quale report? 
per tutti? per 1?... devi essere + chiaro...
cmq giusto per avere un quadro generale ti dico che da un form (perch� leggo 
che vuoi che l'utente scelga da una textbox o simile il ritardo) 
l'impostazione del timer (1000 equivale a 1 secondo... 60000=1 minuto... 
1800000 =30 minuti... e cos� via) ha un comportamento "univoco" (nel senso 
che "parte" e ne � solo uno)... con questo cosa voglio dire.. voglio dire 
che in qualunque modo tu lo faccia partire sto timer -che per te � il 
"ritardo"- (da un pulsante, dall'apertura del form, dalla modifica della 
textbox) ne � sempre uno solo per cui � su questo che devi eventualmente 
creare l'evento associato... quindi di "ritardo" ne avrai cmq 1 solo... ed � 
su questo che poi potrai a cascata gestire il tutto...
Cosa vuol dire questo? vuol dire che apri il form, imposti il timer (come ti 
pare), tieni (x forza) il form aperto (altrimenti il timer si ferma), 
aspetti che arrivi in automatico il "ritardo", e fai accadere la stampa del 
primo report... poi in successione degli altri...
� questo che vuoi?
-- 
---
Ciao
Pablitomf
FORZA NAPOLI - - - SEMPRE!
Tifosi Napoletani, gente fantastica
http://it.youtube.com/watch?v=gUqFHOXrK-M&feature=related
 

Cut
Mi scuso per la mancanza di chiarezza ..
Riparto dall'inizio cercando di spiegare  cosa voglio fare
Il programma che ho sviluppato,anche grazie agli aiuti di questo 
newsgroup,serve per gestire il reparto ristorazione della sagra del mio 
paese,
Gestisco le casse,mando le stampe con gli ordini ai vari 
reparti(cucina,bevande,pizzeria,ecc) e fin qui tutto ok.
Il cliente fa lo scontrino alla cassa, dopo passa nel capannone dove ci sono 
i tavoli,dice all'incaricata che gestisce i posti a sedere il numero dello 
scontrino,
lei lo inserisce nel computer assieme al numero di tavolo scelto,
Appena impartito il comando STAMPA partono le stampe nei vari reparti ,ma a 
volte arriva prima il mangiare in tavola che il cliente al posto perch� o il 
posto assegnato non si � liberato subito o perch� comunque sar� disponibile 
tra X minuti,
E sono proprio questi X minuti di ritardo che mi servono per l'invio delle 
stampe ai reparti.
il tempo di ritardo naturalmente  varia da ordine a ordine e le stampe ai 
reparti vengono fatte comunque tutte in contemporaneo.
Spero di essere stato un po pi� chiaro..
Grazie
Maurizio 

 Maurizio
ora si...
quindi la mia risposta � "non la puoi risolvere in questo modo", o almeno 
non in modo diretto e semplice... troppi barbatrucchi da pensare...
ma secondo me ce ne pu� essere un altro di modo... ovvero quello di 
stabilire SE IL TAVOLO � libero o meno aggiungendone lo STATUS...
mi spiego:
CREDO (e su questo devi darmi tu supporto) che ci sia qualcuno che LIBERI il 
tavolo e lo pulisca... questo individuo, registrer� tale notizia all'interno 
della scheda TAVOLO... sar� questa operazione che far� scattare le SPAMPE di 
cui sopra, e non quella dell'incaricata che inserisce lo scontrino insieme 
al num. di tavolo.
Praticamente un azione intermedia NECESSARIA a stabilire la disponibilit� 
del Tavolo...
per cui:
LEI : inserisce scontrino e num.tavolo - su un tasto REGISTRA se lo status 
(registrato da LUI) sar� "LIBERO", partiranno da questo punto le STAMPE (in 
automatico lo Status di quel tavolo torner� ad OCCUPATO - con un chek 
eventualmente di avvenuta stampa per poi incrociarla con l'attivit� di 
LUI - ), altrimenti non partir� nulla.
LUI : inserir� lo STATUS per ogni tavolo che ha liberato, cambiando da 
OCCUPATO a LIBERO... nel momento in cui far� questa azione, se vi saranno 
attivit� inserite da LEI per quel tavolo in cui non vi sia il chek (ovvero 
non siano partite le stampe), partiranno le stampe, in automatico vi sar� il 
chek, e lo status ritorner� a OCCUPATO.
O una roba simile... :D
Credo sia una buona strada...
ora si...
quindi la mia risposta � "non la puoi risolvere in questo modo"


 ha scritto nel messaggio 
news:4a1a8347$0$47540$4faf...@reader1.news.tin.it...

NON SERVE LA STAMPA DOPO X MINUTI.
lei lo inserisce nel computer assieme al numero di tavolo scelto e tutti gli 
inserimenti devono rimanere in ATTESA fino quando non si libera il tavolo.
A video deve visualizzare il numero di persone + i tavoli che servono.
Appena si libera il tavolo lsi PREME IL PULSANTE VIA in modo che da quel 
momento partono tutte le stampe ed a video non si vede ed aggiornare le 
persone in attesa + tavoli.
Ciao
Graziano 

Maurizio M ha scritto:

In questo demo ho inserito la gestione dei tavoli
"Liberi-Occupati-Prenotati". Vedi se ti pu� essere utile..
http://www.accessgroup.it/HomeArgomenti.asp?ID=212&Oggetto2=Tavoli
 e
portate
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Cut
Grazie a tutti per i suggerimenti ,ottimo l'esempio di Salvino.
Buona serata
Maurizio 

 Maurizio
Magari dico una stronzata, ma non potresti metterci un numero progressivo su 
ogni scontrino?
Il cliente con o scontrino piu' basso avara' la priorita' sia sulla consegna 
delle pietanze che sulla scelta del tavolo
Se e' arrivato prima deve poter essere servito prima degli altri
Finito li
E poi spari fuori le comande un nanosecondo dopo che hai premuto Enter dalla 
postazione cassa
Non capisco a cosa serve l'ordinazione in 'due fasi' prima alla cassa poi al 
reparto cucine
A cosa ti serve associare l'acquisto del lciente col tavolo n. xyz ?
Se il tavolo e' libero, si siedono e chiamano il cammariero o il personale 
per la consegna delle pietanze, che operera' con la priorita' definita dal 
numero scontrino
Ciao
RobertoA

cut
Buonasera a tutti
Spiego (almeno cerco)per bene come funziona la cosa.
Scenario: Festa paesana con relativi spazi parrocchiali.
Due computer per le ordinazioni situati in una stanzetta che dispone di due 
finestre che fungono da sportelli.
Qui si fanno gli scontrini e si paga la consumazione.
Distante una trentina di metri dalle casse per le ordinazioni c'� la sala 
dove si consumano i pasti a cui le persone accedono,a volte dopo aver 
visitato altri stand della manifestazione,e qui c'� un altro computer 
collegato in rete su cui un'addetta digita il numero dello scontrino e 
assegna il tavolo al cliente.
Finito questa operazione partono in automatico le stampe nei vari reparti 
(Reparto primi,reparto secondi/contorni,reparto coperti/bere,ecc) con il 
dettaglio delle pietanze da servire al cliente.
Il tempo di ritardo di stampa mi serve per fare in modo che al cliente non 
arrivi in contemporanea il primo,il secondo e tutto il resto ma dare un 
certo  ritardo impostabile alle stampe dei  vari reparti rispetto 
al'operazione lancio stampe.
Questo problema succede abbastanza spesso durante le prime ordinazioni in 
quanto tutti gli addetti sono pronti e appena arriva la stampa partono con i 
piatti.
Da tenere presente che alcuni reparti non hanno contatto visivo tra di loro 
e nemmeno con la sala da pranzo.
Avrei pensato di risolvere la cosa tramite una tabella dove ogni record 
richiama una stampa con un campo OraDi Stampa che controllerei con l'evento 
timer del form.
Praticamente controllo l'ora del compuer e se coincide con il valore del 
campo OraDi Stampa lancio la stampa.
Grazie ancora per la pazienza e la disponibilit�
Maurizio