Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    5

    [access 2007] conteggio record dopo l'applicazione del filtro

    Buonasera a tutto il forum, ho un problema di questo tipo:
    Ho una serie di record con varie caselle di spunta, che indicano se tale persona è iscritta o meno in una data settimana ed una maschera collegata a quella tabella, nella quale visualizzo la lista di tutti i record e tramite una serie di pulsanti filtro quelli presenti nelle varie settimane (settimana 1, settimana 2, ecc.). Vorrei inserire una casella di testo che indichi il numero di record presenti dopo il filtraggio. Ho provato a fare una switch di questo genere:
    =Switch ([sett1]=1;=DCount("settimana1";"tabella";"settimana1=Yes" );[sett2]=1; =DCount("settimana2";"tabella";"settimana2=Yes")) ed ho provato a sostituirla anche con la iif, mettendo nella "falsepart" un altro iif in cascata col secondo pulsante come condizione, e così via; il problema è che quando passo nella visualizzazione form l'espressione viene rimossa e quindi non funziona nulla.
    Inserendo solo la parte =DCount("settimana2";"tabella";"settimana2=Yes") il conteggio avviene ma, ovviamente, non cambia quando viene modificata la settimana da filtrare.
    Come posso risolvere il mio problema? Ho notato inoltre che nella barra di navigazione dei record (dove ci sono le frecce di prossimo/precedente e quella di "nuovo record" per intenderci) viene visualizzato un numero del genere "1 di n" e quando si imposta il filtraggio "n" cambia, seguendo il numero totale di record presenti dopo aver applicato il filtro. E' possibile, in alternativa, prelevare in qualche modo "n" e metterlo in una casella di testo, in modo che il valore mostrato da essa lo segua dinamicamente? Spero di essere stato comprensibile, vi ringrazio in anticipo e vi saluto, Alessandro

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    5
    Vedo che purtroppo il problema non è semplice come pensavo, visto che con la programmazione me la cavicchio (ho seguito all'università corsi di C e Java) mi andrebbe bene anche se qualcuno mi segnalasse una buona fonte (libro, pdf, qualsiasi supporto ) dove reperire informazioni chiare e dettagliate su VBA e macro in generale! Vi ringrazio, di nuovo!

  3. #3
    Utente di HTML.it L'avatar di nelsonblu
    Registrato dal
    Feb 2007
    Messaggi
    2,234
    fai la maschera su una query1 della tabella che filtra da una casella combinata che prende i valori delle settimane da una query2 di raggruppamento.

    - query1
    SELECT Tabella1.ID, Tabella1.nome, Tabella1.settimana
    FROM Tabella1
    WHERE (((Tabella1.settimana)=[Forms]![Tabella1]![CasellaCombinata]));


    - query2
    SELECT Tabella1.settimana
    FROM Tabella1
    GROUP BY Tabella1.settimana;


    - Origine dati della casella combinata
    SELECT [raggruppa].[settimana] FROM raggruppa ORDER BY [settimana];

    - Routine dopo l'aggiornamento della casella combinata
    Private Sub CasellaCombinata_AfterUpdate()
    Me.Requery
    Me.Refresh
    Me.contarecord = DCount("*", "query1")
    End Sub

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.