Un recordset è una struttura utilizzata in un database per contenere un gruppo di record. Questi record possono essere il contenuto di una singola tabella o il risultato di una query. Senza la capacità di generare e visualizzare un recordset, un database non sarebbe altro che un repository per contenere, ma non produrre, dati.
Un recordset è una tabella vuota completamente personalizzabile, con infinite righe e infinite colonne. Quando l’utente finale richiede informazioni dal database, il database raccoglie le informazioni desiderate, inserendole nel recordset. Successivamente, il computer riduce il recordset al numero di valori restituito, il numero di risultati prodotti dalla query. Quindi visualizza le informazioni del recordset sullo schermo, consentendo all’utente finale l’accesso ai dati richiesti.
I recordset includono qualsiasi informazione restituita dal database di un computer, non importa quanto piccola, grande, personalizzata o imprecisa. Se l’utente finale richiede tutte le informazioni da un database dei record dei dipendenti, il risultato sarà un recordset. Allo stesso modo, se l’utente finale richiede qualcosa di limitato, come le date di nascita di tutti i dipendenti di nome Ted, tali informazioni arriveranno anche nei recordset. In questo senso recordset non è altro che un termine generico usato per riferirsi al risultato di una particolare ricerca.
Una volta generati, i recordset si riferiscono solo a un singolo record all’interno del database come “record corrente”. Ciò significa che una volta raccolti i dati, i recordset apparentemente ignorano il resto del database. Esistono da soli come entità separate che ospitano le informazioni desiderate, mentre il resto dei record e dei file del database rimane intatto e intatto. Di conseguenza, la modifica delle informazioni archiviate nei recordset non influirà sulle informazioni corrispondenti contenute nelle tabelle del database effettivo.