+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Access - Form + Subform

  1. #1
    L'avatar di Fabio63
    Fabio63 non è in linea Scolaretto
    Salve a tutti ,
    ho un problema. Ho creato una form nella quale ho messo un gruppo di opzioni , cinque bottoni.
    Nel selezionarli mi deve dare quello che cerco in subform ,lo da soltanto che devo agire sulla rotellina del mause , perche' ?
    Pero' appena clikko sul bottone 'Tutti' non fa nulla , perche' ?

    Grazie


    Fabio

  2. #2
    L'avatar di The Gang
    The Gang non è in linea Scolaretto
    ...forse sei stato un po' avaro di dettagli...!

    Ci vuole troppa immaginazione per capire bene quello di cui hai bisogno.
    Sii un po' più descrittivo

    Ciao
    ℹ️ Leggi di più su The Gang ...

  3. #3
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Fabio63 Visualizza il messaggio
    Salve a tutti ,
    ho un problema. Ho creato una form nella quale ho messo un gruppo di opzioni , cinque bottoni.
    Nel selezionarli mi deve dare quello che cerco in subform ,lo da soltanto che devo agire sulla rotellina del mause , perche' ?
    Pero' appena clikko sul bottone 'Tutti' non fa nulla , perche' ?

    Grazie

    Fabio
    Di norma si gestisce la proprietà FILTER della SubForm per applicare FILTRI/RICERCHE... questo perchè l'applicazione del criterio alla proprietà FILTER implica di fatto il REQUERY automatico... cosa non vera e più complessa se vai ad agire su criteri di una Query.

    Di fatto ci devi spiegare meglio come ti comporti.

    Ricorda che gestire Criteri in una Query è decisamente peggio sia come prestazioni che come flessibilità.
    ℹ️ Leggi di più su @Alex ...

  4. #4
    L'avatar di Fabio63
    Fabio63 non è in linea Scolaretto
    Ciao TG e Alex ,

    riconosco di essere stato molto conciso , cerco di far melglio.
    In una form ho messo un gruppo di opzioni . Ognuno di questi seleziona una categoria , vino , birra , cocacola , etc . .
    All'interno di questa form , c'e una subform , legata ad una query che selezionata la categoria mi visualizza i vari prodotti.
    Fin qui tutto a posto .

    I problemi riscontrati sono :

    - quando seleziono una categoria , per visualizzare il prodotto devo far girare la rotellina del mause !!
    - quando seleziono ' Tutte ' , non visualizza nulla !!

    Grazie

    Fabio

  5. #5
    L'avatar di The Gang
    The Gang non è in linea Scolaretto
    Scusa se faccio il pignolo...ma è colpa di @Alex!
    A forza di leggere le sue risposte, mi sono @Alexizzato!

    Vino, birra, cocacola dovrebbero essere i prodotti, e non le categorie (in questo caso la categoria sarebbe "bevande"). A meno che la categoria non sia proprio "birra" e i prodotti non siano le diverse marche sul mercato.
    La puntualizzazione non è da poco perchè, usando un gruppo di opzioni, se domani ti aggiungono due categorie, sei costretto a modificare la gestione del gruppo di opzioni.
    Se invece usi una casella combinata per passare un parametro alla query che visualizza i dati nella sub-form, non avrai problemi in caso di aumento del numero delle categorie (posto che tu abbia messo le categorie in una tabella).

    Per venire al tuo problema di rotella del mouse, mi ci sono imbattuto anche io in passato.
    Succedeva che, se dopo la scelta del criterio di filtro mi posizionavo sulla sottomaschera (maschera continua) e scorrevo i dati, dopo la modifica del criterio per vedere altri "prodotti" la sub-form non si trovava più "in posizione di partenza", ma dovevo risalire al primo record con la rotella del mouse. E' lo stesso problema?

    Adesso, con il sistema della combo, e il successivo requery della subform, non ho più problemi.

    Speriamo che @Alex non si arrabbi per la battuta!
    ℹ️ Leggi di più su The Gang ...

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da The Gang Visualizza il messaggio
    Scusa se faccio il pignolo...ma è colpa di @Alex!
    A forza di leggere le sue risposte, mi sono @Alexizzato!
    .....
    Speriamo che @Alex non si arrabbi per la battuta!
    No scherzi... anzi quando la pignoleria è, come in questo caso, giusta, lo ritengo un complimento.
    ℹ️ Leggi di più su @Alex ...

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Fabio63 Visualizza il messaggio
    Ciao TG e Alex ,

    riconosco di essere stato molto conciso , cerco di far melglio.
    In una form ho messo un gruppo di opzioni . Ognuno di questi seleziona una categoria , vino , birra , cocacola , etc . .
    All'interno di questa form , c'e una subform , legata ad una query che selezionata la categoria mi visualizza i vari prodotti.
    Fin qui tutto a posto .

    I problemi riscontrati sono :

    - quando seleziono una categoria , per visualizzare il prodotto devo far girare la rotellina del mause !!
    - quando seleziono ' Tutte ' , non visualizza nulla !!

    Grazie

    Fabio
    Allora... non hai ancora detto le cose più importanti...
    Come ti ho detto prima l'uso di Query Parametriche è, in questo caso assurdo..., oltretutto non facendoci vedere il predicato SQL... non capisco come gestisci il criterio WHERE... non si parla di FILTRO in questo caso...!!!!!!!

    Ti ripeto che dovresti usare il metodo del FILTRO al posto della query parametrica... ti semplifica la vita e funziona senza inghippi.

    Come funziona il FILTRO...??
    La tua Query sarà
    SELETC * FROM T1 ORDER BY XX
    
    Ora aggiungo che le osservazioni di [The Gang], che diventano sempre più precise e preziose..., devi assolutamente rispettarle, quindi togli il Gruppo Opzioni in quanto non è flessibile, ed aggiungendo un'elemento alla categoria BEVANDE rimarresti fregato... dovendo andare a modificare l'interfaccia...!
    Metti pertanto una ComboBox basata sulla Tabella Bevande, e su evento DopoAggiornamento scrivi:
    Me.Painting=False
    Me.NomeSubForm.Form.FilterOn=False
    Me.NomeSubForm.Form.Filter="[CampoBevanda]='" & me!nomeComboBevanda & "'"
    Me.NomeSubForm.Form.FilterOn=True
    Me.Painting=True
    
    Metti anche un Button per rimuovere il filtro ovviamente...
    :
    Me.Painting=False
    Me.NomeSubForm.Form.FilterOn=False
    Me.NomeSubForm.Form.Filter=vbnullstring
    Me.Painting=True
    
    Questo è il modo corretto.
    ℹ️ Leggi di più su @Alex ...

  8. #8
    L'avatar di Fabio63
    Fabio63 non è in linea Scolaretto
    Grazie Alex e TG

    non avevo dubbi , funziona tutto benissimo.

    Fabio

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Articolo: Form/SubForm di Navigazione e Managment
    Da @Alex nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 06-08-2014, 11:04
  2. Form e subform
    Da baggino nel forum Microsoft Access
    Risposte: 15
    Ultimo Post: 04-02-2014, 09:06
  3. Problema creazione nuovo record con form e subform
    Da gipsy nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 31-01-2012, 15:37
  4. [Access] - Combo box per aggiornamento subform
    Da dr.zoid nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 05-03-2009, 10:54
  5. Access: Form + SubForm
    Da Elimar nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 12-03-2007, 17:55