Acho que você deveria primeiro rever a sua análise dos dados, acho a tabela Compromisso_Pessoa desnecessária.
Creio que um relacionamento (link) da tabela Pessoa com a tabela Compromisso seja suficiente, ou seja, seria acrescentado um campo PessoaID na tabela Compromisso.
Também não acho legal colocar o cadastro de pessoas e de compromissos na mesma tela, utilize o RID e faça duas telas separadas, depois basta personalizá-las de acordo com as suas preferências.
Quanto ao filtro, como disse o Davi, utilize uma Query, é a maneira mais fácil de exibir dados selecionados e ordenados de acordo com as suas necessidades. Lembre-se de que uma Query também pode ser associada a um objeto Table.