Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    msaccess casella cominata

    Ciao a tutti dopo anni che lavoro con questo programma, ho una richiesta da farvi per risolvermi un problema.

    In una maschera ho una casella combinata, dove l'origine dati è il campo "anno".
    Vorrei che nell'origine riga si visualizzasse l'anno corrente più per esempio 2 successivi (2012-2013-2014) oppure 1 precedente e 2 successivi (2011-2012-2013-2014).

    Ho fatto la stessa cosa in php utilizzando un loop...senza alcun problema, devo utilizzare un loop anche in access, se si come integrarlo? oppure con una query (?)tipo year(date())) e poi??

    Mi sa che mi sto perdendo in un bicchier d'acqua.

    Potete aiutarmi...grazie 1000

    Teo
    teo

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Ti ipotizzo una soluzione che personalmente
    NON mi piace assolutamente


    Ma in mancanza di altro !!!!

    _____________________________________________


    Prova a seguirmi Passo Passo

    Crea un Nuovo File di Access

    Crea una nuova tabella
    Chiamala "Ta"
    Mettici dentro un campo Formato NUMERICO Chiamalo "Ca"
    Definisci Ca come Chiave della tabella ( Non Contatore )
    Scrivi 4 record con valori -1, 0, 1, e 2


    Crea una nuova maschera
    Chiamala "Ma"
    Visualizzala in struttura
    Inserisci nella maschera una casella combinata
    Se ti si presenta un Widzart di autocomposizione ANNULLA
    Apri le proprieta della Casella Combinata
    __ Scheda Tutte
    ____ Chiamala per esempio "CaCo1"

    __ Scheda Dati
    ___ Tipo origine riga __ Lascia: Tabella/Query
    ___ Origine riga
    ________ SELECT Year(Now())+[Ta]![Ca] AS Anno FROM Ta;
    ___ Lascia inalterate le altre opzioni


    Finito

    Salva e Prova

    _________________________________________________

    Nella tabella "Ta" definisci gli anni che vuoi visualizzare
    come valore da sommare/detrarre all'anno attuale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Ok funziona

    Ottimo, grazie per la soluzione, ovviamente funziona

    mi spieghi perchè non ti piace....?
    teo

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non mi piace perche bisogna creare una tabella apposita
    al servizio della casella combinata.

    _________________________________________________

    Io tendo ad usare le tabelle esclusivamente come contenitore di dati
    e stanno nel Server


    Tutto il resto sta nella applicazione client

    __________________________________________________ _

    In questo caso una tabella NON è un contenitore di dati
    bensi è una parte della applicazione !!!

    __________________________________________________



  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Ho capito, ad ogni modo ti ringrazio.

    Ciao
    teo

  6. #6
    Salve.
    Non so se ho preso un granchio, ma facendo 2 prove, mi sembra che funzioni anche senza creare una tabella apposita, semplicemente scrivendo 3 righe di codice nell'evento della Form in cui hai la COmboBox:

    codice:
    Private Sub Form_Load()
        CboPrv1.AddItem Year(Date)
        CboPrv1.AddItem Year(Date) + 1
        CboPrv1.AddItem Year(Date) + 2
    End Sub
    Dove chiaramente 'CboPrv1' è il nome della casella a discesa..., nella cui proprietà:
    Tipo origine riga = elenco valori
    Origine riga = 'niente'
    Un salutone dall'Alta Maremma...!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Ciao....

    infatti funziona alla grande....e come detto mi risparmio 1 tabella...

    Grazie 1000
    teo

  8. #8
    Di niente.
    Un salutone dall'Alta Maremma...!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.