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 14

Errore prima di aggiornare casella combinata

  1. #1
    massimocard non  in linea Novello
    Se eseguo la seguente routin da un pulsante tutto procede bene, se la eseguo prima dell'aggiornamento di una casella combinata denominata "Mastrino" mi segnala l'errore 2115 "Errore definito dall'applicazione o dall'oggetto"... perch?

    Private Sub Mastrino_BeforeUpdate(Cancel As Integer)
    Dim rst As New ADODB.Recordset
    Dim strsql As String
    
    strsql = "select tblvuota.* from tblvuota where idvuoto='0'"
    
    rst.ActiveConnection = CurrentProject.Connection
    rst.CursorLocation = adUseClient
    rst.Open strsql
    Me.Painting = False
    Set Me!sfrmIntMas.Form.Recordset = rst
    Me.sfrmIntMas.Requery
    Me.Painting = True
    rst.Close
    Set rst = Nothing
    
    End Sub
    
    Ci sbatto da diversi giorni ma non riesco a capire il motivo.
    Un saluto e un grazie a tutti.

  2. #2
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Su quale riga di codice ricevi l' errore ?
    .....
    Set Me!sfrmIntMas.Form.Recordset = rst
    ....
    
    Cosa vuoi fare esattamente con questa assegnazione?

  3. #3
    massimocard non  in linea Novello
    Esattamente su quella

  4. #4
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Quote Originariamente inviato da massimocard Visualizza il messaggio
    Esattamente su quella
    Ne ero convinto .... spiega cosa vorresti fare (e/o cosa vorresti ottenere)

  5. #5
    massimocard non  in linea Novello
    Ho una form non associata con diversi campi per l'interrogazione dei mastrini Clienti Fornitori e Piano Conti.
    All'interno una subform per i dettagli.
    Vorrei utilizzare la routin, nel caso in cui non esistono record della ricerca, per pulire la subform in modo da rendere la visualizzazione completamente vuota.

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Di solito si mette un Criterio o Filtro, oppure si costruisce una WHERE che non restituisca Records...

    Francamente il tuo metodo sbagliato, oltre ad usare ADO, quando con Access si dovrebbe dare priorit a DAO.
    Quindi puoi fare cos
    Me!NomeSubForm.Form.Filter="1=0"
    
    Me!NomeSubForm.Form.FilterOn=True
    
    Oppure
    Me!NomeSubForm.Form.RecordSource="SELECT * From TuaTabella Where 1=0"
    
    Ultima modifica di @Alex; 03-03-2017 19:13 
    ℹ️ Leggi di pi su @Alex ...

  7. #7
    massimocard non  in linea Novello
    Ho provato ma non riesco a comprendere bene la prima riga di codice che mi consigli e il secondo consiglio mi ritorna un l'errore 31 "impossibile inizializzare il provider dei dati"

  8. #8
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Ho notato che era presente un difetto di interpretazione... che rendeva non comprensibile... prova ora se lo leggi correttamente.
    ℹ️ Leggi di pi su @Alex ...

  9. #9
    massimocard non  in linea Novello
    Scusami ma non lo vedo

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Li ho separati... deve essere un bug dell'editor
    Ultima modifica di AntonioG; 03-03-2017 19:28  Motivo: Maledetti correttori ...
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Aggiornare da casella combinata
    Da Tachesci nel forum Altri Database Server
    Risposte: 0
    Ultimo Post: 27-08-2019, 21:21
  2. Aggiornare valori di una casella combinata
    Da CESABAS nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 11-08-2014, 12:00
  3. Gestione Errore di Casella Combinata
    Da Stenho nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 14-08-2011, 18:39
  4. Errore nella selezione della Casella Combinata
    Da sanfra nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 17-02-2009, 09:33
  5. Risposte: 1
    Ultimo Post: 31-03-2008, 22:00