Buongiorno a tutti
La domanda è se esiste un'alternativa a dlookup che è molto lento su una tabella con circa 100000 record e una seconda tabella con meno di 1000 record
La situazione è questa
Ho due tabelle Articoli e Categorie collegate in rete (si aggiornano tutti i giorni... in media la tabella articoli per circa il 20% e la seconda 1%)
Questi dati vanno ripuliti da caratteri spazi e altre cose (mi serve normalizzare questi dati per fare delle statistiche con altri listini...) per questo motivo ho creato due query che fanno questo, chiamandole qryArticoli e qryCategorie. Le due query vengono
elaborate molto velocemente... la visualizzazione e la ricerca è praticamente istantanea
Queste due tabelle le unisco in una query qryListino (che vista la mole di dati, crea una tabella per fare ulteriori elaborazioni) dove metto in relazione due campi (IDCategoria e IDSottocategoria) presenti su entrambe le tabelle che aggiungono due campi
descrizione (Categoria e Sottocategoria)
la query qryCategoria è così composta
Descrizione - IdCatagoria - IDSottocategoria
Auto - 0 - 0
Auto SW 0 - 1
Auto Berlina - 0 - 2
Auto Cabrio - 0 - 3
Furgone - 1 - 0
Furgone Cabinato - 1 - 1
Furgone Cassonato - 1 - 2
Nella query qryListino oltre ad altri campi usando la funzione dlookup creo i due campi Categoria e Sottocategoria
Categoria: DLookUp("Descrizione";"qryCategoria";"idCategoria='" & [qryArticoli].[idCategoria] & "'")
Sottocategoria: DLookUp("Descrizione";"qryCategoria";"idSottocategoria='" & [qryArticoli].[idSottocategoria] & "'")
IDAuto/Moto - Descrizione - Prezzo - Categoria - Sottocategoria... eccc
1 - Panda - 1000€ - Auto - Berlina
2 - Punto - 1200€ - Auto - Berlina
3 - A5 - 25000€ - Auto - Cabrio
4 - A4 - 17000€ - Auto - Sw
Cosi funziona... ma pur filtrando per fare i test a soli 1000 record access praticamente si blocca mentre con 200 è sempre molto molto lento ma restituisce i record... creare una tabella con 100.000 record tutti i giorni non è possibile
Chiedo agli esperti se esiste una soluzione alternativa a dlookup e se la posso utilizzare su una query per creare la tabella Listino