Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Aprire una maschera filtrata con gli stessi record presenti in una maschera foglio da

  1. #1
    christian_Boy non è in linea Scolaretto
    Buongiorno a tutti
    Ho una sotto maschera foglio dati dove filtro un campo" trimestre". Vorrei aprire un'altra maschera filtrata per il campo "trimestre". Ho letto molto riguardo i filtri ma non ho trovato nulla. Avrei pensato anche di esportare gli id della prima maschera in una tabella e utilizzarla come origine record nella seconda maschera.
    Qualcuno può darmi una mano per comprendere quale dei due sistemi e migliore e suggerirmi come fare.
    grazie

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Dovresti "catturare" ciò che c'è scritto "in quel momento" nella proprietà Filter della sottomaschera e applicarlo nella AltraMaschera. Il tutto va gestito con codice VBA.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  3. #3
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Sui filtri si trova il mondo.... ovviamente non la risposta pronta alla tua domanda.
    Ad esempio se usi i filtri nella 1° maschera, prlva a leggere la.composizione del filtro.... mettendo in un msgbox la proprietà Filter di maschera...

    Spesso chi ha poca dimestichezza sopravvaluta sie le maschere in modalità Foglio Dati che il sistema di Filtro che consente il menù... sono entrambe opzioni che chi sa sviluppare evita come la peste...
    La form per i limiti di interazione si predilige maschere continue formattate in modo da emulare i foglio dati...
    I filtri da menù non offrono il controllo e la validazione..
    ℹ️ Leggi di più su @Alex ...

  4. #4
    christian_Boy non è in linea Scolaretto
    Ciao
    Ho scoperto perché i filtri non mi funzionavano, avevo nella maschera foglio dati come sorgente un codice sql e nella maschera che aprivo un'altro codice SQL. Di conseguenza quando passavo la stringa del filtro alla maschera che aprivo non trovava corrispondenza. Mettendo in entrambe le maschere la stessa query salvata o la stessa tabella l'errore non si è piu' presentato.
    Purtroppo però quando inserisco un nuovo record da maschera filtrata dopo il salvataggio non lo vedo piu' , ovviamente.....
    Per risolvere il problema ho cambiato metodo che però non funziona come dovrebbe:
    Copio in una tabella temporanea tutti gli ID della maschera foglio dati e questa tabella la collego con una relazione uno/uno nella query della maschera che devo aprire
    in questo modo il record nuovo riesco a vederlo. IL PROBLEMA che sembra che questa procedura di seguito il codice funzioni solo la prima volta appena aperta la maschera. Qualcuno può suggerirmi dove sbaglio nel seguente codice?
    grazie


    Dim stDocName As String
        Dim stLinkCriteria As String
        Dim myRst As Recordset
        Dim myRstOut As Recordset    
        Me.S001_01_GestioneConto.Requery
        stDocName = "S001_01a_GestioneConto"    
        Set myRst = Form!S001_01_GestioneConto.Form.RecordsetClone
        Set myRstOut = CurrentDb.OpenRecordset("temp_S001_GestioneConto_filtrtrato")
        Do While Not myRst.EOF
            myRstOut.AddNew
            myRstOut!idCodiceConto = myRst!idCodiceConto
            myRstOut.Update
            myRst.MoveNext
        Loop
            myRst.Close
            myRstOut.Close
            Set myRst = Nothing
            Set myRstOut = Nothing
         Me.S001_01_GestioneConto.Requery
        DoCmd.OpenForm stDocName
    

  5. #5
    L'avatar di nman
    nman non è in linea Scribacchino
    Quote Originariamente inviato da christian_Boy Visualizza il messaggio
    ........ Mettendo in entrambe le maschere la stessa query salvata o la stessa tabella l'errore non si è piu' presentato. .......
    Se ho capito bene hai una unica query come origine di 2 maschere diverse,
    e vuoi applicare 2 filtri uguali alle 2 maschere diverse
    trasferendo il filtro quà e là

    Prova a pensare se non puoi applicare invece un unico filtro alla unica query
    in modo da non doverti piu porre il problema di filtrare le maschere



    --- Poi, premesso che quanto ho detto sopra mi sembra meglio
    --- se invece preferisci seguire la tua strada allora:
    Nel codice vedo che c'è un AddNew, quindi aggiungi dei record a
    una tabella che usi in qualche modo (non ho capito come) per filtrare

    Ma pero non ho visto nessun DELETE, dici che va bene solo la prima volta ......
    non sono per caso i record aggiunti precedentemente che ti inquinano ????

    .
    Ultima modifica di nman; 10-08-2017 21:53 

  6. #6
    christian_Boy non è in linea Scolaretto
    Come ho scritto il problema filtro l'ho risolto. Ho una maschera foglio dati e la utilizzo per filtrare form1 . Poi ho un'altra maschera form2 che la utilizzo per inserire e modificare. Nella form1 ho la possibilità di selezionare un record, tutti i record filtrati, tutti i record non filtrati e la form2 si apre visualizzandomi una delle 3 condizioni.
    Questo metodo non è perfetto per il mio caso, perché quando aggiungo un nuovo record e lo salvo essendo il form2 filtrato, non lo vedo più.
    Quindi ho pensato ad una seconda soluzione quella con AddNew che mi permette di filtrare e inserire nuovo record.

    Ma pero non ho visto nessun DELETE, dici che va bene solo la prima volta ...... Ho una query di cancellazione record.Quando lancio il codice fà il suo mestiere solo una volta se lo eseguo nuovamente non parte a meno ché non chiudo la maschera e la riapro. Mistero.......?????????????

  7. #7
    christian_Boy non è in linea Scolaretto
    Il mistero si fa ancora piu' misterioso.....
    Il codice di cui sopra, che mi copia i record presenti nella maschera parte solo se la maschera è filtrata....
    Mi potete illuminare proprio non comprendo. grazie

  8. #8
    christian_Boy non è in linea Scolaretto
    Trovato !!! nella tabella temporanea dove copia i record della maschera il campo era impostato come contatore e nr progressivo.Non ho compreso il motivo ma funziona.

  9. #9
    christian_Boy non è in linea Scolaretto
    No mi sono sbagliato, è il requery della sotto maschera che fà partire il codice.

  10. #10
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Tabella temporanea...?
    Sei sicuro che tutto questo accrocchio che stai usando sia normale...
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Aprire una maschera con dati presenti in un'altra
    Da Spaginato nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 07-07-2017, 13:54
  2. Aprire report da maschera filtrata
    Da moro54 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 08-02-2017, 22:38
  3. Risposte: 5
    Ultimo Post: 31-01-2015, 10:33
  4. Aprire una maschera e posizionarsi su un record desiderato
    Da Miguel Catalini nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 17-01-2015, 21:55
  5. pulsante per aprire una maschera con uno specifico record
    Da Crescenzo nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 01-01-2011, 17:55