Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Maschera risultati ricerca in crash se risultato nullo

  1. #1
    Giorgio23 non  in linea Novello
    Buonasera a tutti, ho questo strano comportamento in Access 2013 (accdb). E non sono un grande esperto, faccio molto utilizzo della compilazione guidata.
    Ho una maschera RICERCA dove ho un bottone che lancia la ricerca in base ad un campo e apre una maschera (diversa) dei risultati.
    Il codice del bottone :

    Private Sub CMDTrovaConNome_Click()
    On Error GoTo Err_CMDTrovaConNome_Click
    
        Dim stDocName As String
        Dim stLinkCriteria As String
    
        stDocName = "MSKRisultatoRicercaXNome"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
        DoCmd.ShowAllRecords
    
    Exit_CMDTrovaConNome_Click:
        Exit Sub
    
    Err_CMDTrovaConNome_Click:
        MsgBox Err.Description
        Resume Exit_CMDTrovaConNome_Click
        
    End Sub
    
    Quando si apre la maschera dei risultati (diversa da quella di ricerca), se esiste almeno un record va tutto bene, ma se non ci sono record la maschera si chiude da sola e il programma va in crash.

    Ho risolto impostando la propriet della maschera in "Consenti aggiunte SI" in modo che ci sia sempre un record visualizzato (anche se vuoto) ed in questo modo evito il crash.
    Vorrei per capire dove sbaglio ed evitare di dover visualizzare, in caso non ci siano record, la maschera con i campi tutti vuoti.

    Il mio ideale sarebbe o quello di visualizzare una maschera completamente vuota, senza record, oppure quello di visualizzare una MsgBox che mi dica "NON CI SONO DATI" fermando per poi il processo che altrimenti provoca il crash.

    Grazie a chi potr aiutarmi

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Prima cosa devi usare i TAGS... in particolare questo per il codice.

    Il button che esponi non fa nulla di tutto quellohe hai detto, apre semplicemente una maschera, evidentemente I criteri di filtro li applichi jn modo differente...
    Credo tu stia utilizzando una query parametrica, cosa che funziona ma sicuramente in questo caso non il massimo, acresti dovuto infatti appliare la valorizzazione sella stringa di criterio e pasaare ad OpenForm la WHERE condition di filtro.

    Quindi darti una risposta sostanzialmente poco probabile non sapendo come operi.
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    Giorgio23 non  in linea Novello
    Avevo detto che non ero un esperto... chiedo scusa..
    La query che usa la maschera dei risultati questa:
     SELECT TBLClienti.NomeAzienda, TBLClienti.[Marchi e/o Riviste], * FROM TBLClienti WHERE (((TBLClienti.NomeAzienda) Like Forms!MSKRicercaClienti!NomeAzienda)) Or (((TBLClienti.[Marchi e/o Riviste]) Like Forms!MSKRicercaClienti!NomeAzienda)) ORDER BY TBLClienti.NomeAzienda;
    
    Grazie ancora

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Esperto di Access una cosa ma I TAGS sono spiegati nel regolamento.

    Questi nomi di campi NON SI POSSONO VEDERE:
    [Marchi e/o Riviste]
    
    Come ti ho gi detto sopra, dovresti costruire il criterio e passarlo alla funzione OpenForm.
    Prima di eseguirlo puoi verificare il numero dei records corrispondenti usando DCount e passando sempre il medesimo criterio costruito prima.

    P.s. le basi di Access serve averle, queste cose le puoi fare con il codice... quindi un minimo di conoscenza indispensabile.
    ℹ️ Leggi di pi su @Alex ...

  5. #5
    Giorgio23 non  in linea Novello
    I campi non li avevo creati io, comunque ringrazio per il tempo impiegato a rispondermi

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Prego, grazie a te di aver letto il Regolamento.
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 3
    Ultimo Post: 20-05-2015, 23:57
  2. Ricerca web e copiare url risultati
    Da nico88 nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 07-02-2014, 23:12
  3. Risposte: 1
    Ultimo Post: 27-06-2013, 10:01
  4. Maschera di ricerca con risultati
    Da Lalunazzurra nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 23-04-2012, 14:06
  5. Evidenziare risultati ricerca
    Da cloude83 nel forum PHP
    Risposte: 2
    Ultimo Post: 18-04-2011, 10:59