FoxPro/Visual FoxPro - Crear numero a cada registro

 
Vista:

Crear numero a cada registro

Publicado por R. Marcelo (3 intervenciones) el 18/07/2003 00:02:35
Como puedo numerar cada registro de mi tabla sin que se repita para poder asi diferenciarlo y poder imprimir codigo de barras.

Si pueden darme un ejemplo se los agradecere.

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:Crear numero a cada registro

Publicado por Plinio (7841 intervenciones) el 18/07/2003 01:09:57
Si usas VFP 8 puedes crear campos autoincrementables (interger autoincrement) de lo contrario lo ideal es que tenga una tabla con un solo registro y almacena el o los campos autoincrementable.

Ejemplo
**Tienes una tabla llamada control con dos campos, cod_cliente y Cod_suplidor

**sacando el codigo de cliente
select control &&Suponiendo que ya la tienes abierta y en el primer reg.
Thisform.txtCodigo_cliente.value = control.cod_cliente + 1

**Al momento de Grabar
REPLACE control.cod_cliente with Thisform.txtcodigo_cliente.Value &&Asi almacena el ultimo en la tabla de control

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:Crear numero a cada registro

Publicado por upliftmofopartyplan (1 intervención) el 18/07/2003 16:48:33
Hola!
yo uso generalmente una busqueda y y al nuevo registro le sumo 1 al codigo, ej:

xmayor=0
scan
xmayor=max(xmayor, campo_codigo)
endscan
xNewReg=xmayor+1
esto suponiendo que el campo sea numerico, si no debes convertir el caracter a numero y al final nuevamente a caracter

otra sería con la tabla indexada:

set order to campo_codigo
go bottom
xNewReg=campo_codigo+1

espero te sirva.
saludos.
Uplift.
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:Crear numero a cada registro

Publicado por Hector Giron (7 intervenciones) el 18/07/2003 17:28:45
Yo no he programado en la parte de VFP pero en fox caracter existia una funcion llamada recno() que devolvia el numero de registro actual y una llamada reccount() que decia cuantos registros tenia la tabla. Podrias usar el reccount() y grabarlo en un campo de tu tabla.

Ojala 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