Código: Selecionar todos
SELECT jpanpmov
GOTO TOP
DO WHILE ! Eof()
RecLock()
REPLACE jpanpmov->amAnpNum WITH StrZero( nContador, 6 )
RecUnlock()
Mas ao olhar o DBF... tá tudo vazio.
Moderador: Moderadores

Código: Selecionar todos
SELECT jpanpmov
GOTO TOP
DO WHILE ! Eof()
RecLock()
REPLACE jpanpmov->amAnpNum WITH StrZero( nContador, 6 )
RecUnlock()


Código: Selecionar todos
SELECT jpanpmov
GOTO TOP
WHILE ! Eof()
IF EOF()
APPEND BLANK // Novo registro.
ELSE // Alteracao de registro.
GOTO nRecno
ENDIF
RecLock()
REPLACE jpanpmov->amAnpNum WITH StrZero( nContador, 6 )
Commit
ENDDO
Unlock

Código: Selecionar todos
jpanpmov->( DbGoTop() )
While jpanpmov->( ! Eof() )
jpanpmov->( RecLock() ) , ;
amAnpNum := StrZero( nContador, 6 ), ;
DbCommit(), ;
RecUnLock(), ;
DbSkip() ;
)
Enddo
// Ou
jpanpmov->( DbGoTop(), DbEval( { ||amAnpNum := StrZero( nContador, 6 ) } ), DbCommit() )


Um dos campos foi eliminado.Marcos Kieron escreveu:O nome do campo está complicado demais
Sugiro fazer o seguinte:Usar nomes simples, fáceis e óbvios.
o arquivo é temporário, sem sentido criar em servidor.Marcos Kieron escreveu: Deletar o índice, reconstruir o NTX ou CDX ou NDX que estiver usando
Resetar o computador ou melhor ainda, não usar DBF, use SQLite, MySQL, Postgress, etc...
qualquer coisa que não seja DBF vai ser melhor

Um exemplo de CRUD tem como postar?Kapiaba escreveu:Bom dia Marcos, tens um exemplo simples de uso da SQLite?? Obg. abs.




Se não me engano, no Harbour a contrib acrescenta o SQLite ao Harbour, sem precisar nada adicional.Kapiaba escreveu:SQLite é para Harbour MiniGUI Lights? Não conheço e não uso. Uso Fivewin. Mesmo assim agradeço Marcos.