Errore: Chiamata di routine o argomento non validi

di il
7 risposte

Errore: Chiamata di routine o argomento non validi

Salve a tutti!

premetto che sono alle prime armi con Access.
Da qualche giorno riscontro un errore che non riesco a spiegarmi.
Ho riprodotto di seguito i passaggi che faccio:

- apro il mio file .accdb con Access 2013
- creo una nuova maschera in modalità struttura
- piazzo una casella combinata al centro, con dati provenienti da immissione personalizzata (3 voci: "ciao", "miao", "bao")
- Nelle proprietà -> Evento -> Dopo aggiornamento imposto una routine col seguente codice:
Private Sub CasellaCombinata0_AfterUpdate() 
  Me.Requery 
End Sub 
- salvo tutto, visualizzo la maschera e dopo aver cliccato su una voce mi compare l'errore: Chiamata di routine o argomento non validi

Sono bloccato, che posso fare?
Stranamente qualche giorno fa semplice questa routine su altre maschere funzionava benissimo. Non so dove mettere le mani.

Ringrazio anticipatamente!

7 Risposte

  • Re: Errore: Chiamata di routine o argomento non validi

    Non sono bravo in VBA, ma a cosa serve un Requery su una casella combinata con 3 soli valori che quelli sono e quelli rimangono? Io conosco l'uso di Requery utilizzato in casella combinata e non come metodo/argomento di maschera. Tutt'al più ci vedrei:
    Me![CasellaCombinata0].Requery
    oppure
    DoCmd.Requery "NomeControllo"
    boh! spero di non aver detto una sciocchezza!
  • Re: Errore: Chiamata di routine o argomento non validi

    Quanto descritto sono i passaggi che ho isolato per riprodurre l'errore.

    Una casella combinata che faccia il requery mi serve per filtrare i record presenti nella maschera. Esempio:

    - Casella Combinata con i giorni della settimana.
    - Scelgo il Lunedì
    - Nella maschera restano solo gli ordini di lunedì.

    Più o meno quello descritto QUI.
  • Re: Errore: Chiamata di routine o argomento non validi

    Un saluto a tutti sono un nuovo entrato e vorrei dare subito una risposta a CALCOLO
    di solito io dopo aver costruito una casella combinata con la ricerca che mi interessa gli scrivo una routine evento applicando un filtro tipo:
     DoCmd.ApplyFilter "", "[Tabella1]![giorno]=[Forms]![Tabella1]![CasellaCombinata9]"
    praticamente gli chiedo di filtrare i dati della tabella 1 con cui ho costruito la maschera in base al dato della casella combinata.Puoi farlo benissimo anche con una macro
    premetto io ho access 2003 (magari ho detto una cavolata ma a me funziona)
    Un risaluto a tutti
  • Re: Errore: Chiamata di routine o argomento non validi

    Suggerisco di usare il metodo FILTER
    
    Me.FilterOn=False
    Me.Filter="[giorno]=" & Me!CasellaCombinata9.Value
    Me.FilterOn=True
  • Re: Errore: Chiamata di routine o argomento non validi

    Ho capito e ringrazio del consiglio..

    ma se l'origine della maschera non è una Tabella con nome ma una query personalizzata senza nome, cioè salvata unicamente nella proprietà Dati -> Origine Record?
  • Re: Errore: Chiamata di routine o argomento non validi

    Ho scoperto che l'errore del mio primo post si verifica anche senza inserire alcun comando, ovvero col codice:
    Private Sub CasellaCombinata15_AfterUpdate()
    
    End Sub
    
    Il problema quindi non è trovare un metodo per filtrare la maschera..ma capire cosa c'è settato di strano che non mi fa scrivere alcun codice!



    Grazie!
  • Re: Errore: Chiamata di routine o argomento non validi

    Servirebbe la sfera di cristallo non credi...?
Devi accedere o registrarti per scrivere nel forum
7 risposte