FoxPro/Visual FoxPro - Codigo repetido en detalle factura

   
Vista:

Codigo repetido en detalle factura

Publicado por Marcelo Aguila (7 intervenciones) el 08/11/2007 14:34:32
Estimados

Quisiera me ayudaran con lo siguiente. Estoy capturando el detalle de una factura en un grid relacionado con un cursor temporal, mi duda surge cuando ingresan 2 veces el mismo codigo de articulo

Hago lo siguiente en el grid para buscar datos del articulo
SELECT * FROM tbArticulos WHERE idArticulo = THIS.VALUE INTO CURSOR csrArticulo

Pero no valido si el codigo está repetido.

Ejemplo de detalle
idArticulo Detalle
1 Ampolletas
2 Filtros
1 Ampolletas (Debería borrar el codigo ingresado e informar al usuario que está repetido)

Ayuda por favor

Saludos
Marcelo
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:Codigo repetido en detalle factura

Publicado por enrique (1 intervención) el 08/11/2007 16:00:09
en el valid pone

if indexseek(this.value,.f.,"tu_archivo","tu_indice")
messagebox()
this.value=""
return .f.
endif

el temporal debe estar indexado por idArticulo
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:Codigo repetido en detalle factura

Publicado por JorgeE (422 intervenciones) el 13/11/2007 16:46:39
Hola amigos, mira en el valid del textbox del grid, especificamente la columna donde validas las claves, pones un codigo mas o menos igual a este:
Select Captura --> Cursor el cual esta relacionado a la captuira del grid.
RegActual=Recno() --> Registro seleccionado actualmente en el cursor.
Scan for Recno()<>RegActual
If captura.Clave == This.Value --> se refiere al valor del textbox de la columna del grid
=messageBox('Clave Capturada Anteriormente',64,'Atencion')
Go RegActual
This.Value=''
Retu .f.
Endif
EndScan

Espero te sirva, 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