Salve, sono ancora a chiedere lumi per un problema di macro. Ho una macro che mi filtra attraverso due query un record da una tabella e tutti i record collegati di una seconda tabella. Una volta controllato che il record sia quello giusto, con un pulsante avvio una macro che mi seleziona tutti i record delle due tabelle e li elimina. Tutto bene se le due query hanno filtrato dei dati, ma se nella seconda tabella non vi sono dati collegati da filtrare, mi da un errore e blocca l'esecuzione. Non riesco ad impostare una condizione che in caso di 0 record filtrati, non esegua il comando ELIMINA RECORD. Ho provato ad impostare con NULL, con =0, con "", ma niente, dov'è che sbaglio? E' la quarta riga quella che da errore e che devo eventualmente non eseguire.
ApriQuery QueryConsuntivoDelete; Foglio dati; Modifica
ApplicaFiltro ; [QueryConsuntivoDelete]![Ordine]=[Maschere]![MascheraOrdiniDaEliminare]![IDOrdine];
EseguiComando SelezionaTuttiIRecord
EseguiComando EliminaRecord
ApriQuery QueryOrdineDelete; Foglio dati; Modifica
ApplicaFiltro ; [QueryOrdineDelete]![IDOrdine]=[Maschere]![MascheraOrdiniDaEliminare]![IDOrdine];
EseguiComando SelezionaTuttiIRecord
EseguiComando EliminaRecord
Chiudi Query; QueryOrdineDelete; No
Chiudi Query; QueryConsuntivoDelete; No
EseguiMacro Delete.Disabilita; ;