Se in un campo c'è 3 vorrei che mi stampasse 3 fogli

di Anonimizzato20396 il
9 risposte
Salve a tutti,
In una Query ho due campi. Il primo campo e' "indirizzo del bancale" e il secondo campo e' "numero di bancali".
Vorrei che Access mi stampasse, se per esempio ho 3 bancali, tre fogli con scritto l indirizzo del bancale, così posso mettere questi tre fogli sui bancali e il trasportatore li può caricare sul camion. Avete qualche idea? Grazie

9 Risposte

  • Banalmente In un codice VBA potresti pensare un ciclo del tipo:
    Dim I As Byte
    For I = 1 To [numero di bancali]
    ...istruzioni per stampare...
    Next I
    Quello che non sappiamo è se conviene lavorare con una maschera che poggia sulla query, oppure prendere in considerazione il recordset della query.
  • Apri il Report con OpenReport... in modalità Hidden... poi metti la funzione PRINTOUT e se leggi la guida espone il parametro Numero Copie ... in quel parametro passi il contenuto della textbox... poi chiudi il Report.
  • Grazie per risposte.
    X Osvaldo, purtroppo io proprio il vba non so cos'è, cioè so che è il visual basic ma per me è arabo. Hai mica una soluzione senza usare vba? Non ho capito cosa intendi per recordset
    x Alex, allora ho capito qualcosa di quello che hai detto ma solo qualcosa. ho fatto una macro, ho aperto il report con APRIREPORT in modalità HIDDEN (nascosta) ma poi tu mi dici PRINTOUT (non potremmo parlare in italiano ?) e io li nella macro non trovo STAMPAFUORI ma solo STAMPA OGGETTO e STAMPA UNIONE WORD!!!!dove trovo questo mitico PRINTOUT? nella macro? e il parametro NUMERO COPIE dove devo metterlo? nella QUERY?oppure nel REPORT o nella MACRO?bohhhhh. Ho letto nella guida ma PRINTOUT non cè
  • Alberto il VBA in Access è fondamentale come le Macro per Excel... le macro in Access sono un palliativo di automatizzare senza sapere bene cosa si sta facendo... quindi dovresti approfittare per impararlo non spaventarti...

    In ogni caso siccome le guide tecniche sono in inglese:
    https://support.office.com/en-us/article/PrintOut-Macro-Action-44b8569c-926d-45d6-ba6b-beea5c801750

    Ora non dire che nemmeno l'inglese oltre al vba...
    https://support.office.com/it-it/article/Azione-di-macro-Stampa-44b8569c-926d-45d6-ba6b-beea5c801750

    Saluti.
  • Ahahahaha grazie alex, per fortuna con l'inglese me la cavicchio.
    il vba cercherò di impararlo ma ci metterò molto tempo ed in magazzino la soluzione mi servirebbe abbastanza urgentemente.
    Non si può fare con le macro? tuttavia forse non sono stato abbastanza chiaro perché mi sembra che con PRINTOUT gli posso dire, chessò,
    di stampare due copie oppure tre del REPORT ma non è questo che mi interessa.
    A me servirebbe che, tramite una macro, dopo che io ho inserito tutti i dati, attivando la macro mi vengano stampati automaticamente dal REPORT
    i fogli descrittivi del bancale in base al numero dei bancali che ho prodotto quel giorno.
    Cioè se un giorno produco 16 bancali ho bisogno che mi stampi automaticamente 16 fogli descrittivi, se un giorno produco 7 bancali, ho bisogno che mi stampi in automatico, attivando la macro, 7 fogli descrittivi da appiccicare sul bancale.
    La complicazione è che la destinazione dei bancali varia, magari nella stessa giornata, 3 bancali devono avere nel foglio descrittivo la destinazione Milano e altri 5 bancali la destinazione Torino
  • MMMMM le soluzioni proposte non si adattano bene al mio caso perché se devo tutte le volte intervenire io manualmente sul file aperto dicendogli di stampare 3 copie del foglio descrittivo dei bancali che vanno a Torino, 4 copie dei fogli descrittivi dei bancali che vanno a Milano e 8 copie dei fogli descrittivi dei bancali che vanno a Verona divento matto. Tenete presente che in una giornata lavorativa posso arrivare a dover etichettare anche 35 bancali con 7 oppure 8 destinazione diverse. Forse il problema va reimpostato dall'inizio! Una query mi calcola quanti bancali hanno come destinazione milano, quanti hanno come destinazione torino e quanti hanno come destinazione verona ecc ecc. Come posso riuscire a stampare il numero esatto di fogli descrittivi,per esempio tre fogli con su scritto sopra x es "Bancale x Verona" se la query mi ha calcolato che a verona ci devono andare 3 bancali??
  • Con il VBA, effettui una query che conteggi, giornalmente, i bancali per ogni destinazione
    https://support.office.com/it-it/article/Conteggiare-dati-tramite-una-query-b84cdfd8-07ba-49a7-b067-e1024ccfcca8
    https://support.office.com/it-it/article/Sommare-i-dati-tramite-una-query-430a669b-e7fd-4c4b-b154-8c8dbbe41c8a
    ed in base ai valori risultanti, per ciascuna occorrenza, passi il valore al numero di copie per la stampa del report (sfruttando le istruzioni che ti hanno già indicato).
    Con l'occasione, puoi vedere i seguenti link (in inglese) che possono fornirti una visione (sotto altra angolatura) di alcuni elementi realizzativi:
    http://allenbrowne.com/ser-39.htm
    http://www.access-programmers.co.uk/forums/showthread.php?t=197395
    https://bytes.com/topic/access/answers/777624-printing-multiple-copies-report
    https://answers.microsoft.com/en-us/msoffice/forum/msoffice_access-mso_winother/print-multiple-labels-based-on-a-quantity-column/cc9e445d-dba9-42ba-bf3b-1a3ca02ae049
    http://www.techrepublic.com/blog/microsoft-office/how-to-print-multiple-labels-for-a-single-record-in-access/
  • Grandissimo Willy, hai centrato assolutamente il mio problema, i link che mi hai messo sono totalmente pertinenti con quello che mi serve. Ora l'ardua missione di cercare di capire e mettere in pratica quello che dicono ( non mi sembra roba commestibilissima per me ahimè). Comunque davvero grazie mille
Devi accedere o registrarti per scrivere nel forum
9 risposte