Pues nada, que sigo en las mismas, y he llegado a la conclusion que
probablemente estoy tratando de "combinar frutas con clavos", por asi
decirlo,
el caso es que como lo he comentado anteriormente me he agarrado del ejemplo
DbfData6, en una parte del FrmClientes
hay este codigo y a mi se me ocurrio que prodria hacer lo siguiente
METHOD MantenAlta( oSender ) CLASS TFrmClientes
WITH OBJECT TFrmCliEdi()
:lOnAppend := .t.
:New( Application:oMainForm )
::oDbfClientes:AddNew()
cNumCte:=SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
.... donde cNumCte es el nombre de control TDBMaskEdit dentro del form
FrmCliEdi
La idea es clara si es un alta que me de el consecutivo de la clave de
cliente, sin que el usuario pueda modificar,
y digo que probablemente estoy tratando de combinar estos codigos mal hecho
pk estoy muy acostumbrado a como lo hacia en clipper
si no es por aki la cosa.. alguien tiene un ejemplo muy claro como para un
principiante como yo como puedo hacer esto que quiero.
si estoy mal intentando por este camino, cual seria la forma correcta..
Saludos
Gracias..
Javier Parada
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Ejemplo de clave consecutiva en catalogos
-
- Mensajes: 22
- Registrado: Mar Jul 17, 2007 12:08 am
-
- Mensajes: 133
- Registrado: Lun May 22, 2006 10:26 am
Ejemplo de clave consecutiva en catalogos
por lo pronto, y asumiendo que cNumCte es un control :
cNumCte:Value := SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
lo demas supongo lo hara tu funcion,
Saludos, espero que te sirva
cNumCte:Value := SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
lo demas supongo lo hara tu funcion,
Saludos, espero que te sirva
-
- Mensajes: 133
- Registrado: Lun May 22, 2006 10:26 am
Ejemplo de clave consecutiva en catalogos
:cNumCte:Value := SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Ejemplo de clave consecutiva en catalogos
Te dejo el proceso que uso con el evento OnAddNew(),
METHOD ClienteNuevo( oSender ) CLASS TClientes
With Object ::oDataSet
If ( :RecCount() == 0 )
:Clave(dsFIELD) := "00001"
Else
:SaveState(.t.)
:GoBottom()
:Clave(dsVAR) := zFillZero(:Clave(dsFIELD), 5, 1) //lo relleno 0000x
:RestoreState(.t.)
End
End
End
RETURN ( Nil )
Espero te ayude.
Saludos.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
"Javier Parada" <jparada_a@hotmail.com> escribió en el mensaje news:[email=46ba6530@ozsrv2.ozlan.local...]46ba6530@ozsrv2.ozlan.local...[/email]
> Pues nada, que sigo en las mismas, y he llegado a la conclusion que
> probablemente estoy tratando de "combinar frutas con clavos", por asi
> decirlo,
>
> el caso es que como lo he comentado anteriormente me he agarrado del ejemplo
> DbfData6, en una parte del FrmClientes
> hay este codigo y a mi se me ocurrio que prodria hacer lo siguiente
>
> METHOD MantenAlta( oSender ) CLASS TFrmClientes
>
> WITH OBJECT TFrmCliEdi()
> :lOnAppend := .t.
> :New( Application:oMainForm )
> ::oDbfClientes:AddNew()
> cNumCte:=SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
>
> ... donde cNumCte es el nombre de control TDBMaskEdit dentro del form
> FrmCliEdi
>
> La idea es clara si es un alta que me de el consecutivo de la clave de
> cliente, sin que el usuario pueda modificar,
>
> y digo que probablemente estoy tratando de combinar estos codigos mal hecho
> pk estoy muy acostumbrado a como lo hacia en clipper
>
> si no es por aki la cosa.. alguien tiene un ejemplo muy claro como para un
> principiante como yo como puedo hacer esto que quiero.
> si estoy mal intentando por este camino, cual seria la forma correcta..
>
> Saludos
>
> Gracias..
>
> Javier Parada
>
>
--
METHOD ClienteNuevo( oSender ) CLASS TClientes
With Object ::oDataSet
If ( :RecCount() == 0 )
:Clave(dsFIELD) := "00001"
Else
:SaveState(.t.)
:GoBottom()
:Clave(dsVAR) := zFillZero(:Clave(dsFIELD), 5, 1) //lo relleno 0000x
:RestoreState(.t.)
End
End
End
RETURN ( Nil )
Espero te ayude.
Saludos.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
"Javier Parada" <jparada_a@hotmail.com> escribió en el mensaje news:[email=46ba6530@ozsrv2.ozlan.local...]46ba6530@ozsrv2.ozlan.local...[/email]
> Pues nada, que sigo en las mismas, y he llegado a la conclusion que
> probablemente estoy tratando de "combinar frutas con clavos", por asi
> decirlo,
>
> el caso es que como lo he comentado anteriormente me he agarrado del ejemplo
> DbfData6, en una parte del FrmClientes
> hay este codigo y a mi se me ocurrio que prodria hacer lo siguiente
>
> METHOD MantenAlta( oSender ) CLASS TFrmClientes
>
> WITH OBJECT TFrmCliEdi()
> :lOnAppend := .t.
> :New( Application:oMainForm )
> ::oDbfClientes:AddNew()
> cNumCte:=SigFolio(::oDbfCli,::oDbfCli:f_num_cte)
>
> ... donde cNumCte es el nombre de control TDBMaskEdit dentro del form
> FrmCliEdi
>
> La idea es clara si es un alta que me de el consecutivo de la clave de
> cliente, sin que el usuario pueda modificar,
>
> y digo que probablemente estoy tratando de combinar estos codigos mal hecho
> pk estoy muy acostumbrado a como lo hacia en clipper
>
> si no es por aki la cosa.. alguien tiene un ejemplo muy claro como para un
> principiante como yo como puedo hacer esto que quiero.
> si estoy mal intentando por este camino, cual seria la forma correcta..
>
> Saludos
>
> Gracias..
>
> Javier Parada
>
>
--
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Ejemplo de clave consecutiva en catalogos
Javier,
como te ha puesto Ramón en su ejemplo, el truco está en llamar a SaveState()
antes de SigFolio() y llamar a RestoreState() después para volver al estado
en el que estaba el dataset antes de la búsqueda. La otra opción sería
llamar a SgiFolio() antes del AddNew().
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
como te ha puesto Ramón en su ejemplo, el truco está en llamar a SaveState()
antes de SigFolio() y llamar a RestoreState() después para volver al estado
en el que estaba el dataset antes de la búsqueda. La otra opción sería
llamar a SgiFolio() antes del AddNew().
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
-
- Mensajes: 22
- Registrado: Mar Jul 17, 2007 12:08 am
Ejemplo de clave consecutiva en catalogos
Gracias por responder amigos pero no me va, con mi funcion como me indico
Juan Pablo, y tampoco con el de Ramón Zea, seguro estoy haciendo algo mal,
seria mucho pedir que me mandaran un pequeño proyecto, donde haga esto del
consecutivo..
Gracias
Javier Parada
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:46bad1b7$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Javier,
>
> como te ha puesto Ramón en su ejemplo, el truco está en llamar a
> SaveState() antes de SigFolio() y llamar a RestoreState() después para
> volver al estado en el que estaba el dataset antes de la búsqueda. La otra
> opción sería llamar a SgiFolio() antes del AddNew().
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
Juan Pablo, y tampoco con el de Ramón Zea, seguro estoy haciendo algo mal,
seria mucho pedir que me mandaran un pequeño proyecto, donde haga esto del
consecutivo..
Gracias
Javier Parada
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:46bad1b7$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Javier,
>
> como te ha puesto Ramón en su ejemplo, el truco está en llamar a
> SaveState() antes de SigFolio() y llamar a RestoreState() después para
> volver al estado en el que estaba el dataset antes de la búsqueda. La otra
> opción sería llamar a SgiFolio() antes del AddNew().
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>