Di norma l’output prodotto da una query non ha alcuna previsione di interattività con l’utente. Ad esempio utilizzando una query che analizza gli ordini di vendita aperti, non è previsto che l’utente possa aprire gli ordini elencati o fare altre operazioni.
L’insieme di tag keyfieldname, detailformxml e degli opzionali detailformmode, detailformwidth e detailformheight permette di far sì che, da una riga della query (visualizzata in modalità “foglio dati”) si possa, con un doppio click, entrare nella form dell’entità rappresentata.
Il tag keyfieldname ha il compito di informare la query circa quale sia il campo chiave da considerare per questa operazione. Tornando all’esempio precedente, relativo alla query degli ordini di vendita aperti, il tag keyfieldname risulterebbe:
<keyfieldname>idordventes</keyfieldname>
ad indicare che il campo chiave (che deve essere presente nel risultato della query) è idordventes.