Pessoal,
Recentemente passei por um problema que gostaria de compartilhar com os colegas para evitar que vcs passem pela mesma situação.
No VFP 7.0 quando utilizando uma Combo para mostrar/selecionar itens de uma tabela pertencente a um database, nunca utilizem uma coluna de tabela com tipo numérico ( Integer ) para Rowsource/Controlsource. Prefiram sempre o tipo alfanumerico ( Character ).
O problema é que o Fox utiliza a pesquisa indexada quando numérico e, neste caso, se registros foram deletados da tabela, e esta tabela depois foi compactada ( PACK ) nela não existirão mais índices compatíveis com os dados da tabela ( Controlsource )e a Combo não apresentará os valores desejados.
No caso de alfanumerico ( Character ) ele sempre utiliza uma pesquisa sequencial e portanto o problema não ocorrerá.
Levei dois dias pesquisando o problema! Resolvi alterando a coluna de Integer para Character.