La creazione di un'interrogazione comporta la creazione di almeno tre oggetti separati: un Oggetto QueryDef, un Oggetto QueryFilterNode e un Oggetto ResultSet. Le interrogazioni più complesse possono anche comportare la creazione di ulteriori oggetti QueryFilterNode.