Puxa depois de um mês... (vou ter que ler tudo de novo para tentar entender o caso...)
referente a colocar dois campos em um so eu compilei a rotina e deu certo, porem ela sobrescreve os campos
Volto a repetir, não sei se você percebeu que tem dois códigos. Um exemplo que te postei CRIA o arquivo ARQ0006.DBF do ZERO e o outro sobre-escreve o conteúdo dos dados. Quais destes é para considerar

Você compilou o primeiro ou o segundo

Qual é a sua necessidade

Cómo assim sobre-escreve os campos ? Explique-me por favor.
voce tinha falado sobre rlock e unlock como posso colocar essa duas chaves,
Eu falei sobre o RLOCK e UNLOCK para travar registros do DBF quando o sistema é utilizado em rede (modo compartilhado). O RLOCK e UNLOCK não são chaves, RLOCK() é uma função e outro é comando.
Eu aconselho que o colega leia mais sobre a ferramenta Clipper. Precisa entender as funções internas do Clipper, comandos, funções e outros recursos. Comece a pesquisar aqui no fórum todas as suas dúvidas, aquí é uma grande fonte de informação de consulta. Sobre esse tema de travar registros, veja este tópico:
https://pctoledo.org/forum/viewto ... ock#p52559. Outra forma de você aprender, é fazendo PRGs TESTE1.PRG, TESTE2.PRG, TESTE3.PRG e assim subsequentemente. Abra uma pasta exclusiva para testes. Pegue um bom editor que permita interagir com os comandos e funções que você está colocando no seu PRG e que acionando por meio de uma HOTKEY possa abrir o help do Clipper que vem no formato NG (Norton Guide). Aqui na seção de downloads, tem muitos exemplos inclusive o QEDIT que é um editor para DOS que permite você utilizar o NG. Imagine você acabou de digitar "RLOCK" e pressionando Shift-F1 abre uma janela mostrando a sintaxe e exemplos de como usar o RLOCK. Isso é uma mão na roda. Leia este tópico:
https://pctoledo.org/forum/viewto ... 094#p43094 nesse link você vai achar outros links sobre as ferramentas que mencionei.
na verdade eu queria conserva os outros arquivos.
Não entendí. Você fala de uma forma muito generalizada. Tem que ser mais específico Antonio. Não sei do que você está falando. Quais seriam os arquivos que você precisa "conservar". Pois a solução dada não altera seus outros arquivos, apenas cria ou modifica o ARQ0006.DBF, vai depender de qual exemplo você utilizou. Mas em difinitiva não altera os outros: ESTOQUE, TABELA...
Como já disse anteriormente, não sei qual é a necessidade de juntar as duas descrições em arquivo ? O arquivo arq0006.dbf ja existia em outro programa (acho que no sistema de drogaria), mas este arquivo você criou ou ja estava ? Eu sei que está dificil nós te entendermos, pois não visualizamos o seu sistema como um todo e você não está conseguindo explicar como o sistema é composto. Pois você fala que são dois programas diferentes e menciona 3 nomes diferentes, daí não entendo. Veja ao que eu me refiro:
Antonio Matheus escreveu:Tem dois sistemas um e de controle de estoque para drogaria e outro e um sistema de consulta de medicamentos, o sistema de drogaria e que tem arq006.dbf e o de consulta
Vamos fazer o seguinte, liste os nomes dos programas e vamos manter esses nomes sempre com o mesmo nome. E em cada nome, você vai listar os dbf que cada programa utiliza, e a estrutura de cada dbf. Por exemplo:
1. Programa de controle de Estoque:
- arquivo1.DBF
- arquivo2.DBF
2. Programa de Consulta (isto é mesmo um programa aparte? Isto é um EXE separado ? Ou é um módulo do sistema?):
- arquivo3.DBF
- arquivo4.DBF
3. Programa de Vendas (não sei se existe, imagino que sim):
- arquivo5.DBF
E liste também a estrutura de cada dbf, pode utilizar
este utilitário (clique aqui) que te ajudará a exibir na tela e você com o mouse ou com opção do combobox, você pode copiar e colar na sua mensagem daqui do forum. Daí irei ter uma visão melhor do sistema. Depois iremos avaliar sobre a necessidade de criar ou modificar (isso você tem que ainda responder) o arquivo arq006.dbf. Pois pelo que eu sei você quer ele "atualizado" para emitir cumpom de venda. Mas acredito que tem outra forma de fazer isso. Por isso preciso das suas respostas e quanto mais explicado for melhor para entender o seu problema. Desculpe se estou parecendo chato, mas até agora você não resolveu, mas acredito que você tem várias dificuldades e não um só problema... Então teremos que ir por partes... como disse Jack o estripador... rsrs