Text box
Que tal experto,
tengo algo tan simple como un text box donde ingreso un numero, más precisamente un monto(2 decimales) y quiero reemplazar en una tabla ese valor. La única manera de que me lo acepte es con el tipo de dato "caracter" en la tabla. Y luego tengo que ue hacer cosas con esa tabla por lo que lo necesito en numérico. ¿Qué puedo hacer?
Gracias de antemano
tengo algo tan simple como un text box donde ingreso un numero, más precisamente un monto(2 decimales) y quiero reemplazar en una tabla ese valor. La única manera de que me lo acepte es con el tipo de dato "caracter" en la tabla. Y luego tengo que ue hacer cosas con esa tabla por lo que lo necesito en numérico. ¿Qué puedo hacer?
Gracias de antemano
Respuesta de syskey47
-1
-1
Para manejar campos numéricos, debe definir el campo como N(ee, dd) donde ee viene a ser la longitud del campo y dd, los decimales. En el control textbox se pueden almacenar diferentes tipos de datos, inicialmente el control está por defecto programado para recibir información alfanumérica, si se desea recibir información numérica, coloque la propiedad Value en cero (0), así los datos pasaran a la tabla como un campo numérico y no tendrá problemas. Lo mismo aplica si el tipo de datos es fecha o fechahora, en cuyo caso se inicia la propiedad value con {} y {//::} respectivamente.
La tabla debe tener un campo numérico ej: Total N(14, 2)
El control txt tiene la propiedad Value = 0 inicialmente, luego de que se capture el valor se puede reemplazar en la tabla de dos formas:
1. Usas la propiedad ControlSource del control txt y le colocas el nombre del campo. Ej:
Tabla. Total, de esta forma cada valor que tome este control es reemplazado automáticamente en la tabla.
2. Haces un reemplazo de la información en la tabla en un botón en el evento Click una vez decidas actualizar los datos, algo así:
REPLACE TABLA.Total WITH txtValor.Value
El control txt tiene la propiedad Value = 0 inicialmente, luego de que se capture el valor se puede reemplazar en la tabla de dos formas:
1. Usas la propiedad ControlSource del control txt y le colocas el nombre del campo. Ej:
Tabla. Total, de esta forma cada valor que tome este control es reemplazado automáticamente en la tabla.
2. Haces un reemplazo de la información en la tabla en un botón en el evento Click una vez decidas actualizar los datos, algo así:
REPLACE TABLA.Total WITH txtValor.Value
No entiendo el N(14,2), ¿Dónde lo declaro?
Otra pregunta,
En un formulario cuantas tablas puedo poner el Data Enviroment porque tengo problemas para obtener los datos de esas tablas. Tengo 5 y por ejemplo tengo un formulario, lo cargo la primera vez y no encuentra la tabla "x" para grabar datos y cuando el formulario lo ejecuto de nuevo anda. Después de otra tabla no me toma los datos. Es como que no me toma los campos de la tabla a reemplazar. Dice que no encuentra la variable
Otra pregunta,
En un formulario cuantas tablas puedo poner el Data Enviroment porque tengo problemas para obtener los datos de esas tablas. Tengo 5 y por ejemplo tengo un formulario, lo cargo la primera vez y no encuentra la tabla "x" para grabar datos y cuando el formulario lo ejecuto de nuevo anda. Después de otra tabla no me toma los datos. Es como que no me toma los campos de la tabla a reemplazar. Dice que no encuentra la variable
En un dataenvironment se pueden cargar muchas tablas creo que el limite es 255... Por defecto el Dataenvironmente abre en forma automática las tablas. Es importante cuando se va a leer la información de alguna de esas tablas ubicar primero los registros. Esto se puede hacer con instrucciones seek, locate, teniendo relaciones activas (SET RELATION) los datos siempre están disponibles, lo que sucede es que si no se localizan los datos, el apuntador de la tabla puede estar ubicado sobre el fin de tabla y pareciera que es un registro en blanco sin datos..
Una manera de probar la existencia de datos es ir al dataenvironment, hacer clic derecho sobre la tabla y seleccionar browse, ahí puede ver los datos de cada tabla.
Una manera de probar la existencia de datos es ir al dataenvironment, hacer clic derecho sobre la tabla y seleccionar browse, ahí puede ver los datos de cada tabla.
Ok.
Yo te había preguntado acerca de proyectos. Resulta que yo estaba trabajando en un tp y tenia todo tirado en una misma carpeta, cuando decidí agruparlo por archivo ahora cuando lo ejecuto me busca todo en el directorio donde esta el pjx. Abrí un proyecto nuevo cree dos formularios y vincule uno con el otro. Cuando lo ejecuto no lo encuentra ya que lo busca donde est el pjx de nuevo. ¿Estoyen foxpro9
que hago mal?
Yo te había preguntado acerca de proyectos. Resulta que yo estaba trabajando en un tp y tenia todo tirado en una misma carpeta, cuando decidí agruparlo por archivo ahora cuando lo ejecuto me busca todo en el directorio donde esta el pjx. Abrí un proyecto nuevo cree dos formularios y vincule uno con el otro. Cuando lo ejecuto no lo encuentra ya que lo busca donde est el pjx de nuevo. ¿Estoyen foxpro9
que hago mal?
La idea es crar un proyecto vacío...
Luego se le da click en el botón adicionar, bien sea formularios, reportes, programas, clases, etc. y con el explorador que abre fox ubicar lo que se desea adicionar al proyecto en las carpetas donde estén, fox graba las rutas para ubicar la información...
Como en cada proyecto existe un programa o formulario inicial (Botón derecho sobre dicho objeto y seleccionar Set Main) este programa debe tener asignado un path que incluya todas las carpetas del proyecto más las carpetas donde van a residir los datos. Así cada que se llame un formulario, programa, clase, etc. el sepa donde debe buscar para ubicarlas y ejecutarlas.
Luego se le da click en el botón adicionar, bien sea formularios, reportes, programas, clases, etc. y con el explorador que abre fox ubicar lo que se desea adicionar al proyecto en las carpetas donde estén, fox graba las rutas para ubicar la información...
Como en cada proyecto existe un programa o formulario inicial (Botón derecho sobre dicho objeto y seleccionar Set Main) este programa debe tener asignado un path que incluya todas las carpetas del proyecto más las carpetas donde van a residir los datos. Así cada que se llame un formulario, programa, clase, etc. el sepa donde debe buscar para ubicarlas y ejecutarlas.
Solucione lo del path
El problema que tengo es que cuando abro por primera vez mi proyecto y lo ejecuto quiero reemplazar datos en una tabla donde y la line SELECT tablax no encuentra el alias, error 13.
La tabla esta en el data enviroment, ¿por qué no la encuentra?
Gracias
El problema que tengo es que cuando abro por primera vez mi proyecto y lo ejecuto quiero reemplazar datos en una tabla donde y la line SELECT tablax no encuentra el alias, error 13.
La tabla esta en el data enviroment, ¿por qué no la encuentra?
Gracias
Cuando aparece el error cancelo la ejecución, vuelvo a ejecutarlo y funciona. No lo encuentra la primera vez pero después si.
Para mi el problema está en la sentencia SET PATH, sin embargo si quieres me envías una muestra del código que estás haciendo a [email protected] para revisar y encontrar cual es el problema, por este medio se hace un poco difícil ya que no tengo una visión clara de lo que estas haciendo...
Ok ahora te lo mando
Ademas podrías enviarme un ejemplo echo de un calendario para manejar turnos o algo por el estilo
Muchas Gracias
Ademas podrías enviarme un ejemplo echo de un calendario para manejar turnos o algo por el estilo
Muchas Gracias
Buenas,
ahí te mande el código a tu email pidiéndote ademas el ejemplo de calendario para manejar turnos.
Muchas gracias
ahí te mande el código a tu email pidiéndote ademas el ejemplo de calendario para manejar turnos.
Muchas gracias
Por lo que pude ver en tu código el problema es del path...
SET PATH TO C:\C&C\SOFTWARE PELUQUERIAS\;Tablas;Formularios;Clases;Programas;Menues;Fotos;Bmp
Deberia quedar
SET PATH TO C:\C&C\SOFTWARE PELUQUERIAS\;C:\C&C\SOFTWARE PELUQUERIAS\Tablas; etc... si te fijas las otras rutas no tienen path y el programa no puede ubicarlas...
También es bueno, si el programa radica en c:\C&C\SOFTWARE PELUQUERÍAS hacer un set default a ese directorio...
Suerte...
SET PATH TO C:\C&C\SOFTWARE PELUQUERIAS\;Tablas;Formularios;Clases;Programas;Menues;Fotos;Bmp
Deberia quedar
SET PATH TO C:\C&C\SOFTWARE PELUQUERIAS\;C:\C&C\SOFTWARE PELUQUERIAS\Tablas; etc... si te fijas las otras rutas no tienen path y el programa no puede ubicarlas...
También es bueno, si el programa radica en c:\C&C\SOFTWARE PELUQUERÍAS hacer un set default a ese directorio...
Suerte...
Que tal,
no cambia nada, capaz lo estoy escribiendo mal. podrias pasarmelo exactamente como va
y la sentencia set default to me la da como invalid path or file name
es asi, SET DEFAULT TO (C:\C&C\SOFTWARE PELUQUERIAS)?
no cambia nada, capaz lo estoy escribiendo mal. podrias pasarmelo exactamente como va
y la sentencia set default to me la da como invalid path or file name
es asi, SET DEFAULT TO (C:\C&C\SOFTWARE PELUQUERIAS)?
- Compartir respuesta
- Anónimo
ahora mismo