Como darle tipos de datos a los textbox

462 views
Skip to first unread message

Adrian Aguirre

unread,
Sep 29, 2011, 12:21:14 PM9/29/11
to Comunidad de Visual Foxpro en Español
Buenos dias a todos mi problema es el siguiente:
tengo un formulario que estoy Utilizando la tabla CLIENTE y la tabla
PERSONAS, la tabla PERSONAS es una tabla mayor que se produjo luego de
normalizar ya que la tabla EMPLEADOS y CLIENTE tenian campos en
comunes como ser:nombre, apellido, direccion, localidad, dni, etc.
entonces todo esto paso a una tabla mayor llamada PERSONAS y las
tablas CLIENTE y EMPLEADOS tenian unos cuantos campos especificos
referidos a su tabla.
Lo que quiero hacer ahora es el formuario de CLIENTES asiq ue tengo
que trabajar con las tablas PERSONAS que lleva los campos de
apellido,nombres, etc junto con la tabla CLIENTE que trae el codigo de
cliente y otro campos mas. AMBAS tablas las relacione desde la
interfaz por medio del campo "Idpersona" de la tabla PERSONAS con el
campo "Idpersona" de la tabla CLIENTE.Luego a este formulario le
arrastre desde el entorno de datos los campos que necesitaba de cada
tabla y les borre el origen de datos a cada campo. Despues codifico el
boton "AGREGAR NUEVO REGISTRO" ASI:
IF this.caption="NUEVO"
this.caption="GUARDAR"
this.forecolor=128
thisform.command6.forecolor=128
thisform.command6.caption="DESCARTAR"
(aqui codifico para que deshabiliten los demas botones)
(aqui codifico para que todos los campos no sean de solo lectura, o
sea que se pueda escribir)

thisform.txtcodcliente.setfocus
thisform.refresh

ELSE

nAnswer =messagebox ("¿Datos correctos?",4+32+0,"ATENCION")
DO CASE
CASE nAnswer = 6 &&caso de si
this.caption="NUEVO"
this.forecolor=0
thisform.command6.forecolor=0
thisform.command6.caption="MODIFICAR"
(aqui codifico para que se habiliten todos los botones)
(aqui codifico para que todos los campos(textbox) sean de solo
lectura)

Use tablacliente in 1 &&aqui estoy abriendo la tabla CLIENTE en un
entorno de trabajo 1
select 1
APPEND BLANK &&aqui abro una fila en blanco al final de dicha tabla

replace tablacliente.codcliente with thisform.txtcodcliente.value
(aqui con el replace estoy guardando los valores que escribi en los
textbox para pasarlos a los campos de dicha tabla)
(y sigo codificando pasando con el mismo metodo los valores de los
demas textbox con los campos de la tabla que corresponda)
=tableupdate()

use tablapersonas in 2 &&aqui abro la tabla PERSONAS en un entorno de
trabajo 2
select 2
append blank
(hago lo mismo que con la anterior tabla grabando los datos con le
replace con los campos que corresponda)
=tableupdate()

thisform.refresh

CASE nAnswer = 7 &&caso de no



thisformtxtcodcliente.setfocus
thisform.refresh

ENDCASE

ENDIF
THISFORM.REFRESH

Bueno resulta que cuando ejecuto el formulario y queiro agregar un
nuevo registro, me aparece un error de incompatibilidad de tipos, es
como que los datos del textbox no son compatibles con el campo de
tabla que quero grabar aunque yo haya puesto el mismo tipo de dato
como por ej numeros. Mi pregunta es: como puedo ponerle a los textbox
el tipo de datos que van a llevar desde la interfaz de propiedades?o
si se puede hacer desde la codificacion como seria quiero ponerle los
tipos de datos que pueden recibir cada textbox. Espero alguien pueda
sacarme esa duda, desde ya muchas gracias

Euro J. Nava L.

unread,
Sep 29, 2011, 12:41:19 PM9/29/11
to publice...@googlegroups.com
Amigo trata de dar tu explicación de forma mas sencilla porque tiende a
confundir

Saludos

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Adrian Aguirre
Enviado el: Jueves, 29 de Septiembre de 2011 11:51 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Como darle tipos de datos a los textbox

Hugo C.

unread,
Sep 29, 2011, 1:44:01 PM9/29/11
to Comunidad de Visual Foxpro en Español
Asignales un valor en la propiedad value ya sea
0.00, .T., espacios...

Saludos.

MAC HOWARD

unread,
Sep 29, 2011, 2:11:32 PM9/29/11
to publice...@googlegroups.com
Al momento de grabar valida que cada textbox coincida con el tipo de
campo en la tabla.

Talvez tengas un campo fecha y lo guarda como fecha siendo que
internamente lo tienes como caracter o lo contrario, de igual forma
puede que te pase con el campo numerico.

El 29/09/11, Hugo C. <hcch...@gmail.com> escribió:


--
Hasta Pronto !

________________________________
HOWARD OROZCO POLO
Analista Programador de Sistemas
Barranquilla - Colombia
https://sites.google.com/site/sistemasmachoward/
http://www.machowardop.blogspot.com/

Adrian Aguirre

unread,
Sep 29, 2011, 2:39:33 PM9/29/11
to Comunidad de Visual Foxpro en Español
si y como hago eso de validar para que textbox coincida con el tipo de
dato que tiene el campo en la tabla?me podrias aclarar eso?gracias

