Tenho uma tabela com o nome 00_CON_REL_APA_MOD. Nela tem duas colunas:
COD_APA = Código do aparelho
COD_MOD = Código do modelo do aparelho
e fiz o seguinte formulário:

O que eu estou tentando fazer é que toda vez que mude o registro apareçam o modelos cadastrados para cada aparelho. Exemplo:
Tabela 00_CON_REL_APA_MOD:

No ADOQuery, na propriedade SQL eu coloquei o seguinte código:
- Código: Selecionar todos
SELECT [00_CON_REL_APA_MOD].COD_APA, [00_CON_REL_APA_MOD].COD_MOD
FROM [00_CON_REL_APA_MOD]
WHERE [00_CON_REL_APA_MOD].COD_APA = 3;

Desse jeito eu consigo filtar o que eu quero

Só que quando eu tento retirar a informação de qual registro esta no DBText1 para que possa filtrar no SQL dá erro de incompatibilidade de dados

o código que estou usando é esse:
- Código: Selecionar todos
SELECT [00_CON_REL_APA_MOD].COD_APA, [00_CON_REL_APA_MOD].COD_MOD
FROM [00_CON_REL_APA_MOD]
WHERE [00_CON_REL_APA_MOD].COD_APA = '"+DBText1->Text+"';
Alguem pode me dar uma dica de como deixar que o usuário altere o Query do SQL?? Ou seja, ao invés de "WHERE [00_CON_REL_APA_MOD].COD_APA = 3;", no lugar desse 3 vir o valor do DBText1.
Outra dúvida, como faço para atualizar a tabela a cada mudança de registro?? Percebi que os registros que eu adciono só são atualizados se eu fecho e abro programa, é estranho ter que fechar e abrir o programa cada vez que precisar atualizar!!
desde já agradeço qualquer dica, valeu!!!