Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
algoritmos - actualizar archivos
Autor Mensaje
convicto27 Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 62
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Oct 2009
Mensaje: #1
algoritmos - actualizar archivos Dudas y recomendaciones Algoritmos y Estructuras de Datos
Buenas noches, queria saber si es necesario actualizar todo el registro de un archivo cuando SOLO necesito actualizar UN dato de ese registro.
Es decir:

Registro del Archivo X:

IDCliente Saldo CantDeCompras

Si solo necesito actualizar "CantDeCompras" tengo que regrabar los 3 campos?? o solo puedo regrabar el campo necesario (RegArch.CantDeCompars)?

Muchas gracias!!!!
Saludos
(Este mensaje fue modificado por última vez en: 25-05-2011 21:16 por convicto27.)
25-05-2011 21:15
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
el pibe Sin conexión
Presidente del CEIT
Benderista
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.235
Agradecimientos dados: 5
Agradecimientos: 102 en 28 posts
Registro en: May 2011
YouTube
Mensaje: #2
RE: algoritmos - actualizar archivos
todo el registro, sin embargo solo modificas el que queres actualizar

[Imagen: tolivi10.jpg]
2 Veces congresista por eArgentina
13 Veces congresista por eBolivia
1 Vez Emperador por eBolivia
Ex-Ministro de Salud eArgentino

[Imagen: Necromancer616.png]
25-05-2011 21:19
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
convicto27 Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 62
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Oct 2009
Mensaje: #3
RE: algoritmos - actualizar archivos
o sea, tengo que pasarle de nuevo todos los campos viejos, salvo el nuevo valor??
es decir:

leo el registro
RegArc.IDCliente <---- RegArc.IDCliente
RegArc.Saldo <---- RegArc.Saldo
RegArc.CantDeCompras <---- CantDeComprasNuevo
seek (Archivo, filepos(archivo)-1)
escribo el registro RegArc

Seria asi??
Muchas gracias!
Saludos
(Este mensaje fue modificado por última vez en: 25-05-2011 22:40 por convicto27.)
25-05-2011 22:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.501
Agradecimientos dados: 123
Agradecimientos: 189 en 129 posts
Registro en: Aug 2010
Facebook Google+ LinkedIn Twitter YouTube
Mensaje: #4
RE: algoritmos - actualizar archivos
justo hoy estaba con ese mismo problema! y si, hay que hacerlo asi, te muestro como lo hice:

while (nroCli<>0) do begin
seek(arch,0); //pone el puntero al principio para que no haya problemas
while (nroCli<>reg.nroTarjeta) do begin //aca busca el cliente por numero de tarjeta, no para hasta encontrarlo
read(arch,reg);
end;
writeln('Importe');
readln(importe);
puntos:=((trunc(importe)) div 7); //esto pasa el importe a numero entero y lo divide x 7 para sacar los puntos
seek(arch,filepos(arch)-1); //pone el puntero en la posicion correcta
reg.ptosAcum:=reg.ptosAcum+puntos; //acumula los puntos
write(arch,reg); //finalmente actualiza el archivo


obviamente es otro ejemplo distinto, pero la idea es la misma

sentey escribió:Voy a cambiar esta firma el día que Me$$i gane un mundial
25-05-2011 22:49
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
el pibe Sin conexión
Presidente del CEIT
Benderista
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.235
Agradecimientos dados: 5
Agradecimientos: 102 en 28 posts
Registro en: May 2011
YouTube
Mensaje: #5
RE: algoritmos - actualizar archivos
mira, no es necesario que cargues todo. supongamos que solo tenes que actualizar el importe de algo. vos lees el archivo:
read (arch,reg);
y tenes en tu varible de registros:
reg.nombre
reg.algo
reg.otro
reg.importe

lo unico que haces es modificar el importe
reg.importe:=nuevoImporte;

y luego actualizas
write(arch,reg);

de mas esta decir que al leer una posicion del archivo, mueve el puntero, por lo que si no queres perder el registro que le sigue (y no queres !!) tenes que hacer un seek a donde estabas.

saludos

[Imagen: tolivi10.jpg]
2 Veces congresista por eArgentina
13 Veces congresista por eBolivia
1 Vez Emperador por eBolivia
Ex-Ministro de Salud eArgentino

[Imagen: Necromancer616.png]
26-05-2011 10:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
convicto27 Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 62
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Oct 2009
Mensaje: #6
RE: algoritmos - actualizar archivos
ahh, ok, entonces no hace falta escribir todos los datos de vuelta!, eso era lo que necesitaba saber jajaja

Gracias!!
27-05-2011 00:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.