*Form init public stat_venda && ??? *The "properties" of combo1 are(cboLoteamento): With thisform.cboLoteamento .ROWSOURCETYPE = 3 .ROWSOURCE = "SELECT nome, codigo FROM loteamentos "+; "ORDER BY nome INTO CURSOR cur_loteamentos" .BOUNDCOLUMN = 2 Endwith *The "properties" of combo2 are(cboQuadra): With thisform.cboQuadra .ROWSOURCETYPE = 3 .ROWSOURCE = "SELECT nome_num, codigo FROM quadras "+; "WHERE cod_loteamento = cur_loteamentos.nome "+; "order by nome_num INTO CURSOR cur_quadras" .BOUNDCOLUMN = 2 Endwith *The "properties" of combo3 are(cboLote): With thisform.cboLote .ROWSOURCETYPE = 3 .ROWSOURCE = "SELECT numero, codigo FROM lotes "+; "WHERE lotes.STATUS = stat_venda "+; "AND cod_quadra = cur_quadras.nome_num "+; "order by numero INTO CURSOR cur_lotes" .BOUNDCOLUMN = 2 Endwith this.Valor_Combos() *cboLotemento.Interactivechange DoDefault() With THISFORM.cboQuadra .REQUERY() .LISTINDEX = 0 Endwith With THISFORM.cboLote .REQUERY() .LISTINDEX = 0 Endwith *cboQuadra.Interactivechange dodefault() With THISFORM.cboLote .REQUERY() .LISTINDEX = 0 Endwith *form.Valor_combos With THISFORM with .cboLoteamento .Requery .Controlsource = .Controlsource && Let it catch its value endwith with .cboQuadra .requery .Controlsource = .Controlsource endwith .cboLote.requery .REFRESH EndwithPS:Stat_venda sounds to be a memvar which might cause further headaches. You should be controlling it well. You might fail to select code_lote for a corresponding v_clientes.code_lote.