On 29 sep, 13:11, MAC HOWARD <sistemaswebda...@gmail.com> wrote:
> Al momento de grabar valida que cada textbox coincida con el tipo de
> campo en la tabla.
>
> Talvez tengas un campo fecha y lo guarda como fecha siendo que
> internamente lo tienes como caracter o lo contrario, de igual forma
> puede que te pase con el campo numerico.
>
> El 29/09/11, Hugo C. <hcchav...@gmail.com> escribió:

Walter R. Ojeda Valiente

unread,
Sep 29, 2011, 5:02:20 PM9/29/11
to publice...@googlegroups.com
Es muy fácil, puedes usar las funciones VARTYPE() o TYPE()

Antes de grabar, verifica uno por uno los tipos de los textboxs y los de los campos. Cuando encuentres alguno/s diferente/s allí mismo está el problema.

Saludos.

Walter.



> Date: Thu, 29 Sep 2011 11:39:33 -0700
> Subject: [vfp] Re: Como darle tipos de datos a los textbox
> From: adrian.ag...@gmail.com
> To: publice...@googlegroups.com

Miguel Canchas

unread,
Sep 29, 2011, 5:09:14 PM9/29/11
to publice...@googlegroups.com

No necesariamente, si le asignas desde un comienzo con el valor del campo…digamos de un cursor obtenido por cursoradapter o como un select común, no sera necesario, tomara el valor y tipo del campo del que le asignes, entonces no necesitaras validar por el tipo, mas si quizás por el valor del campo para saber si esta vacio o no.

 

 

MK

Walter R. Ojeda Valiente

unread,
Sep 29, 2011, 5:11:11 PM9/29/11
to publice...@googlegroups.com
Él está teniendo problemas con algún campo y no sabe cual. Por eso es que debe averiguarlo.

Y para eso las funciones VARTYPE() o TYPE() le serán de ayuda.

Saludos.

Walter.




Subject: RE: [vfp] Re: Como darle tipos de datos a los textbox
Date: Thu, 29 Sep 2011 16:09:14 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

Miguel Canchas

unread,
Sep 29, 2011, 5:34:25 PM9/29/11
to publice...@googlegroups.com

En ese caso, lo recomendable seria que lo haga en modo diseño y no estar “preguntando”  al momento de grabar….¿no?

Walter R. Ojeda Valiente

unread,
Sep 29, 2011, 5:35:30 PM9/29/11
to publice...@googlegroups.com
Sería, pero no es.

El problema lo tiene ahora y lo debe solucionar ahora.

Saludos.

Walter.




Subject: RE: [vfp] Re: Como darle tipos de datos a los textbox
Date: Thu, 29 Sep 2011 16:34:25 -0500

MAC HOWARD

unread,
Sep 29, 2011, 6:14:14 PM9/29/11
to publice...@googlegroups.com
Salu2

Adrian

Solo validas que cada campo de textbox, que tengas:

Ejemplo:

Si tienes un campo texbox donde sobre escribas caracter, en la tabla
debes tener un campo donde almacenas ese textbox que tambien el tipo
sea caracter.

Si tienes un campo texbox donde sobre escribas fecha, en la tabla
debes tener un campo donde almacenas ese textbox que tambien sea tipo
fecha

y asi sucesivamente.

Ahora mira bien, si antes de guardas a la tabla conviertes un campo
texbox a un formato diferente y luego intentas guardarlo como lo que
es y ahi pueda que tengas el inconveniente.

Cualquier cosa me cuentas.

Hasta Pronto !

El 29/09/11, Adrian Aguirre <adrian.ag...@gmail.com> escribió:


--
Hasta Pronto !

________________________________
HOWARD OROZCO POLO
Analista Programador de Sistemas

Adrian Aguirre

unread,
Sep 30, 2011, 2:23:41 PM9/30/11
to Comunidad de Visual Foxpro en Español
Asi es la cosa?no lo sabia, pasa que yo cuando quise pasar los datos
que sobre escribi en los textbox con un campo de una tabla, me salto
un error diciendome que los tipos no coincidian, siendo que yo cargue
exactamente los datos en el textbox del tipo que le correspondia al
campo de tabla que iba a pasar. por eso pensaba que como se hacia para
ponerle tipo de datos a los textbox que no tienen recordsource ni
estan enlazadas con nignua tabla para que asi no exista margen de
error a la hora del traspaso

On 29 sep, 18:14, MAC HOWARD <sistemaswebda...@gmail.com> wrote:
> Salu2
>
> Adrian
>
> Solo validas que cada campo de textbox, que tengas:
>
> Ejemplo:
>
> Si tienes un campo texbox donde sobre escribas caracter, en la tabla
> debes tener un campo donde almacenas ese textbox que tambien el tipo
> sea caracter.
>
> Si tienes un campo texbox donde sobre escribas fecha, en la tabla
> debes tener un campo donde almacenas ese textbox que tambien sea tipo
> fecha
>
> y asi sucesivamente.
>
> Ahora mira bien, si antes de guardas a la tabla conviertes un campo
> texbox a un formato diferente y luego intentas guardarlo como lo que
> es y ahi pueda que tengas el inconveniente.
>
> Cualquier cosa me cuentas.
>
> Hasta Pronto  !
>
> El 29/09/11, Adrian Aguirre <adrian.aguirreo...@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages