metodos sao indicados pelas constantes TBL_FillAll, TBL_FillAllBackground e TBL_FillNormal. Deve ser utilizado apenas uma dessas constantes para cada comando executado. Caso a funcao seja executada com sucesso, retornara um booleano TRUE, caso contrario retornara FALSE. Prosseguindo com a carga da table window deste tutorial, apos o comando Select ter sido armazenado na variavel sCmdSelect, basta executar a linha abaixo para que a table window seja populada: Call SalTblPopulate( hWndForm, hSqlMAIN, sCmdSelect, TBL_FillAll ) Esta unica linha e o suficiente para fazer a carga do resultado do comando Select. Isso caracteriza este como sendo o metodo simples de carga de dados numa table window, ou o metodo automatico. Alguns detalhes devem ser observados. Quanto a associacao das colunas no Select: Na montagem do comando Select, para cada coluna utilizada na clausula Select uma coluna da table window deve ser usada na clausula Into. Deve-se utilizar o nome completo da coluna da table window, incluindo a referencia completa do seu objeto parent. As colunas (ou variaveis ) utilizadas na clausula Into devem ser precedidas pelo caracter : (dois pontos) para indicar que sao objetos externos ao banco de dados, oriundos da aplicacao. Obs: a funcao SalTblPopulate tambem pode ser usada para popular o objeto Grid Window, controle introduzido no Team Developer 5.2 e estendido nas versoes posteriores. A funcao SalTblPopulate torna muito pratica a carga dos dados em table window pois esconde diversos controles necessarios. Ao utilizar o metodo manual de carga dos dados na table window, sem utilizar SalTblPopulate, deve-se tormar uma serie de cuidados. O trecho de codigo abaixo ilustra uma possivel solucao de carga manual, certamente isso pode ser feito de outras formas: Esta proposta de funcao para carregar os dados na table window executa diversos controles que SalTblPopulate ja faz de forma automatica, seguindo a sequencia em que o codigo foi escrito, pode-se dizer que a funcao faz o seguinte: A funcao SalTblReset apaga todos os dados existentes na table window deixando-a no estado inicial para receber dados. A funcao SqlPrepareAndExecute utiliza o comando sql presente no parametro sCmdSelect, compila, executa e retorna o ponteiro para manipulacao no parametro hSqlMAIN. O comando Loop e utilizado neste ponto para agrupar as instrucoes de tratamento das repeticoes envolvendo: preparar a grid para uma nova linha ( inserindo linhas com a funcao SalTblInsertRow ), setar o contexto de trabalho ( a funcao SalTblSetContext faz isso ) para a linha recem inserida, recuperar os dados do result set com a funcao SqlFetchNext e encerrar o laco apos todas as linhas terem sido recuperadas. Um detalhe aqui devido a forma como o laco foi montado, apos termino do fetch no result set a ultima linha da grid precisa ser excluida, a funcao SalTblDeleteRow faz isso. A funcao SalTblSetRow move o foco para a primeira linha da table window para que o usuario, apos a carga da tabela ter sido concluida possa visualizar as primeiras linhas da table window. A funcao SalTblSetFlagAnyRows limpa o flag ROW_New que e inserido pelo Team Developer quando executada a funcao SalTblInsertRow. Salvando alteracoes nos dados Uma vez os dados disponiveis