in uno stesso db ho una tabellaA con due colonne Min e Max, mentre in una altra tabellaB ho una colonna Totali.
devo confrontare i valori nella colonna Totali con i valori di Min e Max;
considerando il primo record di tabellaA, ed i suoi valori Min e Max, se un valore di Totali è minore di MIN oppure maggiore di Max devo eliminare interamente tutti i records corrispondenti di Totali, cioè quei records nei quali il campo Totali contiene un valore che non soddisfa la condizione precedente;
successivamente considero il secondo record di tabellaA, ed i suoi valori Min e Max, e se un valore di Totali è minore di MIN oppure maggiore di Max devo eliminare interamente tutti i records corrispondenti di Totali;
e così via fino all'ultimo records dei valori MIN e Max;
se durante l'elaborazione nella tabellaB non ci sono più records, perchè eliminati dal processo precedente, devo uscire dal ciclo;
per eliminare un record ho realizzato questo semplice codice:
- Codice: Seleziona tutto
Private Sub Comando0_Click()
Dim criterio As String
Set DB = CurrentDb
criterio = "DELETE FROM tabellaB WHERE Totali = 78"
DB.Execute criterio
End Sub
il problema è che non riesco a realizzare il ciclo, facendo riferimento alle 2 tabelle, e non so se devo usare AND oppure OR per impostare la condizione WHERE.
come modifico la macro?
grazie ciao