ALTERANDO CONTEUDO VIA BUFFER

EPISCOPAL 19/11/2011 11:08:42
#389476
Olá pessoaal .... queria saber se tem como deletar o campo de um arquivo de acesso aleatorio??

Ex.

private Type Registro
Nome as String * 50
Enereço as string * 30
end Type

dim Dados as Registro

Open MeuArquivo for Randon As #1 Len(Dados)

[ô] Código para deletar o conteudo do campo ?????????
[ô]eu to usando Assim:
Dados.Nome = [Ô][Ô]
Dados.Endereço = [Ô][Ô]
Put #1, NumeroDoRegistro, Dados

Só que dentro DO arquivo fica um espaço vazio, ou seja um registro em branco, eu quero deletar o registro de dentro do arquivo e nao deixa-lo em branco.


Obs.: EU SEI Q NINGUEM USA MAIS ESTE TIPO DE ARQUIVO, MAS EU VOU UTILIZAR PARA UM PEQUENO REGISTRO ...... VALEU!!!!!
SPRITU 19/11/2011 12:02:06
#389477
Resposta escolhida
Seguinte amigo,

Você tem que refazer o arquivo sem o registro, não tem outro jeito!!

se vc tem um vetor de registros (eu suponho),

vc cria uma cópia do vetor atual com o tamaho do seu buffer -1 e adiciona todos os registros e sobreescreve o arquivo, não tem outro jeito =)
EPISCOPAL 20/11/2011 01:02:59
#389507
Bom caro Spritu .............. se naum tem jeito ....................... entaum vou invertar um jeito ....

pensei colocar tudo em uma listview ..... depois copiar tudo para o arquivo de novo ..... e o jeitoooo

Valeuuuuuu .............
SPRITU 21/11/2011 15:27:57
#389600
Ahh meu amigo, acontece que tem 1 jeito!! kkkkk
da forma que eu expliquei =)...
EPISCOPAL 24/11/2011 18:32:02
#389990
é ... eu seiiiii
Tópico encerrado , respostas não são mais permitidas