Problema con Codigo
Publicado por Alejandro Sanchez (1 intervención) el 16/11/2006 11:44:42
Hola, quisiera saber si alguien me puede ayudar con este problema q tengo con un codigo, el problema es q es una consulta sobre una base de datos de clientes pero cuando realizo la busqueda, si encuentra el numero del cliente (campo clave) me muestra los datos del primer registro del archivo siempre, tambien esta el problema de q su busco algun cliente q no existe, me aparece la opcion cliente inexistente, pero cando quiero realizar otra busqueda se sale del programa, agradeceria mucho su ayuda ya q esto es para un trabajo de la escuela y lamentablemente tengo q entregarlo mañana. Desde ya muchas gracias.
identification division.
program-id. modif.
environment division.
input-output section.
file-control.
select optional proy assign to "alta.dat"
organization is indexed
access mode is dynamic
record key is codigo
alternate record key is dni.
data division.
file section.
fd proy.
01 reg-proy.
02 codigo pic 9(4).
02 nombre pic X(20).
02 apellido pic X(20).
02 dni pic 9(8).
02 domicilio pic X(20).
02 telefono pic X(15).
02 dia pic 9(2).
02 mes pic 9(2).
working-storage section.
77 cod pic 9(4).
77 cont pic 9(2).
77 resp pic X.
77 letra pic X.
procedure division.
open i-o proy
move "s" to resp
perform until resp = "n"
read proy next at end
end-read
display "Ingrese el codigo que desea consultar"
accept cod, no beep
move cod to codigo
start proy key = codigo
invalid key
display "El dato ingresado es incorrecto"
not invalid key
display "Su codigo es el numero: ", codigo
display "Nombre: ", nombre
display "Apellido: ", apellido
display "Dni: ", dni
display "Domicilio: ", domicilio
display "Telefono", telefono
move mes to cont
if cont = 12 then
move 1 to cont
else
compute cont = cont + 1
end-if
display "Su cuota vence el: ",dia,display "/", cont
end-start
display "¿Desea realizar más consultas? (s/n)"
accept resp, no beep
end-perform.
*Cuando metes uno que no esta y queres seguir se sale
close proy.
identification division.
program-id. modif.
environment division.
input-output section.
file-control.
select optional proy assign to "alta.dat"
organization is indexed
access mode is dynamic
record key is codigo
alternate record key is dni.
data division.
file section.
fd proy.
01 reg-proy.
02 codigo pic 9(4).
02 nombre pic X(20).
02 apellido pic X(20).
02 dni pic 9(8).
02 domicilio pic X(20).
02 telefono pic X(15).
02 dia pic 9(2).
02 mes pic 9(2).
working-storage section.
77 cod pic 9(4).
77 cont pic 9(2).
77 resp pic X.
77 letra pic X.
procedure division.
open i-o proy
move "s" to resp
perform until resp = "n"
read proy next at end
end-read
display "Ingrese el codigo que desea consultar"
accept cod, no beep
move cod to codigo
start proy key = codigo
invalid key
display "El dato ingresado es incorrecto"
not invalid key
display "Su codigo es el numero: ", codigo
display "Nombre: ", nombre
display "Apellido: ", apellido
display "Dni: ", dni
display "Domicilio: ", domicilio
display "Telefono", telefono
move mes to cont
if cont = 12 then
move 1 to cont
else
compute cont = cont + 1
end-if
display "Su cuota vence el: ",dia,display "/", cont
end-start
display "¿Desea realizar más consultas? (s/n)"
accept resp, no beep
end-perform.
*Cuando metes uno que no esta y queres seguir se sale
close proy.
Valora esta pregunta


0