No puedo agregar el primer Registro a la tabla
Publicado por Valeriano (3 intervenciones) el 18/12/2007 20:48:52
Hola amigos espero me ayuden de ante mano gracias por ayuda.
Tengo un formulario ya casi terminado solo por este error no termino, cuando la tabla laresul.dbf tiene datos todo esta a la perfeccion, pero cuado borro todos los registros y cuando kierro ingresar nuevos datos no ingresa y es mas no me funcionan las condiciones que tiene la opcion de GRABAR, Pero ojo cuando tiene Registros en LARESUL.dbf funciona bien, sOLO CUAndo esta vacio hay no se puede agregar el primer registro, utilicito el THISFORM.txtcod.Value=reccount()+1 para tener un contador automatico, espero que me entienda.
FORMULARIO
boton "nuevo"
selec a
THISFORM.txtcod.Value=reccount()+1
THISFORM.cmdguardar.ENABLED=.T.
THISFORM.lstinforme.ENABLED=.F.
THISFORM.txtsoli.ENABLED=.T.
THISFORM.txtsoli.VALUE=""
THISFORM.cmbprog.ENABLED=.T.
THISFORM.cmbprog.VALUE="Vigilancia de Agua para Consumo Humano"
.....
THISFORM.cmdnuevo.ENABLED=.F.
THISFORM.txtsoli.SETFOCUS
Boto "Grabar"
GO TOP
IF RECCOUNT()>0
IF EMPTY(THISFORM.txtsoli.VALUE)
=MESSAGEBOX("Especifique SOLICITANTE ",0+48+0,"AVISO")
THISFORM.txtsoli.SETFOCUS
ELSE
IF EMPTY(THISFORM.txtlocali.VALUE)
=MESSAGEBOX("Especifique LOCALIDAD ",0+48+0,"AVISO")
THISFORM.txtlocali.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbprovi.VALUE)
=MESSAGEBOX("Especifique PROVINCIA ",0+48+0,"AVISO")
THISFORM.cmbprovi.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbdistri.VALUE)
=MESSAGEBOX("Especifique DISTRITO ",0+48+0,"AVISO")
THISFORM.cmbdistri.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbanalis.VALUE)
=MESSAGEBOX("Especifique ANALISTA",0+48+0,"AVISO")
THISFORM.cmbanalis.SETFOCUS
ELSE
SELEC a
APPEND blank
REPLACE infcod WITH THISFORM.txtcod.VALUE
REPLACE lsolic WITH THISFORM.txtsoli.VALUE
REPLACE lprogra WITH THISFORM.cmbprog.VALUE
REPLACE ldepa WITH THISFORM.txtdepar.VALUE
REPLACE llocal WITH THISFORM.txtlocali.VALUE
REPLACE lprovi WITH THISFORM.cmbprovi.VALUE
..............
cot=MESSAGEBOX("Desea IMPRIMIR Ud.?",1,"Mensage al Usario")
IF cot=1
selec a
SET FILTER TO a.infcod=THISFORM.txtcod.VALUE
SET DEFA TO LaRESUL
wait windows "Espere un momento... " nowait
REPORT FORM anaturai.frx TO PRINT PROMPT
ENDIF
RELEASE THISFORM
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
Esto esta en el formulario, no me graba nada ni tampoco funciona las condiciones cuando la table no tiene ningun registro, pero cuando ingreso manualmente o habilito para agregar registro recien me funciona, pero yo no kiero asi, quiero que me tome el contador de numero desde el 1, desde el 2.
Tengo un formulario ya casi terminado solo por este error no termino, cuando la tabla laresul.dbf tiene datos todo esta a la perfeccion, pero cuado borro todos los registros y cuando kierro ingresar nuevos datos no ingresa y es mas no me funcionan las condiciones que tiene la opcion de GRABAR, Pero ojo cuando tiene Registros en LARESUL.dbf funciona bien, sOLO CUAndo esta vacio hay no se puede agregar el primer registro, utilicito el THISFORM.txtcod.Value=reccount()+1 para tener un contador automatico, espero que me entienda.
FORMULARIO
boton "nuevo"
selec a
THISFORM.txtcod.Value=reccount()+1
THISFORM.cmdguardar.ENABLED=.T.
THISFORM.lstinforme.ENABLED=.F.
THISFORM.txtsoli.ENABLED=.T.
THISFORM.txtsoli.VALUE=""
THISFORM.cmbprog.ENABLED=.T.
THISFORM.cmbprog.VALUE="Vigilancia de Agua para Consumo Humano"
.....
THISFORM.cmdnuevo.ENABLED=.F.
THISFORM.txtsoli.SETFOCUS
Boto "Grabar"
GO TOP
IF RECCOUNT()>0
IF EMPTY(THISFORM.txtsoli.VALUE)
=MESSAGEBOX("Especifique SOLICITANTE ",0+48+0,"AVISO")
THISFORM.txtsoli.SETFOCUS
ELSE
IF EMPTY(THISFORM.txtlocali.VALUE)
=MESSAGEBOX("Especifique LOCALIDAD ",0+48+0,"AVISO")
THISFORM.txtlocali.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbprovi.VALUE)
=MESSAGEBOX("Especifique PROVINCIA ",0+48+0,"AVISO")
THISFORM.cmbprovi.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbdistri.VALUE)
=MESSAGEBOX("Especifique DISTRITO ",0+48+0,"AVISO")
THISFORM.cmbdistri.SETFOCUS
ELSE
IF EMPTY(THISFORM.cmbanalis.VALUE)
=MESSAGEBOX("Especifique ANALISTA",0+48+0,"AVISO")
THISFORM.cmbanalis.SETFOCUS
ELSE
SELEC a
APPEND blank
REPLACE infcod WITH THISFORM.txtcod.VALUE
REPLACE lsolic WITH THISFORM.txtsoli.VALUE
REPLACE lprogra WITH THISFORM.cmbprog.VALUE
REPLACE ldepa WITH THISFORM.txtdepar.VALUE
REPLACE llocal WITH THISFORM.txtlocali.VALUE
REPLACE lprovi WITH THISFORM.cmbprovi.VALUE
..............
cot=MESSAGEBOX("Desea IMPRIMIR Ud.?",1,"Mensage al Usario")
IF cot=1
selec a
SET FILTER TO a.infcod=THISFORM.txtcod.VALUE
SET DEFA TO LaRESUL
wait windows "Espere un momento... " nowait
REPORT FORM anaturai.frx TO PRINT PROMPT
ENDIF
RELEASE THISFORM
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
Esto esta en el formulario, no me graba nada ni tampoco funciona las condiciones cuando la table no tiene ningun registro, pero cuando ingreso manualmente o habilito para agregar registro recien me funciona, pero yo no kiero asi, quiero que me tome el contador de numero desde el 1, desde el 2.
Valora esta pregunta


0