Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    [access vba] filtro record ed errore run-time 3167 "Record eliminato"

    Ciao a tutti. Mi rivolgo a voi perchè non so più dove sbattere la testa.

    Ho una casella combinata dalla quale seleziono un cognome e in base alla voce scelta viene aperta una maschera relativa agli utenti di tale nominativo. Fate conto che le voci disponibili siano una decina e funzionino tutte tranne una per la quale mi appare continuamente la finestrella con la dicitura "Record eliminato".
    Premetto che ho già fatto un pò di debug verificando la stringa passata, la sua lunghezza, ecc. Consapevole dei capricci di access ho anche provato a ricreare la mascherina ex-novo eppure continuo a ricevere sempre lo stesso messaggio.

    Il codice è il seguente:

    codice:
    Private Sub cmdFiltra_Click()
    On Error GoTo Err_cmdFiltra_Click
    
        Dim stDocName As String
        Dim stLinkCriteria As String
    
        If cmbOperatore = "" Or IsNull(cmbOperatore) Then
        MsgBox ("Selezionare un operatore dal menù a tendina")
        Exit Sub
        End If
            
        MsgBox (cmbOperatore)
        MsgBox (Len(cmbOperatore))
            
        stDocName = "strutturaschede"
            
        stLinkCriteria = "[operatore]=" & "'" & Me![cmbOperatore] & "'"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    
        Forms!strutturaschede.OrderBy = "cognome"
        Forms!strutturaschede.OrderByOn = True
        
    Exit_cmdFiltra_Click:
        Exit Sub
    
    Err_cmdFiltra_Click:
        MsgBox Err.Description
        Resume Exit_cmdFiltra_Click
        
    End Sub
    Ho anche provato a ridurre all'osso il codice, assegnando ad un pulsante questo semplice codice:

    codice:
    Private Sub Comando10_Click()
    stDocName = "strutturaschede"
            
        stLinkCriteria = "[operatore]=" & "'COGNOME_IN_QUESTIONE'"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    End Sub
    e il messaggio che ottengo è:

    errore di run-time '3167'

    record eliminato.

    La mia speranza è che qualcuno si sia già imbattuto in questo strano errore.
    Grazie per l'attenzione.

    edit. Anche nel secondo codice, passando direttamente il cognome, funzionano tutti tranne il solito che non ne vuole sapere.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Allarme rientrato.

    Tanto per provare ho compattato e ripristinato il database e tutto è tornato alla normalità. Questo access può essere veramente frustrante.

    Grazie e scusate il disturbo.

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.