Eduardo, este "Kernel32" é o quê ? Será que ele não é ponteirado somente para a máquina local ? No nosso caso estamos em rede. Grata
Marly, Kernel32.dll é o nome de uma biblioteca do Windows, onde estão várias APIs Win32. Normalmente fica em c:\Windows\System32\kernel32.dll CreateFile é a API Win32 para criar/abrir arquivos.
saudações, entrando de gaiato no assunto... vc não pode controlar isso na propria tabela de cliente, ou em alguma outra tabela e a noite gerar o arquivo baseado nos clientes alterados? acho q seria mais simples e seguro, esse negocio de acessos simultaneos em arquivo é meio perigoso... na minha empresa algumas tabelas tem uma tabela espelho em uma base separada, e no processamento noturno a gente gera os arquivos para transmissao, depois limpando essas tabelas.
Olá JAlegria, na verdade não sou eu que esta fazendo esta atividade. O pessoal esta migrando o sistema e estão fazendo o mínimo possível. Falar em alteração de base aqui é como se fosse uma coisa do outro mundo. Infelizmente temos que conviver com isto até que eles consigam implantar o outro sistema. Se é que irão conseguir.... Eles estão tentando implementar a opção que o Eduardo nos deu. Acredito que irá funcionar. Agradeço sua ajuda. Marly
Marly, na linha do PUT, use um SKIP, deve ajudar. PUT ...... SKIP. Deve fazer com que cada linha apareça "numa linha". É provavel que ajude nesse problema de sobreposição. Uma vez que esta sendo usado com APPEND, o próprio Progress cuidaria da parte de acesso concorrente ao arquivo, ou seja, permitir escritas conjuntas nele.