Programma emissione Biglietto

di
Anonimizzato14629
il
18 risposte

Programma emissione Biglietto

Ciao a tutti,
dovrei creare un semplice programmino che mi stampi un foglio con dei dati precisi e la data\ora in automatico.

mi spiego meglio, una maschera nella quale si trovino 2 pulsanti che azionano una macro la quale inserisce in tabella un record con valori prestabiliti, per esempio un pulsante SCRIVE UOMO sul campo descrizione, e un altro scrive DONNA, e poi il record viene passato in report e stampato.

in pratica un mini programma di emissione biglietto : UOMO o DONNA

so che per voi è semplice ma io, al momento, non ci arrivo

18 Risposte

  • Re: Programma emissione Biglietto

    Aspetta, ma almeno una tabella ce l'hai?
    Il report che deve stampare da dove va a prendere i dati?
    Il report deve stampare un record alla volta per una pagina?
    Potresti descrivere qualche tabella e qualche campo in più? Giusto per avere una idea completa del tutto.
  • Re: Programma emissione Biglietto

    Si
    ecco

    tabella ha i sg campi

    id_biglietto
    descr_biglietto (valori UOMO o DONNA) casella combinata tipo testo 20car.
    prezzo_biglietto (valori 1 o 2) casella combinata tipo VALUTA€
    data_biglietto - data\ora - dovrebbe inserirsi automaticamente al momento della generazione del record

    si il report deve stampare solo il record che si è appena creato


    grazie
  • Re: Programma emissione Biglietto

    Chiamerò X la tua tabella.
    Parto dal presupposto che i campi Prezzo e Data/Ora abbiano una coerente impostazione sulla proprietà "Valore predefinito". Per il campo Data/Ora devi scrivere Now().
    1. Sulla tabella X costruisci una maschera con gli stessi campi che chiamerai MX.
    2. Crea una macro in visualizzazione struttura e apri la colonna Nome macro
    3. A Rigo1 nome macro, scrivi Uomo, quindi associ le seguenti azioni:
    ApriMaschera
         Nome maschera: MX
         Modalità immissione dati: Aggiungi
    ImpostaValore
         Elemento: [Maschere]![MX]![descr_biglietto]
         Espressione: "Maschio"
    ApriReport
         Nome report: TuoReport
         Visualizza: Stampa     
         Condizione WHERE: [id_biglietto]=[Maschere]![MX]![id_biglietto]
    Chiudi
         Tipo oggetto: Report
         Nome oggetto: TuoReport
    Chiudi
         Tipo oggetto: Maschera
         Nome oggetto: MX
    4. Crea un analogo set di azioni, avente come colonna nome macro Donna
    5. Salva la macro con nome Sesso
    6. Vai in visualizzazione struttura maschera con i due pulsanti e associa coerentemente l'evento Su clic: Sesso.Uomo e Sesso.Donna
    7. Salva tutto
  • Re: Programma emissione Biglietto

    Stasera provo e ti faccio sapere

    grazzzzie un MILIONE
  • Re: Programma emissione Biglietto

    Ciao
    scusa il ritardo

    ma mi funziona tutto

    cioè mi inserisce il record in tabella ma mi stampa il REPORT vuoto, cioè orfano del record appena inserito

    secondo me il problema sta nella condizione WHERE

    [ID]=[Maschere]![consumazioni_coconut]![nome_consumazione]

    così mi stampa vuoto

    se per esempio metto ID02 funziona, o altro...

    come mi hai scritto mi continua ad uscire VUOTO

    che fare?
  • Re: Programma emissione Biglietto

    Mi pare che questo problema si presenta perchè si tratta di "record appena inserito". Se provi a spostarti fra i record (ad es. vai al record precedente per poi ritornare su quello successivo), la stampa dovrebbe apparire corretta. Prima di darti un correttivo al set di azioni macro proposto, potresti confermare questo mio dubbio?
  • Re: Programma emissione Biglietto

    Ho provato
    dopo aver parto la maschera
    vai a record precedente
    vai a rcord successivo
    e poi faccio aprire il report con il WHERE

    non va
  • Re: Programma emissione Biglietto

    Scusa, avevo commesso un errore madornale sulla WHERE. L'ho corretta. Rileggila attentamente.
    Se dovesse persistere il problema di vederlo vuoto, prova ad inserire l'azione
    EseguiComando---->(sotto) Aggiorna
    oppure (meglio quest'altra)
    RieseguiQuery---->(sotto) id_biglietto

    Questa azione la devi inserire prima di ApriReport.
  • Re: Programma emissione Biglietto

    Modificando in
    Condizione WHERE: [id_biglietto]=[Maschere]![MX]![id_biglietto]
    mi chiede il numero di ID

    anche se aggiungo il esegui comando o riesegui query
  • Re: Programma emissione Biglietto

    Adesso mi funziona ma mi stampa il primo record non l'ultimo appena creato
  • Re: Programma emissione Biglietto

    La maschera è SINGOLA o CONTINUA?
    Se ha stampato il primo record, vuol dire che il cursore in quel momento si trovava da quelle parti, il focus di attenzione era sul primo record e la condizione WHERE ha catturato quel [id_biglietto]. Devi essere certo di trovarti sull'ultimo record digitato.
  • Re: Programma emissione Biglietto

    Se mi dai la rua email ri mando il file.
    Ok?
  • Re: Programma emissione Biglietto

    ??

    mi abbandonasti?
  • Re: Programma emissione Biglietto

    OSVALDO mi aiuti?
Devi accedere o registrarti per scrivere nel forum
18 risposte