FoxPro/Visual FoxPro - Codigo Cliente

 
Vista:

Codigo Cliente

Publicado por Javier (43 intervenciones) el 24/08/2006 13:53:16
Buenos días.
Necesitaría que me ayuden con lo siguiente.
Engo un formulario donde puedo cargar clientes.
Cada cliente nuevo que cargo necesito generar un código numerico para el mismo.
La aplicación la estoy usando en red, con más de un usuario por vez.
Inicialmente lo que hice fue que cuando presionaba el boton de nuevo hacía lo siguiente:
Select Cliente
Set order to CodCli
Go Bottom
UltCod=Clientes.CodCli
Append Blank
Replace Clientes.CodCli With UltCod+1

Luego Cuando presinaba el Boton de Grabar realizaba un TableUpdate() para que se grabe.
El Problema que tuve es que si más de un usuario apretaba el boton Nuevo al mismo (es decir antes de que se precione grabar) Me generaban el mismo código.
Entonces pasé la generación del codigo al boton grabar, antes del TableUpdate() y lo hice de la siguiente:
En el boton nuevo:
Select Cliente
Append Blank
En el boton Grabar
Select Clientes
Calculate Max(CodCli) To UltCod
Replace Clientes.CodCli With UltCod+1
TableUpdate()

De esta manera no me queda vacío el campo CodCli. Sin embargo veo que haciendo ?UltCod me muestra el código mayor de la tabla, pero no lo puedo grabar en ese proceso.

Hay alguna forma secilla de generar un código incremental de clliente antes de grabar (Utilizando Visual Fox Pro 6.0)?

Desde ya les agradesco
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 Cliente

Publicado por neo (296 intervenciones) el 24/08/2006 16:15:58
Saludos...


Has Intentado con la funcion Recno()

En el Init
Ej: Thisform.clave.value=Recno()+1


Suerte!!
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 Cliente

Publicado por José Espinal (7 intervenciones) el 24/08/2006 17:22:00
Bueno lo yo hago es lo siguiente:
Tengo un tabla donde guardo una secuencia.
En boton nuevo pongo este código:
Select Tablacliente
scatter memvar blank
select tablasecuencia
codcliente = seccli + 1
Nreg = 1
presento esa secuencia el textbox

en el Boton guardar pongo lo siguiente:

If Nreg = 1
select Tablasecuencia
IF RLOCK()
ThisForm.txtcliente.Value = Seccli + 1
Replace secclie WITH ThisForm.txtcliente.Value
UNLOCK
ENDIF
endif
m.codcli = ThisForm.txtcliente.Value (Pasa la secuencia que genero al codigo de cliente de la tabla)

select tablacliente
if Nreg = 1
append blank
endif
GATHER memvar

Suerte.
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 Cliente

Publicado por Manuel M. (332 intervenciones) el 31/08/2006 07:56:42
Dimelo

si aun tiene problemas escribeme ya que creo que debe estar claro
de lo contrario te envio un ej.
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