STORE THISFORM.NOMBRE TO NOM
STORE THISFORM.DIREccion TO DIR
STORE "SI" TO VAR
***AQUI GUARDA EL COMANDO PARA VER SI LA TABLA DEL CONTADOR ESTA EN USO
Text To SSS4 Textmerge Noshow Pretext 15
select CONTADORBB AS CONTADOR FROM BBCOUNT WHERE ENUSO<>'<<VAR>>'
ENDTEXT
*EJECUTA EL COMANDO PARA VER SI LA TABLA DEL CONTADOR ESTA EN USO
IF SQLEXEC(THISFORM.con,SSS4,'BBCOUNT2')<=0
MESSAGEBOX("Hubo un Error, no se Pudo"+CHR(13)+"Traer la Tabla del Contador, Avise",48)
ELSE
*SI TIENE EXITO EL CURSOR QUE GENERO "BBCOUNT2" SE REVISA PARA VER SI NO ESTA VACIO, SI ESTA VACIO, QUIERE DECIR QUE LA TABLA ESTA EN USO
SELECT BBCOUNT2
GO TOP
IF EOF()
MESSAGEBOX("Alguien Esta Grabando un Registro o Hubo"+CHR(13)+ "un Problema Accediendo El Contador"+CHR(13)+ "de la Tabla",48)
SELECT BBCOUNT2
USE
RETURN
ENDIF
**SI EL CURSOR NO ESTA VACIA, QUIERE DECIR QUE SE PUEDE CONTINUAR
ENDIF
**AQUI LE SUMA UN NUMERO AL CONTADOR DE LA TABLA BBCOUNT
SELECT BBCOUNT2
STORE CONTADOR+1 TO CONFINP
USE
**CREA EL COMANDO PARA BLOQUEAR LA TABLA BBCOUNT LA DEL CONTADOR
Text To SSS5 Textmerge Noshow Pretext 15
UPDATE BBCOUNT SET ENUSO="<<VAR>>"
ENDTEXT
**BLOQUE LA TABLA PARA QUE NO SE PUEDA AGREGAR OTRO NUMERO
IF SQLEXEC(THISFORM.CON,SSS5)<=0
=MESSAGEBOX("No se Pudo Bloquear La Tabla de Contador, Cancelara",48)
return
ENDIF
*EJECUTA ESTE COMANDO POR SEGUNDA VEZ PARA VER SI LA TABLA DEL CONTADOR ESTA EN USO
IF SQLEXEC(THISFORM.con,'SELECT CONTADORBB AS CONTADOR FROM BBCOUNT','BBCOUNT2')<=0
MESSAGEBOX("Hubo un Error, no se Pudo"+CHR(13)+"Traer la Tabla del Contador, Avise",48)
ELSE
*SI TIENE EXITO EL CURSOR QUE GENERO "BBCOUNT2" SE REVISA PARA VER SI NO ESTA VACIO, SI ESTA VACIO, QUIERE DECIR QUE LA TABLA ESTA EN USO
SELECT BBCOUNT2
GO TOP
IF EOF()
MESSAGEBOX("Alguien Esta Grabando un Registro o Hubo"+CHR(13)+ "un Problema Accediendo El Contador"+CHR(13)+ "de la Tabla",48)
SELECT BBCOUNT2
USE
RETURN
ENDIF
ENDIF
SELECT BBCOUNT2
STORE CONTADOR+1 TO CONFIN
**DE LAS DOS VARIABLES RESULTANTES DE LA CONSULTA SE VE SI SE HA CAMBIADO EL NUMERO, SI LO HIZO NO VA A GRABAR
IF CONFIN<>CONFINP
MESSAGEBOX("Alguien Esta Grabando un Registro o Hubo"+CHR(13)+ "un Problema Accediendo El Contador"+CHR(13)+ "de la Tabla",48)
**CREA EL COMANDO PARA SUMAR UN NUEVO REGISTRO A LA TABLA CONTADOR y DESBLOQUEA LA TABLA
STORE "NO" TO VAR
Text To SSS2 Textmerge Noshow Pretext 15
UPDATE BBCOUNT SET ENUSO="<<VAR>>"
ENDTEXT
SQLEXEC(THISFORM.con,SSS2)
RETURN
ENDIF
*CREA EL COMANDO PARA AGREGAR UN NUEVO REGISTRO
Text To SSS Textmerge Noshow Pretext 15
INSERT INTO BB (NOMBRE,DIRECCION,CONTADOR) VALUES ("<<NOM>>","<<DIR>>",<<CONFIN>>)
ENDTEXT
**ENVIA EL COMANDO PARA GRABAR EL NUEVO REGISTRO
IF SQLEXEC(THISFORM.CON,SSS)<=0
=MESSAGEBOX("No se Pudo Grabar el Registro, Avise, El Progama se Cancelara",48)
ENDIF
**CREA EL COMANDO PARA SUMAR UN NUEVO REGISTRO A LA TABLA CONTADOR y DESBLOQUEA LA TABLA
STORE "NO" TO VAR
Text To SSS2 Textmerge Noshow Pretext 15
UPDATE BBCOUNT SET CONTADORBB=<<CONFIN>>,ENUSO="<<VAR>>"
ENDTEXT
**ENVIA EL NUEVO COMANDO PARA SUMAR UN NUEVO REGISTRO A LA TABLAA BBCOUNT (TABLA CONTADOR)
SQLEXEC(THISFORM.con,SSS2)
STORE CONFIN TO THISFORM.TXTCONTADOR.Value
THISFORM.Refresh