Amiguinho
Esta tarefa não é dificil, mas exige cuidados:
Primeiro voce eve pegar a estrutura do arquivo em questão usando a função DBStruct() que devolve em um Array a estrutura completa.
O Array é multidimensional, ou seja, é um Array contendo vários outros Arrays que contem os dados de cada campo.
Código: Selecionar todos
ESTRU_DBF := { { "IDLOG" , "N", 5, 0 } , ;
{ "DATA" , "D", 8, 0 } , ;
{ "HORA" , "C", 8, 0 } , ;
{ "USUARIO", "C", 20, 0 } , ;
{ "ACAO" , "C", 20, 0 } , ;
{ "MODULO" , "C", 20, 0 } }
Adicione a este Array os Array contendo os campos que voce quer incluir.
Código: Selecionar todos
...
AADD( ESTRU_DBF, { "CAMPO1", "N", 5, 2 } )
AADD( ESTRU_DBF, { "CAMPO2", "D", 8, 0 } )
...
Faça uma cópia do arquivo em questão ante de mudar sua estrutura.
Crie então a nova estrutura.
Código: Selecionar todos
ESTRU_DBF := { { "IDLOG" , "N", 5, 0 } , ;
{ "DATA" , "D", 8, 0 } , ;
{ "HORA" , "C", 8, 0 } , ;
{ "USUARIO", "C", 20, 0 } , ;
{ "ACAO" , "C", 20, 0 } , ;
{ "MODULO" , "C", 20, 0 } }
AADD( ESTRU_DBF, { "CAMPO1", "N", 5, 2 } )
AADD( ESTRU_DBF, { "CAMPO2", "D", 8, 0 } )
DBCREATE( "novodbf",ESTRU_DBF )
Verifique se o novo arquivo existe:
Faça o transporte dos dados da estrutura antiga para a nova estrutura:
O boleto lhe será enviado em seu email, hehehe!