FoxPro/Visual FoxPro - COMO HACER PARA QUE NO SE REPITA UN CODIGO URGENTE

   
Vista:

COMO HACER PARA QUE NO SE REPITA UN CODIGO URGENTE

Publicado por Martin (9 intervenciones) el 30/11/2007 17:21:20
Hola con todos bueno tengo un pequeño problema con esto por ejemplo tengo un codigo 001 ese codigo puede agregar mas de un vehiculo por ejemplo:

001 placa de vehiculo ABCD
001 placa de vehiculo EFGH
001 placa de vehiculo IJKL

como puedo hacer para que ese codigo NO repita la misma placa x ejemplo

001 placa de vehiculo ABCD
001 placa de vehiculo EFGH
001 placa de vehiculo ABCD

bueno espero sus respuesta realmente necesito esa informacion gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:COMO HACER PARA QUE NO SE REPITA UN CODIGO URGE

Publicado por jose camilo (688 intervenciones) el 30/11/2007 20:23:57
bueno lo pirmero es saber si tienes un campo para el codigo y otro para la placa del vehiculo, tambien cual es el campo de indice si el codigo o la placa

- siendo el codigo busca primero el codigo
ejemplo }

seek this.codigo
if found()
do while codigo = this.codogo
if placa = this.placa
existe la placa en este codigo
y controlo con un indicador de existencia
y retorno
EndIf
Skip
EndDo
EndIf

lo mismo si lo haces con un select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMO HACER PARA QUE NO SE REPITA UN CODIGO URGE

Publicado por martin (9 intervenciones) el 30/11/2007 22:45:24
gracias por tu ayuda pero igual no me salio porque ahi estoy jugando con 2 tablas la del codigo es CHOFERES y la de placa es de VEHICULOS y supuestamente de la tabla CHOFERES estoy jalando la placa de VEHICULOS y aun asi no sale si puedes darme una ayudadita te lo agradeceria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:COMO HACER PARA QUE NO SE REPITA UN CODIGO URGE

Publicado por pancho lopez (8 intervenciones) el 01/12/2007 19:02:58
debes de tener dos campos que serian codigo y placa
un indice por codigo y otro por codigo+placa

mcodigo = '001'
mplaca = 'ABCD'

Select tuTabla
IF Seek(mCodigo, 'TuTabla','ICodigo') %% en donde iCodigo es el nombre de tu indice
If Seek(mCodigo+mPlaca, 'TuTabla','iCodPlaca') %% ICodPlace = Codigo + Placa
wait window 'La placa ya se encuentra Registrada'
else
%%grabar registro Nuevo, etc, etc
EndIf
Else
wait window 'chofer no encontrado'
EndIf

Saludos..............
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar