Hace unos años que me dedico a programar en Visual Fox sobre diferentes bases de datos.
Observando las preguntas del foro veo que hay una gran necesidad de conocer respuestas a temas que conozco. Ofrezco mi ayuda a quién la desee.
Saludos Cordiales
Gabriel Dameñov
Nesecito validar una caja de texto que solo me acepte los siguientes caracteres 'ABCDEFGH123456789' es una cominacion entre nuneros y letras
Gracias de antemano a la respuesta que me puedas dar
Si no es el que deseas, ejecuta NODEFAULT y la tecla se perderá.
Saludos
Gracias
Saludos Cordiales
Este control ejecuta el evento Timer a intervalos de tiempo que se definen en la propiedad Interval (en milisegundos). Allà podrás ejecutar THISFORM.RELEASE
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
NO entiendo que sucede, antes la tenia vinculada en Access y podÃa realizar todo tipo de cambios, pero ahora me es imposible tanto en Access como en el mismo Visual crear una consulta que me permita modificar los registros
muchas gracias y quedo a su respuesta
Alfonso
Para eliminar un registro necesitas conocer el valor de la clave primaria (esto te asegura que no borres otros registros no deseados). Para borrar te sugiero que utilices SQL. Por ejemplo:
DELETE FROM tutabla WHERE campoclave = x
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Tengo un programa de base de datos en el que tengo que eliminar como 3000 datos y no existe la posibilidad de seleccionarlos. En cuestión, encontré el archivo .dbf donde estan esos datos y estimo que se relacionan con las demás bases...como hago para seleccionar y borrar...en la base y en las demás relacionadas??? URGENTE. Gracias!
Al ejecutar la instruccion -> copy to file.csv type csv
Se crea el csv con la linea de titulos de campo pero sin doble comilla:
Por ejemplo:
fieldname1, fieldname2
"100","descri1"
“200”,”descri2
Pero yo necesito que el csv se cree con la linea de titulos con doble comillas:
"FIELDNAME1", "FIELDNAME2"
"100","descri1"
“200”,”descri2
Que me falta hacer???
Saludos
Mil Gracias por tu respuesta...
Lamentablemente no conozco solución directa para tu problema. Nunca me habÃa ocurrido eso.
Se me ocurre que pruebes con un Refresh al formulario toda vez que cambies una propiedad de los objetos.
Ojalá funcione.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
pero no tengo la menor idea de como hacerle las agradeceria mucho su ayuda
desde ahorita gracias.......
Hasta dónde conozco, VFP no trae incluÃdas funciones para la conversión.
Saludos.
Gabriel Dameñov
*Hexadecimal a binario
FUNCTION Hex2Bin(tcHex)
LOCAL lcRet, lnDec, lnI
lcRet = ""
FOR lnI = 1 TO LEN(ALLTRIM(tcHex))
lnDec = EVALUATE("0x"+SUBSTR(tcHex,lnI,1))
lcRet = lcRet + ;
IIF(BITTEST(lnDec,3),"1","0") + IIF(BITTEST(lnDec,2),"1","0") + ;
IIF(BITTEST(lnDec,1),"1","0") + IIF(BITTEST(lnDec,0),"1","0")
ENDFOR
RETURN lcRet
ENDFUNC
Haxadecimal a decimal:
http://www.portalfox.com/modules.php?op=modload&name=News&file=article&sid=328
Decimal a hexadecimal
http://www.portalfox.com/modules.php?op=modload&name=News&file=article&sid=22
otra:
http://www.portalfox.com/modules.php?op=modload&name=News&file=article&sid=22
Saludos cordiales.
Gabriel Dameñov
la persona que utilice el programa debe seleccionar el número de registros haciendo clic en el o los check que tenga cada registro y luego hacer clic en un boton que dice "DESPACHAR", los registros que seleccione pasen a una nueva tabla.
me ayudas con este problema, además tiene que crearse un nuevo check si coloco un nuevo registro a mi tabla.
de antemano muchas gracias.
atte.
gustavo castillo
mi mail es [email protected]
Mi aplicación la tengo en una maquina, pero en las demas maquinas que accesan a este sistema tienen el ejecutable y los demas objetos, pero lo que deseo es pasar todo a un servidor y en las otras maquinas solo tengan como un acceso directo a la aplicación que esta en el servidor, pero no se que necesito hacer, me puedes indicar los pasos o algo asi?? gracias de antemano. bye
En mi caso, los gráficos estadÃsticos los hago a través de Excel, puesto que resultan más versátiles para el cliente. Para ello, utilizo una clase que modifiqué, cuyo autor desconozco, que resulta muy versátil.
Si lo deseas, puedo enviarte una copia de la clase de la que te hablo.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
IF EMPTY(thisform.txtNombre.Value)
MESSAGEBOX('El campo 'Nombre' es obligatorio', 64 + 4, 'Datos insificientes')
thisform.txtnombre.SetFocus()
RETURN
ENDIF
de antemano agradecerte por tu gentil colaboración.
atte.
gustavo castillo
Saludos
Gabriel
www.gdmsargentina.com.ar
La siguiente expresión carga en la variable lnHora la hora del momento actual:
lnHora = HOUR(DATETIME())
Espero que con eso se aclare tu duda.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Si sÃ, ¿a qué puerto se conecta?
Lo otro es que estoy desarrollando una aplicacion con tablas libres y quisiera que dichas tablas estubiesen en un servidor remoto y "manejarlas" desde otro punto de la ciudad, he oido decir de SQL, pero ni idea, Tambien de VPN, nesesito saber cual metodo seria mas rapido y si tienes un programilla de ejemplo para esto de SQL o algun pequeño manual que pudieras ofrecerme. Muchas gracias por tu tirmpo. [email protected]
Si alguien desea ayudar escribame a mi correo y que Dios lo bendiga.
PD ya me baje tu tutorial de VPN, sin embargo me gustaria saber como se hace para conectarse a un servidor de base de datos SQL de nuevo muchas gracias
El control ListView tiene una propiedad que automáticamente te permite hacer lo que deseas.
Si, de todos modos, quieres hacerlo con un control Grid, podrás hacerlo con el siguiente código, que deberás colocarlo en el evento MouseMove del Grid. Es importante que la propiedad AllowCellSelection del Grid esté establecida a .F.
LOCAL nCtrl, nRow
nCtrl=0
nRow = 0
boRet = thisform.TUGRID.GridHitTest(nXCoord, nYCoord, @nCtrl, @nRow)
IF boRet = .t. AND nCtrl = 3
thisform.TUGRID.ActivateCell(nRow,1)
ENDIF
VFP6.0 tiene un generador propio de paquetes de instalación. A partir de la versión 7.0 se utiliza Install Shield, que es el que yo uso. Ahora no recuerdo dónde está la opción para generar el paquete en tu versión, pero sin duda que está en el mismo entorno.
Saludos
Gabriel Dameñov
no se como mandar llammar la otra tabla dentro del formulario
Cada producto deberÃa estar identificada de alguna forma (por su código o la clave que hayas elegido), y seguramente estará guardado en la tabla de densidades y temperaturas, utilizando dicho código como clave primaria (o candidata). Si esto no es asÃ, es porque sigo sin comprender tu problema.
Si es tal como digo, una vez que tengas el producto identificado, pero sin las cantidades recibidas, deberás consultar la tabla de densidades y temperaturas. Esto podrás hacerlo a través de una consulta SQL.
Supongamos que el campo clave primaria que identifica al producto es Clave_Prod y que el código de producto recibido es 765. La consulta podrÃa ser aproximadamente la siguiente:
DIMENSION arResult(2)
arResult(1) = -1 &&COLOCO -1 PARA VALIDAR LUEGO
arResult(2) = -1
SELECT Densidad, Temperatura FROM TablaDensidades;
WHERE ClaveProd = 765 INTO ARRAY arResult
IF arResult(1) > -1 OR arResult(2) > -1
*AQUÃ REALIZAS LOS CÃLCULO QUE NECESITAS
ENDIF
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
textbox , 2 almacenan informacion de temperatura , 3 can prod enviada , 4 cantidada recibida y 5 Corregida enviada 6 can corregida recibida, el problema es cuando no se tienen los datos de cantidad enviada, cant. corregida enviada, solo cantidad recibida enviada, se tiene que calcular por medio de los campos de temperatura, y una tabla que almacena los pesos del producto a determinada temperatura . pero no se como ligar esto en el formulario
para ello necesita obtener datos de otra tabla que contiene la densidad o peso del producto quimico
no se como hacerlo
No comprendo con precisión lo que necesitas. Dame más detalles y te ayudaré si me es posible.
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
no se como mandar llammar la otra tabla dentro del formulario
muchas gracias
Personalmente utilizo automatización con MS Excel para generar gráficos estadÃsticos.
Sin embargo, existen controles para ello que pueden embeberse en tu programa, como por ejemplo el MSChart.
En la WEB podrás encontrar mucho material acerca de este tema.
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
he creado un boton eliminar, pero al precionar para que elimine el registro me dice que debo de abrir la tabla en modo exclusivo pero solo sucede cuando se ejecuta por primera vez el form, y si vuelvo a ejecutarlo funciona bien.
ESTARE AGREDECIDO EN SOBREMANERA...
Existen varias maneras de modificar datos de una tabla desde un formulario.
La manera más sencilla consiste en enlazar el control txt con un campo de la tabla, a través de la propiedad RecordSource de la caja de texto.
Otra es a través de SQL, enviando las actualizaciones con una consulta (del tipo INSERT o UPDATE) al momento de aceptar los cambios.
Saludos cordiales.
Gabriel Dameñov
GDMS Argentina
1.- me puedas explicar con manzanas ya que soy novato y necesito practicar
2.- como importar nuevamente el archivo dbf sin que esto me afecte lo que ya tengo en la tabla ya que como te comente tiene esta tabla otros datos que se capturan sin que esto modifique la información que ya se tiene y que solo me importe los que no estan.
3.- como hacer que mi reporte me de solo los registros que cumplan con una validación, por ejemplo el mes ya que los registros son de diferente mes.
4.- en el formulario como puedo hacer que este reporte lo llame y me pregunte que mes quiero mandar a imprimir.
5. coomo hacer que en mi tabla no se generen registros sin datos ya que me lo esta haciendo cuando me meto al formulario.
6.- como hacer que todo esto ya pulido pueda hacerlo ejecutabel y lo manejen e otra computadora, que datos tendria que llevarme al otro equipo o archivos.
Espero haber sido lo mas claro y si no pues mi correo es [email protected]
espero me puedas contestar Gracias
podras ayudarme para llenar un cheque en vfp 6.0 no se como hacerlo en el texto o cantidad en letra
Gracias..
Saludos
Gabriel
gracias y espero tu respuesta
Voy a tratar de ser breve y concreto, te cuento que el sistemita que hice funciona a la perfección en el entorno fox 7.0, pero cuando genero el exe, al hacerlo correr, el programa entra y sale... no te muestra nada, apenas un pantallazo.
El principal es un form donde eliges 1 de 4 opciones en combo con un boton que activa la selección, nada mas...
¿que crees que pueda estar pasando?
Gracias de antemano
Verifica las siguientes cosas:
- Que estás colocando Read Events luego de llamar al formulario principal.
- Las siguientes propiedades del formulario principal:
AlwaysOnTop = .f.
ShowWindow = 2 (form de nivel superior)
WindowType = 0 (Sin modo)
ShowInTaskBar = .t.
(La última propiedad permite que el formulario se vea en la barra de tareas de windows)
Espero haberte sido de ayuda.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Sistemas a la medida de la gente
He revisado las propiedades que me dices y sigue igual... :(
Me parece que tengo que activar algo en las variables de entorno para que funcione pero no se me ocurre nada.
La verdad, en el formulario de inicio solo abro la base de datos del sistema y nada mas...
¿Tengo que ponerle algun SET para que el entorno se configure como debe ser?
Para que funcione el exe que estoy generando, he copiado todos los dll's del foxpro 7 dentro del directorio donde tengo el exe y sus dbf's (directorio que luego debo grabar en un cd para distribuirlo a los usuarios), ¿será por ahà el problema?
Y lo peor de todo es que el CD debo tenerlo listo hoy o sino ..... (tan tan tan tan... marcha fúnebre)
gracias por tu ayuda, hay muy pocas personas como tú, que tengas una divertida fiesta de año nuevo!!!
Lamento decirte que nunca utilicé flash en mis forms. Esta te la debo.
Saludos cordiales.
Gabriel Dameñov
Gracias por tu valoración. Muchas felicidades y éxitos en este año 2006.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Esto debe ser tedioso para vos, pero he terminado de desarrollar una aplicación en Visual Fox Pro 5. Pude generar el ejecutable sin problemas, pero en ciertas PC no funciona si no es desde el entorno del Visual Fox. En realidad, el ejecutable no harÃa necesaria la presencia del entorno y deberÃa poder ejecutarlo directamente.
Como mensaje de error me tira que Visual Fox no puede cargar los recursos necesarios. (memoria, disco, ejecutable, bases y tablas, está todo bien)
Que problema de configuración debo tener en ciertas PC para que me de este error?
Desde ya muchas gracias.
Para ejecutar aplicaciones en VFP no es suficiente el ejecutable. Son necesarias además librerÃas dinámicas (DLLs= que contienen las funcionalidades que aporta FOX.
Para evitar el problema, debes generar un paquete de instalación. Si mal no recuerdo, VFP5.0 viene con un instalador incluÃdo( yo utilizo VFP8.0 y a partir de la versión 76.0 se utiliza Install Shield Express).
Ya no recuerdo dónde se encuentra la opción de empaquetado. Busca en la ayuda que seguramente encontrarás algo.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Estoy generando un ejecutable para distribuir.
Genero perfectamente el archivo, lo puedo llevar a otra maquina e instalarlo.
El problema que tengo es que no se me genera ni el grupo de programas ni un acceso que se pueda activar pulsando la tecla de inicio y luego programas.
Tienes idea como resolverlo.
Muchas gracias
Saludos cordiales
trata de los NIVELES DE BLOQUEO QUE EMPLEA EL MANJEJADOR DE BASE DE DATOS VISUAL FOX PRO, especificamente me piden los tipos de cierres: EXCLUSIVO y COMPARTIDO, son programitas que necesito para la siguiente tarea, son: TABLA COMPARTIDA, TABLA EXCLUSIVA, REGISTRO COMPARTIDO, REGISTRO EXCLUSIVO, cada uno es un programa, so, porfa si alguien me puediera dar esta info o de donde encontrarla se los agradeceria un monton!, ya busque en libros y en internet pero no me aparece nada =(......
bueno, espero q alguien se apiade y me pueda ayudar con esto, GRACIAS!
Lamentablemente no comprendo lo que necesitas.
Saludos cordiales.
Gabriel Dameñov
SIC Sistema Integral Contable
Quiere saber como acceder a los datos de Tablas DBF deVFP 9.0, estoy programando en VBScript
saludos
JG
La consulta puede ser esta
SELECT * FROM Tabla WHERE Campo LIKE '%HOLA%'
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Rosario - Santa Fe
Es importante no desesperar en esto de la programación. Voy a ayudarte en lo que esté a mi alcance.
No puedo saber qué es lo que estarás haciendo mal, pero puedo darte las siguientes recomendaciones:
* No utilices Ãndices compuestos (si a lo que te refieres es a una clave formada por combinación de dos o más campos). Utilizarlos complica mucho el código y no ayuda en absoluto.
* Si haces las relaciones en la base de datos, éstas se reflejarán en el formulario cuando agregas las tablas en el entorno de datos.
De todos modos, puedes crear nuevas relaciones en el entrorno de datos de un formulario, sea cuáles sean las que existan en la BD.
* Las relaciones 1 - N (uno a muchos) son las más comunes y Fox las soporta bien.
Cerciórate que las relaciones son las correctas en el entorno de datos y prueba.
Dime qué sucede con algún detalle e intentaré darte una respuesta concreta.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Tengo una pregunta sobre reportes: como puedo hacer para darle opcion al usuario final para modificar ciertos formatos de reportes, por ej. facturas, cheques, etc si yo le entrego solo los ejecutables y no tiene opcion a personalizar este tipo de documentos.
Mucho agradeceré la ayuda que puedas brindarme
Gracias
Existe una forma de hacer esto. Puedes excluir el reporte del ejecutable y permitir que el usuario final ingrese en modo diseño al mismo.
Aunque esto implica que el usuario conozca las caracterÃsticas de la edición, puede permitirle cambiar el reporte.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Mira tengo el siguiente problema, tengo un formulario, en el cual segun una condicion debo realizar dos consultas, me explico:
Busco un codigo llamemosle A, si no lo encuentra en la primera tabla va a la segunda y deberia encontrarlo ahi de la sgte manera:
select tabla1
locate for a=tabla1.campo1
if found()
//aqui se hace algo si lo encuentra
else
select tabla2
locate for (a=tabla2.campo1)
if found()
//aqui se hace algo si lo encuentra
else
wait "no encontrado"
endif
endif
sabiendo que el valor a buscar existe en la segunda tabla realizo la busqueda pero siempre me sale el mensaje NO encontrado, en la tabla esta dicho valor ya probe comparando con valor numerico y caracter y no da. Cual es el error??? no lo encuentro, debo aclarar que ambas tablas se encuentran en el entorno de datos y no hay problema al respecto.
Una segunda pregunta como puedo migrar una base de datos hechas en Visual Fox a otras DBMS (Mysql,BDE o Access) sin problemas
Espero respuestas
En cuánto a la búsqueda de los registros, es importante que yo sepa si se trata de campos numéricos o caracteres. no comprendo cuando dices que probaste comparando con valor numerico y caracter y no da.
Si es caracter, quizás esto pueda servirte:
locate for (UPPER(ALLTRIM(a)) == UPPER(ALLTRIM(tabla2.campo1)))
Respecto de la segunda pregunta, ayer leà un artÃculo sobre un programa que genera un script para migrar a SQL server. Aunque "sin problemas" no creo que sea posible.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Agradezco tu ayuda
Por si fuera necesario saber la aplicacion ya es un instalador y comprobe al generar la aplicacion y sin errores se genero, asi que no es problema de diseño. el problema aparece cierto tiempo o cierto numero de transacciones creo
quiero almacenar un valor numerico en una tabla remota (de un solo campo y un solo registro), pero se debe bloquear para que otro usuario no la actualice, cuando la aplicacion accesaba a tablas locales yo hacia esto:
USE mitabla
RLOCK()
IF micampo=999999
REPLACE micampo WITH 0
ELSE
REPLACE micampo WITH micampo+1
ENDIF
UNLOCK
ahora, transformando la aplicación estoy usando esto:
Vmitabla="mitabla"
Micomando= ;
+" SELECT * FROM "+Vmitabla ;
+" IF micampo=999999 " ;
+" BEGIN TRANSACTION " ;
+" UPDATE "+Vmitabla+" SET micampo=0 ";
+" COMMIT TRANSACTION " ;
+"ELSE ";
+" BEGIN TRANSACTION " ;
+" UPDATE "+Vmitabla+" SET campo=micampo+1 ";
+" COMMIT TRANSACTION "
IF SQLEXEC(Miconexion,Micomando)<1
? "error........ y demás instrucciones"
ELSE
? "exito........y demás instrucciones"
ENDIF
Bueno en realidad es solo una de las tantas formas que he intentado pero no me ha resultado.
Lo que realmente deseo es que mientras un usuario actualiza esa tabla, otro no pueda hacerlo, ese en realidad no es tanto el problema, sino mas bien de como usar la intruccion IF-ELSE BEGIN TRANSACTION-COMMIT, en fin estoy muy confundido.
De verdad te agradezco si puedes ayudarme, si hay alguna forma de hacerlo mas sencillo.
Muchas Gracias de antemano
Saludos cordiales
Nelson.
SQLEXEC(miconexion,"
UNLOCK
Sabes tengo un problema conVFP 6, tengo un proyecto desarrollado y funciona muy bien, compilo mi proyecto lo vuelvo a generar y no marca ni un solo error, genero bien mi installer y demas, pero una vez creado mi installer y cuando lo ejecuto mi sistema funciona bien un par de veces y despues se borra mi entorno de datos !!! y deja de funcionar :S no se por que sucede esto, y tambien , cuando genero un ejecutable (.exe) me dice que es una aplicacion invalida para el Win32 podrias decirme que sucede :S, ya revise y no tengo ni un solo closedatabase ni un solo comando que pueda cerrarme las Tablas, espero tu puedas asesorarme :(
ATTE:
Minusva
¿Cómo sabes que se "borra" el entorno de datos?
No tengo muchos elementos para responderte. Puedo sugerirte que en el evento INIT de cada formulario (o en el INIT de la clase base de formulario, si es que usas) abras tu base de datos con OPEN DATABASE.
Espero soluciones tu problema.
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
Siempre hago lo mismo, me hago un pequeño programa para hacer un "runtime" que es lo que instalo a mis clientes.
Agradeceria tu ayuda, gracias.
Yo aún no me instalé el VFP 9.0, pero hasta el 8.0, la forma eficaz de realizar instaladores es a través del Install Shield Express, que viene con el mismo fox. Te recomiento que lo instales y lo uses, es muy bueno a mi criterio.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
se tiene una tabla con un solo campo y un solo registro
la idea es actualizar y que otro usuario no pueda tener acceso a dicha tabla mientras otro usuario actualiza.
en una aplicacion normal tengo el siguiente codigo:
USE mitabla
RLOCK()
IF micampo=999999
REPLACE micampo WITH 0
ELSE
REPLACE micampo WITH micampo+1
ENDIF
UNLOCK
Sucede que ahora esta aplicación trabaja con datos remotos y he cambiado a esto :
V_tabla="mitabla"
Micomando= ;
+"BEGIN " ;
+" SELECT * FROM "+V_tabla ;
+" IF numticket=999998 " ;
+" BEGIN TRANSACTION " ;
+" UPDATE "+TABLA30+" SET micampo=0 ";
+" COMMIT TRANSACTION " ;
+"ELSE ";
+" BEGIN TRANSACTION " ;
+" UPDATE "+V_TABLA+" SET micampo=micampo+1 ";
+" COMMIT TRANSACTION "
IF SQLEXEC(Miconexion,Micomando)<1
? "error"
ELSE
? "todo bien"
ENDIF
Esto es solo un ejemplo de las innumerables formas que lo he intentado, realidad no se como hacerle,
estoy claro como se actualiza, pero no hayo como manejar el condicional IF-ELSE y el BEGIN TRANSACTION - COMMIT. En fin si tienes una forma mas sencilla y menos traumatica (para mi) de resolver esta tarea, te lo agradeceria mucho en el alma.
Tengo 12 horas tratando de resolver esto, los manuales que tengo no me han ayudado, es decir no hay ejemplos de algo como esto. De verdad Gracias de antemano.
Nelson
se tiene una tabla con un solo campo y un solo registro
la idea es actualizar y que otro usuario no pueda tener acceso a dicha tabla mientras otro usuario actualiza.
en una aplicacion normal tengo el siguiente codigo:
USE mitabla
RLOCK()
IF micampo=999999
REPLACE micampo WITH 0
ELSE
REPLACE micampo WITH micampo+1
ENDIF
UNLOCK
Sucede que ahora esta aplicación trabaja con datos remotos y he cambiado a esto :
V_tabla="mitabla"
Micomando= ;
+"BEGIN " ;
+" SELECT * FROM "+V_tabla ;
+" IF numticket=999998 " ;
+" BEGIN TRANSACTION " ;
+" UPDATE "+TABLA30+" SET micampo=0 ";
+" COMMIT TRANSACTION " ;
+"ELSE ";
+" BEGIN TRANSACTION " ;
+" UPDATE "+V_TABLA+" SET micampo=micampo+1 ";
+" COMMIT TRANSACTION "
IF SQLEXEC(Miconexion,Micomando)<1
? "error"
ELSE
? "todo bien"
ENDIF
Esto es solo un ejemplo de las innumerables formas que lo he intentado, realidad no se como hacerle,
estoy claro como se actualiza, pero no hayo como manejar el condicional IF-ELSE y el BEGIN TRANSACTION - COMMIT. En fin si tienes una forma mas sencilla y menos traumatica (para mi) de resolver esta tarea, te lo agradeceria mucho en el alma.
Tengo 12 horas tratando de resolver esto, los manuales que tengo no me han ayudado, es decir no hay ejemplos de algo como esto. De verdad Gracias de antemano.
Nelson
se tiene una tabla con un solo campo y un solo registro
la idea es actualizar y que otro usuario no pueda tener acceso a dicha tabla mientras otro usuario actualiza.
en una aplicacion normal tengo el siguiente codigo:
USE mitabla
RLOCK()
IF micampo=999999
REPLACE micampo WITH 0
ELSE
REPLACE micampo WITH micampo+1
ENDIF
UNLOCK
Sucede que ahora esta aplicación trabaja con datos remotos y he cambiado a esto :
V_tabla="mitabla"
Micomando= ;
+"BEGIN " ;
+" SELECT * FROM "+V_tabla ;
+" IF numticket=999998 " ;
+" BEGIN TRANSACTION " ;
+" UPDATE "+TABLA30+" SET micampo=0 ";
+" COMMIT TRANSACTION " ;
+"ELSE ";
+" BEGIN TRANSACTION " ;
+" UPDATE "+V_TABLA+" SET micampo=micampo+1 ";
+" COMMIT TRANSACTION "
IF SQLEXEC(Miconexion,Micomando)<1
? "error"
ELSE
? "todo bien"
ENDIF
Esto es solo un ejemplo de las innumerables formas que lo he intentado, realidad no se como hacerle,
estoy claro como se actualiza, pero no hayo como manejar el condicional IF-ELSE y el BEGIN TRANSACTION - COMMIT. En fin si tienes una forma mas sencilla y menos traumatica (para mi) de resolver esta tarea, te lo agradeceria mucho en el alma.
Tengo 12 horas tratando de resolver esto, los manuales que tengo no me han ayudado, es decir no hay ejemplos de algo como esto. De verdad Gracias de antemano.
Nelson
Si es sobre SQL Server 2000, la transacción debe iniciarse y cerrarse en el servidor y los IF los puedes ejecutar localmente. PodrÃa ser asà (no he colocado todo el manejo de errores pasa simplificar):
SQLEXEC(nCon, 'BEGIN TRANSACTION')
IF numTicket = 99998
micomando = 'UPDATE blablabla"
ELSE
micomando = 'UPDATE blablabla"
endif
nResult = SQLEXEC(nCon, micomando)
if nResult < 0
SQLEXEC('ROLLBACK TRANSACTION')
ELSE
SQLEXEC('COMMIT TRANSACTION')
ENDIF
si uso el use se torna muy lento el acceso y manejo de la tabla desde un comobo por ej.
Pregunta :
se puede adicionar una tabla libre al proyecto desde codigo ?? por favor explicame , gracias , sergio
Tengo un Grid con el que visualizo una tabla de datos. (nombre, categoria, sueldo).
Quiero seleccionar desde el Grid una fila cualquiera y colocar en una variable, el nombre que figura en la fila seleccionada. agradezco desde ya la ayuda.
saludos
No comprendo con precisión qué quieres decir cuando dices "limpio el cursor".
Si lo que haces es cerrarlo con USE IN tuCursor o rehaces una consulta que genera el cursor, lo que puede estar pasando es que el control pierde el enlace con el cursor porque el mismo desaparece antes de ser recreado.
Para solucionar esto, te sugiero que hagas el enlace a mano y que, antes de realizar la consulta, elimines los enlaces.
AsÃ, este puede ser un ejemplo:
ListBox.ControlSource = ""
ListBox.RowSource = ""
ListBox.RowSourceType = 6
SELECT * FROM tuTabla INTO CURSOR tuCursor
ListBox.ControlSource = "tuCursor.Campo"
ListBox.RowSource = "tuCursor.Campo"
Espero sea la solución.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
por favor si eres tan amable y me ayudes con un problema que tengo y es el siguiente.
necesito saber la codificacion de un combobox en un formulario cualquiera en visual foxpro 8.0 o por lo menos saber cuales son los valores de la propiedad rowsourcetype y que se coloca.
gracias te lo agradezco
Puedes encontrar una clase para manejar excel en www.gdmsargentina.com.ar/download/excel.zip
Gabriel Dameñov
www.gdmsargentina.com.ar
Bueno, te propongo un problemilla mas, resulta que estoy desarrollando una aplicacion que trabaja contra 2 bases de datos Oracle, una Oracle 8.0 y la otra Oracle 9.2i (bastante diferencia entre las 2 eh??), bueno el caso es que trabajo todo a traves de vistas que genero dinamicamente al iniciar los formularios en unos .prg's y estas vistas son actualizables claro, hasta ahi todo bien, y la verdad es que funciona todo bien, pero al actualizar las vistas que tienen algun campo CLOB en la 9.2i me saca un mensaje como si el registro hubiera sido modificado por otro usuario y me pregunta si deseo sobreescribir los cambios (Esto lo pregunta por como tengo el sistema montado), el caso es que si no se realiza ningun cambio a un campo de esos no pasa nada.
El campo se actualiza de todas maneras si le das a sobreescribir, pero es un poco engorroso trabajar asi la verdad. ¿Se te ocurre de que puede ser? o ¿alguna solucion?, trabajo con almacenamiento en buffer = 3 para las vistas.
Un saludo y gracias de antemano.
Lamentablemente nunca trabajé con uno de esos campos, por lo que no puedo recurrir a mi experiencia apara darte una respuesta.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
si me pudiera ayudar se lo agradeceria muchisimo.
solo quisiera saber como mando cerrar un formulario desde otro. Y como cerrar los informes si los mande llamar de un menú, supongo que es una vista previa, pero en realidad no se como cerrarlos con el mouse......
gracias de antemano.....
Para cerrar un formulario desde otro puedes hacer:
NombreForm.Release
aunque esto funciona solamente si declaras una variable pública del tipo form. También puedes linkear el form a dicha variable.
También puedes recorrer todos los formularios abiertos utilizando la colección Forms del objeto Application, de la siguiente manera:
LOCAL frm as FORM
FOR EACH frm IN Application.Forms
if UPPER(frm.Name) == "NombreForm"
frm.Release
endif
Para cerrar un informe, puedes hacer clic sobre la puerta de salida que está junto a los botones de navegación de la vista previa. Prueba también con la tecla Escape,
Saludos cordiales.
me gustaria que me explicaras algo de xml en visual fox, no le entiendo
te lo agradeceria mucho
bye
Saludos. Silvana
Si el lector de código de barras que tienes que leer se conecta junto con el teclado, no tienes que hacer prácticamente nada, puesto que el escaner envÃa el código de barra traducido como si se presionaran las teclas correspondientes al código numérico (o alfanumérico).
Caso contrario, dime cómo se conecta el escaner.
Saludos.
Gabriel.
www.gdmsargentina.com.ar
Saludos. Silvana
Ya conozco la siguiente información(que contiene datos de tablas que utilizo):
* 1. Ejecutar Excel vÃa OLE-Automation.
oExcel = createobject("excel.application")
* 2. Crear un nuevo libro.
oWorkbook = oExcel.Workbooks.Add()
* 3. Definir un objeto range para volcar dentro los resultados.
oTargetSheet = oWorkbook.Sheets.Add()
oTargetRange = oTargetSheet.range("A2")
* 4. Crear un objeto pivot cache.
oPivotCache = oWorkbook.PivotCaches.Add( 2 ) && external data
* 5. Establecer en el objeto pivot cache el OLE-DB provider
* y la sentencia SQL que Excel usará para leer los datos.
oPivotCache.Connection = "OLEDB;Provider=vfpoledb.1;data source=" + m.cUnidadInicio + m.cRutaInicio
oPivotCache.Commandtext = "select * from actividades_entregadas"
* 6. Pedir al objeto pivot cache que cree la tabla dinámica con los datos.
oPivotTable = oPivotCache.CreatePivotTable( oTargetRange, "PivotTable" )
* 7. Definir cómo se organizarán inicialmente los datos en la tabla dinámica.
oPivotTable.PivotFields("provincia").orientation = 1
oPivotTable.PivotFields("articulo").orientation = 1
oPivotTable.PivotFields("actividad").orientation = 2
oPivotTable.PivotFields("cantidad").orientation = 4
WITH oExcel.APPLICATION
*-- Elimino las hojas vacÃas
.Sheets("Hoja1").delete()
.Sheets("Hoja2").delete()
.Sheets("Hoja3").delete()
.Sheets("Hoja4").NAME = "Act. entregadas finalizadas"
.Cells.SELECT
.SELECTION.COLUMNS.AutoFit
*--- Selecciono la celda donde queda el cursor
.RANGE("A2").SELECT
.Visible = .T.
ENDWITH
Pero lo que necesito es saber cómo poner un rango de celdas en negrita, cómo sacar algunos totales de la tabla dinámica que no me interesan, ... y este tipo de cosas que se pueden hacer directamente desde Excel, pero que me gustarÃa mostrar ya con formato cuando el cliente ve por primera vez la hoja de Excel.
Gracias de antemano por la ayuda.
Una forma excelente que encontré de conocer los comandos y funciones de Office es a través de las macros.
Cuando deseo saber cómo colocar en negrita una celda, simplemente elaboro una macro que ponga en negrita una celda y luego miro el código generado (que está en Visual Basic, pero que es totalmente útil para VFP, puesto que lo que desamos conocer son los nombres de las propiedades y métodos que expone Excel).
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Necesito que alguien me envie un programa de altas-bajas-modificaciones de una tabla en visual foxpro.Estoy estudiando este lenguaje y necesito aprenderlo rapido pues me salió un trabajo y no quiero dejarlo pasar.
Tambien necesito explicacion sobre como se realiza la conexion ADO con la base de datos,de ser posible el codigo fuente y una explicacion.Gracias.
Por ultimo dime de qué parte de Argentina eres???
Soy de Santiago del Estero.Un abrazo.
Soy de Rosario, Santa Fe.
Estimo que lo que pides es demasiado para el foro, pero te voy a mandar algo.
Para conectar con ADO en VFP, a una BD de Access:
OConn = CREATEOBJECT("ADODB.Connection")
OConn.ConnectionString ="Driver={Microsoft Access Driver (*.mdb)};Dbq=RUTA_BD;Uid=;Pwd=;"
OConn.Open
PUBLIC rs
rs=createobject("adodb.recordset")
rs.source=consulta
rs.activeconnection=oconn
rs.cursortype=3
rs.locktype=3
rs.open
Para conocer cadenas de conexión te sugiero
http://www.connectionstrings.com/
En cuando a un ABM, los tengo, pero embebidos dentro de mis sistemas. Si te parece, te puedo mandar un formulario de ejemplo, pero no va a funcionar porque la BD no puedo enviártela entera.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Saludos. Pablo.
Yo también tengo algunos problemillas con WIN98 y ODBC.
Prueba instalando otra versión de MDAC (2.8 o 2.7) que lo puedes bajar de la página de Microsoft.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Si hay algo en lo que se destaca VFP es en su pontente generaror de informes.
A mi criterio, crystal reports resulta extremadamente complejo en comparación con los reportes de VFP.
Si de cualquier modo deseas utilizar cristal reports, puedes encontrar una versión viejita en Visual Studio 6.0
Saludos cordiales.
Gabriel Dameñov
tengo una tabla llamada cursos( es una tabla que contiene una lista de de diversos cursos) la cual contiene campos como clave,nombre,y tipo. cuando estoy en un formulario \\\\\\\"x\\\\\\\" y tecleo
el campo tipo, como le hago para que me muestre unicamente las claves
de los cursos de dicho tipo en un combobox. gracias
Desde ya muchisimas gracias
Y LO QUIERO PASAR A LA UNIDAD DE K:\FACTURA, COMO HAGO PARA NO CAMBIAR LAS RUTAS COMO ESTA C:\SISTEMAS\FACTURA\DATA\ Y ABRA X TABLA.
NO EN QUE COMANDO UTILIZAR Y DONDE PONERLO, EN VERDAD AGRADEZCO TU AYAUDA.
GRACIAS
JUAN MANUEL
La siguiente rutina carga en la Variable cRutaSistema la ruta completa donde está corriéndose. Luego con ella puedes hacer todos los SET DEFAULT y SET PATH necesarios para que se independice de el lugar donde se encuentre ejecutándose.
If application.StartMode = 4
* Se está corriendo el programa desde el ejecutable
* Oculta la ventana de Visual Fox (no la oculta cuando se trabaja con el entorno de desarrollo para permitir una mejor depuración)
_vfp.Visible = .f.
*Captura el directorio donde se está corriendo el ejecutable
cRutaSistema = SYS(16)
nPosBarra = RAT("\",cRutaSistema)
cRutaSistema = LEFT(cRutaSistema,nPosBarra-1)
ELSE
cRutaSistema = SYS(16)
nPosBarra = RAT("\",cRutaSistema,2)
cRutaSistema = LEFT(cRutaSistema,nPosBarra-1)
ENDIF
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
tengo una tabla llamada cursos( es una tabla que contiene
una lista de de diversos cursos) la cual contiene campos como
clave,nombre,y tipo. cuando estoy en un formulario "x" y tecleo
el campo tipo, como le hago para que me muestre unicamente las claves
de los cursos de dicho tipo en un combobox.
gracias
De antemano, muchas gracias
un ejemplo
tengo dos text box uno es para escoger las especialidades de un colegio..
escojo uan especialidad y cuando la escojo me tiene q salir en el otro text box los numeros de ordenes de esa especialidad q escogio y ya directamente estan guardados en la base de datos
le agradesco quien me ayude con el scritp
en primer lugar, gracias por compartir tus conocimientos con las personas que lo necesitamos.
recibiras muchas bendiciones!
soy estudiante de ingenieria de sistema y estoy creando un sistema de inventario y facturacion. te agradecerias me ayudaras con algun ejemplo o me facilitas el codigo fuente de algun sistema.
saludos fraternos.
espero me puedas ayudar
mi problema es que me entregaron una base de datos, para que la mirara, pero no he podido; pero entonces tengo un monton de tablas (dbf) y quisiera saber como migrar los datos a SQL server o mySQL o guardarlos en otro formato.
También deseo saber conque programas puedo manejar los dbf.
gracias
Prueba abrir los dbf con Excel.
Para acceder a ellos puedes utilizar ODBC.
SQL Server trae consigo herramientas de migración de datos desde otros orÃgenes.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
tengo una tabla llamada cursos( es una tabla que contiene
una lista de de diversos cursos) la cual contiene campos como
clave,nombre,y tipo. cuando estoy en un formulario "x" y tecleo
el campo tipo, como le hago para que me muestre unicamente las claves
de los cursos de dicho tipo en un combobox
Mira tengo un problema cn una BD de Visual foxpro 7.0. He creado ua base de datos con sus respectivas tablas, en cada tabla tengo un campo que se denomina log de tipo memo, con la finalidad de guardar los eventos update que existan en el registro. En la store procedure guarde un procedimiento que actualiza este campo log, este procedimeinto se dispara cuando actualizo algun registro de la tabla mediante el desencadenador update. Hasta aqui todo bien pero el momento de actulizar el campo log me sale un error que no puedo actualizar el objeto cursor y no actualiza el campo log. No se si podrÃas ayudarme con este problema, pues la idea central de esto es registrar todos los eventos que sucedan en los regitros si esto no es posible desearia saber como puedo realizar este trabajo.
Muchas gracias por tu ayuda
Te agradezco mucho de antemano.
Nelson:
Segun Microsoft siempre te devolvera .t.; en este link aparece esto:
http://support.microsoft.com/default.aspx?scid=kb%3Bes%3B112519
Siempre se devuelve PRINTSTATUS() . T en FoxPro
Resumen
Que se ha seleccionado una impresora utilizando el Selector, la función PRINTSTATUS() siempre lo devolverá . T. También esto se cumple en FoxPro para Windows si se ha seleccionado una impresora en el Panel de control.
Referencias
FoxPro para entrada de archivo Ayuda de Outlook Express para PRINTSTATUS()
La información de este artÃculo se refiere a:
• Microsoft Visual FoxPro 3.0 Standard Edition
• Microsoft FoxPro 2.5b for Macintosh
• Microsoft FoxPro 2.5b
• Microsoft FoxPro 2.5a
• Microsoft FoxPro 2.5b
Aparte en otro Foro en ingles hablan sobre un programa en C, y otro en VFP que chequea si la impresora local/foranea esta lista o no, el unico problema es que cuando la impresora no esta conectada VFP se cuelga, asi que si pueden resolverlo avisan para colocarlo en el otro foro.
Rutina en C:
You can use CreateFile, ReadFile, WriteFile.
Here is a simple program using asynchronous IO.
To simplify it, use 0 instead FILE_FLAG_OVERLAPPED in CreateFile() and NULL instead of &st_Overlapped in WriteFile().
When you connect line printer to LPT1 (w/o installing printer driver) and run this program, the printer will print 'print string'.
#include
#include
void main(void) {
HANDLE hLPT;
BYTE* ccb="print string";
BOOL bWriteFile,bCloseHandle, bWait=FALSE, bOVResult;
OVERLAPPED st_Overlapped;
memset(&st_Overlapped,0,sizeof(OVERLAPPED));
hLPT=CreateFile("LPT1",GENERIC_READ|GENERIC_WRITE,0,NULL,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
cout<<"hLpt="<
// Creating event
st_Overlapped.hEvent=CreateEvent(NULL,TRUE,TRUE,NULL);
DWORD num,numb;
bWriteFile=WriteFile(hLPT, ccb, strlen(ccb), &num,&st_Overlapped);
cout<<"bWriteFile="< if(GetLastError()!=ERROR_IO_PENDING) {
cout<<"Fatal error"< }
else {
BOOL r=GetOverlappedResult(hLPT,&st_Overlapped,&numb,TRUE);
cout<<"GetOverlappedResult()="< }
bCloseHandle=CloseHandle(hLPT);
}
***********************
Base on that code i tried to find the similiar code in vfp
at news2news.com. here is what i found :
#DEFINE CREATE_NEW 1
#DEFINE CREATE_ALWAYS 2
#DEFINE OPEN_EXISTING 3
#DEFINE FILE_ATTRIBUTE_NORMAL 128
#DEFINE GENERIC_READ 2147483648 && 0x80000000
#DEFINE GENERIC_WRITE 1073741824 && 0x40000000
#DEFINE GENERIC_ALL 268435456 && 0x10000000
#DEFINE MAXIMUM_ALLOWED 33554432 && 0x02000000
#DEFINE STANDARD_RIGHTS_ALL 2031616 && 0x001F0000
#DEFINE FILE_SHARE_READ 1
#DEFINE FILE_SHARE_WRITE 2
#DEFINE FILE_SHARE_DELETE 4
#DEFINE INVALID_HANDLE_VALUE -1
DO decl
hFile = CreateFile("lpt1",;
GENERIC_WRITE,;
FILE_SHARE_WRITE,;
0,;
CREATE_ALWAYS,;
0,;
0)
ctest='testing'
nwritten=0
IF hFile <> INVALID_HANDLE_VALUE
? "File handle returned: ", hFile
xx=WriteFile(hFile,cTest,len(ctest),@nWritten,0)
? "xx="+transform(xx)+",Error code after writefile :", GetLastError()
= CloseHandle (hFile)
ELSE
* 2 = ERROR_FILE_NOT_FOUND
* 3 = ERROR_PATH_NOT_FOUND
* 13 = ERROR_INVALID_DATA
* 87 = ERROR_INVALID_PARAMETER
? "Error code returned:", GetLastError()
ENDIF
* end of main
PROCEDURE decl
DECLARE INTEGER GetLastError IN kernel32
DECLARE INTEGER CreateFile IN kernel32;
STRING lpFileName,;
INTEGER dwDesiredAccess,;
INTEGER dwShareMode,;
INTEGER lpSecurityAttr,;
INTEGER dwCreationDisp,;
INTEGER dwFlagsAndAttrs,;
INTEGER hTemplateFile
DECLARE INTEGER CloseHandle IN kernel32 INTEGER hObject
DECLARE INTEGER WriteFile IN kernel32;
INTEGER hFile,;
STRING @ lpBuffer,;
INTEGER nBt2Write,;
INTEGER @ lpBtWritten,;
INTEGER lpOverlapped
*****************************
if the printer is online the code run just fine. it print out
the word 'testing'.
but if the printer is offline, vfp freezes / hang while
executing writefile command.
is the code correct ? perhaps somebody might know how
to make vfp not freeze after executing Writefile command
and can return error status.
Surte
No me habÃa pasado nunca.
Voy a ver si averiguo algo. Si lo determinás antes, te agradeceré que me cuentes la solución en este mismo hilo.
Saludos cordiales.
Gabriel Dameñov
Para conectarte a la base de datos puedes usar ADO (Mennú Proyecto -> Referencias -> Microsoft Active Data Objects x.x)
Luego tienes que conocer la cadena de conexión que puedes verla en www.connectinstrings.com
Saludos cordiales.
Gabriel Dameñov
www.gdmsagentina.com.ar
Lamentablemente no tengo ningún ejemplo como el que solicitas.
Saludos cordiales.
Tengo un sistema en VFP con base de datos nativa y está creciendo mucho, por lo que decidà pasar a BD Postgresql.
Quiero usar mis prg en VFP.
Me conecto, veo la tabla(cursor), pregunta:
1- Cómo abro los archivos con sus indices?
2- Cuando agrego un registro, lo hace en el cursor, cómo actualizo la tabla en PG?
3- Uso Tableupdate o SQLCOMMIT o ambos?
Te agradezco desde ya
No hay condiciones, siempre que sean preguntas sobre casos en particular.
Estoy construyendo una sección con artÃculos para programadores en mi WEB.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.comar
Rosario - Santa Fe
No comprendo qué es lo que deseas hacer.
Si lo que quieres es que un formulario esté contenido dentro de otro, debes constuir una aplicación MDI. Para ello, debes contar con un formulario que en la propiedad ShowWindow esté definido como "Formulario de nivel superior", y a los demás debes colocarles en dicha propiedad "En formulario de nivel superior" para que estén contenidos dentro del primero.
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.comar
Rosario - Santa Fe
Tengo un problema, la grilla funciona bien en un form, pero si uso pageframe, me queda el control de
solo lectura, a pesar de que diga readonly = f, etc ..
Muchas Gracias
Elsa
Segui tu consejo y sin embargo no tube el exito deseado, mira me voy a tomar el atrevimiento de enviarte un archivo comprimido al correo de tu empresa esperando que no te cause inconvenienres, en el se encuentra el programa principak y el formulario fvender en donde se encuentra el grid en cuestion, ese que hace la funcion de un menú, el trabaja tal como lo deseo, sin embargo quisiera que se viera en color resaltado cuando el puntero se posiciona sobre un registro, es una aplicacion para llevar el control de ventas de boletos de loteria, yo habia desarrollado uno bajo clipper pero ahora me estoy actualizando inclusive para que sea on line.
De antemano muchisimas gracias y que Dios te bendiga por tanta ayuda que prestas, me imagino qye gracias a ti hay mucha gente a quienes le resuelves muchos problemas, no solo de programacion sino lo que eso conlleva
El programa no corre. EnvÃame uno que sà funcione para que pueda verlo.
SAludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
UPDATE tuTabla ;
SET Campo = '' ;
WHERE ISNULL(Campo)
Si el campo es numerico:
UPDATE tuTabla ;
SET Campo = 0 ;
WHERE ISNULL(Campo)
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
Gracias por tu ayuda
desiñe un sistemita para la venta de dulces tipicos(ALEGRIAS,CAMOTE ENDULZADO ECT,ECT) el sistema es un punto de venta pero ahora me piden que implemente que la venta se pueda hacer con el lector de barras ya que algunos productos ya traen su codigo de barras me prodrian explicar como se comecta o si hay que cambiar el codigo? ya que para efectuar una venta se digita la clave en un textbox y ya saben lo busca ve si hay existencias y lo inserta en un grid
me podria orientar para implementarlo Gracias
mi correo es [email protected]
Dispongo de un programa en FoxPro 8 que funciona con multiples usuarios y que de vez en cuando aparece una excepción.
Revisando el código he visto que la Excepción "c0000005 exception" aparece siempre en lineas donde hay un MessageBox. La única manera que he encontrado, de momento, para evitar el problema es introducir un Sleep de 1 segundo antes del MessageBox y luego ya funciona.
Lógicamente, esta solución es molesta, ya que hace que la percepción de velocidad del programa se vea claramente resentida.
¿Os ha sucedido este tipo de error alguna vez?
¿Podeis echarme una mano?
gracias
carlos
venezuela
Para poder responder a tu pregunta, necesito que me digas cuál es el origen de datos de tu grid.
Saludos
www.gdmsargentina.com.ar
NO SE SI AUN BRINDE AYUDA NECESITO HACER UN SISTEMA DE INVENTARIOS Y ME GUSTARIA SABER ALGUNOS CODIGOS IMPORTANTES QUE ME PRODRIAN AYUDAR EN EL SISTEMA SE TRATA DE EGRESOS E INGRESOS
Gracias
gracias por ayudarme ahora
GANE
Desde ya muchas gracias. [email protected]
Quisiera saber si puedes ayudarme. Gracias
Gracias
Sé que existe una forma alternativa de justificar el texto, aunque nunca la utilicé. Busca en www.portalfox.com que lo encontrarás allÃ.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Saludos Fabian
NO tengo ningún código sencillo a modo de ejemplo como para enviarte.
De todos modos, si tienes alguna duda en particular puedes contar conmigo y está a mi alcance.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Mi pregunta es la siguiente.
Tengo que migrar una computadora de win98 a XP.
El asunto es que tiene un programa hecho en fox.
Cuando llevo estos archivos a una maquina con XP no funciona. Hay alguna manera de hacerlo correr en XP?
Tengo que modificar alguna variable del sistema?
Muchas Gracias
En estos dÃas te la envÃo.
espero que todo te salga como lo esperas, sino confia en dios el nunca nos abandona
Aunque es posible colocar imágenes en una base de datos Fox utilizando un campo del tipo "General", esa no es la manera que yo utilizo. Te cuento de qué se trata para que puedas optar:
Agrego un campo en la tabla del tipo "Caracter", donde guardo la ruta del nombre de archivo que contiene la imágen. El nombre de la imágen puede coincidir con la clave primaria de la tabla para evitar duplicaciones. Puedes ocultar o protejer la carpeta que contiene las imágenes y de este modo, la base de datos se mantiene con un tamaño admisible.
SI no te parece viable esta forma (que tiene sus pro y sus contras) ya sabes que puedes insertar una imágen en un campo "General"
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Te agradeceré mucho si me indicas donde puedo obtener una fuente que me permita imprimir caracteres graficos.
Trabajo co visualfoxpro v 6.o sobre xp
muchas gracias
Gracias por la ayuda que nos prestas en este foro, tengo el siguiente problemita no se como hacer una sentencia que hago a traves de un combo en este comobo tengo dos opciones si eligo una quiero que mande hablar un reporte si eligo la otra que mande a hablar a otro reporte diferente pero ya he declarado variables y me dice que no ya he intentado varias cosas pero no puedo, en verdad necesito que me saquen de la duda de antemano mil gracias.
browse fox cod=val
Hace tiempo que veo que fox tiene esos problemas, que se reflejan muchas veces en los reportes.
Personalmente te sugiero que no utilices browse para mostrar datos sin Grillas asociadas a los cursores obtenidos. De esa manera no tendrás los problemas actuales.
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
Mira en la ayuda de FOX:
SQLCONNECT
SQLEXEC
SQLDISCONNECT
Para la conexión, mira en http://www.connectionstrings.com/
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
yo estoy aprendiendo epiricamente y he estado buscando ayuda he aprendido un poco y se me an presentado algunos problemas para continuar
tengo este ejemplo
ise una tabla y puse los codigos con \"modi comm ejemplo\" en la ventana de comandos:
clear
SET COLOR TO WR/N
@8,10 promp \\'1. capturar registro\\'
@10,10 promp \\'2. eliminar registro\\'
@12,10 promp \\'3. buscar nombre de campo\\'
@14,10 promp \\'4. buscar numero de registro\\'
@16,10 promp \\'5. buscar nombre de persona\\'
@18,10 promp \\'6. buscar persona por edad\\'
@20,10 promp \\'7. buscar persona por fecha de nacimiento\\'
opcion=0
@25,10 say \\'escoje el numero de opcion que deceas ejecutar\\'
@$,$+6 get opcion
read
do case opcion
1
case opcion = 1
clear
contador = 0
messagebox (\\'bienvenido al sistema de captura\\')
resp=\"s\"
use ricardo
do while resp=\"s\"
store space (15) to n,a,p,est,m
store 0 to ed,f,r,s
*variables:
@6,6 to 27,120
@8,10 say \\'nombre\\'
@8,23 get n
@10,10 say \\'apellido\\'
@10,23 get a
@12,10 say \\'edad\\'
@12,23 get ed
@14,10 say \\'fecha\\'
@14,23 get f
@16,10 say \\'pais\\'
@16,23 get p
@8,60 say \\'estado\\'
@8,75 get est
@10,60 say \\'municipio\\'
@10,75 get m
@12,60 say \\'renta\\'
@12,75 get r
@14,60 say \\'sueldo\\'
@14,75 get s
read
*remplazar campos por variables:
append blank
replace nombre with n
replace apellido with a
replace edad with ed
replace fecha with f
replace pais with p
replace estado with est
replace municipio with m
replace renta with r
replace sueldo with s
messagebox (\\'el registro a sido guardado con exito\\')
contador=contador+1
@24,10 say \\'los numero de registros capturados son\\'
@24,$+10 say contador
@25,10 say \\'deseas capturar otro s/n?\\' get resp
read
if resp=\"n\"
messagebox (\\'gracias, hasta la proxima\\',p)
DO \"c:\\archivos de programa\\microsoft visual studio\\vfp98\\ejemplo1.prg\"
else
messagebox(\\'error\\')
DO \"c:\\archivos de programa\\microsoft visual studio\\vfp98\\ejemplo1.prg\"
endif
enddo
case opcion=2
clear
RESP=\"S\"
DO WHILE (RESP=\"S\") .OR. (RESP=\"s\")
use ricardo
n=0
clear
@15,30 say \\'numero de registro que decea eliminar\\'
@15,$+3 get n
read
delete record n
pack
messagebox (\\'El Registro Ha Sido Borrado Con Exito\\')
@20,10 SAY \\'DESEA ELIMINAR OTRO REGISTRO. S/N?\\' GET RESP
read
if RESP=\"N\"
MESSAGEBOX (\\'GRACIAS POR UTILIZAR NUESTRO SERVICIO\\')
DO \"c:\\archivos de programa\\microsoft visual studio\\vfp98\\ejemplo1.prg\"
ENDIF
enddo
CASE OPCION = 3
CLEAR
USE ricardo
n=space(10)
@15,30 say \\'nombre que decea buscar\\'
@15,$+6 get n &&quisiera que aqui me asepte sólo mayusculas
read
LOCATE FOR nombre=n
list n && quiero que me muestro todos los campos del registro como ago??
wait\"\"
DO \"c:\\archivos de programa\\microsoft visual studio\\vfp98\\ejemplo1.prg\"
endcase
No comprendo qué necesitas. Dame otra pista.
Un abrazo.
Gabriel Dameñov
Soy nuevo en visual fox, pero he logrado hacer un proyecto que tiene un formulario para ingresar y mantener datos de una tabla. Ahora desearÃa saber como poder ejecutar dicho formulario automáticamente, o sea sin necesidad de entrar en fox, abrir el proyecto y ejecutar el formulario.
desde ya muchas gracias, Hugo.
MIRA TENGO UN PROBLEMA UN POCO RARO..
TENG UN SISTEMA EN VFP7 QUE MANDA IMPRIMIR EN UN ARCHIVO DE TEXTO Y AL FINAL LO MANDA A LA IMPRESORA CON LA SIGUIENTE INSTRUCCION:
RUN "TYPE FACTURA.TXT > PRN"
ESTO SE HACE CON EL FIN DE PRIMERO TENER UN RESPALDO DE LA FACTURA MANDADA Y DESPUES PODER HACER MAS RAPIDA LA IMPESION ... PERO BUENO .. ESTO ME JALA MUY BIEN LO UNICO MALO DE ESTO ES QUE CUANDO ENTRO POR MEDIO DE OTRA MAQUINA (EL SISTEMA ESTA EN RED), NO ME IMPRIME NADA PUESTO QUE LA OTRA MAQUINA NO TIENE IMPRESORAS INSTALADAS..
LA COMPUTADORA DONDE RESIDE EL SISTEMA TIENE INSTALADA UNA EPSON FX890 EN SU PUERTO LPT1
...
ACTUALMENTE LO ESTOY MANDANDO A IMPRIMIR DIRECTAMENTE DESDE EL CODIGO SIN MANDARLO A UN ARCHIVO DE TEXTO CON LA SIGUIENTE INSTRUCCION:
SET DEVICE TO PRINTER
SET PRINTER ON
SET PRINTER TO NAME "\SERVIDORFX890"
PERO NO ES ASI COMO ME LO PIDEN... MI JEFES DESEAN QUE LO HAGA DE LA OTRA FORMA PERO PUES NOSE QUE ESTE HACIENDO MAL, ME PUEDES AYUDAR CON ESTO.. GRACIAS POR CIERTO, UTILIZO WIN2000 Y VFP7
GRACIAS.. ESPERO TU RESPUESTA POR AQUI O A MI CORREO..
La solución que se me ocurre es tan simple, que temo pecar de obvio, puesto que quizás ya lo has probado.
Si el sistema está en red, instala la impresora de red en cada equipo y configúrala como impresora predeterminada. De este modo, cada vez que envÃes imprimir, el documento se imprimirá en la impresora del otro equipo.
Cualquier cosa me avisas.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
GRACIAS POR TOMARME EN CUENTA, PERO EN SI MI PROBLEMA SIGUE, YA HABIA PENSADO Y HECHO ESO DE TENER INSTALADA LA IMPRESORA, PERO EL PUNTO ES QUE TENGO MAS DE UNA INSTALADA EN CADA MAQUINA
...OLVIDA TODO ESTO.. MEJOR DIME COMO PUEDO MANDAR IMPRIMIR UN ARCHIVO DE TEXTO A UNA IMPRESORA DE RED POR MSDOS
Por su colaboracion muchas gracias
Lo he desistalado y vuelto a instalar y sigo con el mismo problema.
Me podras asesorar. Gracias
Juan Carlos
En el PRG principal necesito abrir un grupo de tablas las cuales se encuentran en directorios distintos, uno para cada usuario. La direccion de esos directorios la determina otra tabla que de acuerdo con el nombre y la clave que proporcione el usuario se devolvera la direccion de su directorio correspondiente. El problema radica en que hice un formulario para que el usuario indique su nik y su clave, luego de que se haya suministrado la clave, (para poder abrir las tablas correspondiente a ese usuario) intento cargar otro formulario (que para mi aplicacion seria el formulario principal), pero no lo puedo abrir, es decir, en pocas palabras como hago para cargar 2 formularios desde el prg principal (primero el de control de claves, luego cerrarlo y cargar el otro ?) hay que tomar en cuenta que para cargar el segundo formulario ya deben estar abiertas las tablas (que sencillamente la apertura de dichas tablas "depende" del primer formulario)
espero haberme explicado gracias.
Puedes probar de dos formas.
La primera es llamando al segundo formulario desde el primero. Por ejemplo, en el evento click del botón aceptar (o dónde sea que validas la clave) puedes colocar:
DO FORM SegundoFormulario
thisform.release
Por supuesto, "SegundoFormulario" no debe ser modal, puesto que no se ejecutarÃa el "release" del primero.
Otra opción podrÃa ser que en el evento unload del primer formulario coloques Clear Events, de manera que se retorne el control al PRG principal.
En el prg principal podrÃas escribir:
DO FORM PrimerFormulario
READ EVENTS
DO FORM SegundoFormulario
READ EVENTS
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
Cuando imprimo un documento mediante un formulario, al finalizar el comando de impresión coloco la orden TIHSFORM.REFRESH
imprime normal, pero en el formulario se sobrepone la imagen impresa. necesito una ayuda
Si el error que te da VFP es que no puede tener acceso a la base de datos, probablemente no se deba a la exclusividad de apertura detablas, sino que el sistema está buscando la base de datos en una carpeta que no existe.
Si el exe de la PC donde se encuentra la base de datos funciona y los otros no, el problema seguramente es el que te comento.
Para solucionarlo puedes colocar en un archivo del tipo INI o de TXT, que se distribuya conjuntamente con el EXE. En ése archivo puedes colocar la ruta de red donde se encuentra la base de datos. Por ejemplo:
//host/c/tusistema
Espero haberte sido útil
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Cuando un pasajero reserva un asiento, ese asiento debe enumerarse con un número que ira en orden ascendente (del 1 al 120) para indicar el numero de pasajero que hizo la reserva y el asiento en el cual esta asignado.
Una vez que el pasajero confirma la reserva, el programa debe calcular el monto a pagar por pasajero (el costo de pasaje es $60). El programa debe calcular el monto total de facturación del avión
No abra posibilidad de eliminar reservas.
1. Crear una matriz de 6 filas y 20 columnas (5 puntos)
2. Crear un arreglo unidimensional de 20 elementos para de la lista de espera de pasajeros. (5 puntos).
3. Llevar un control de reservas de asientos por cliente (30 puntos).
4. Control de facturación de reservas y pagos de asientos por cliente (30 puntos)
5. Cálculo y presentación del monto total de facturación.
Ayudame con esto plis lo necesito de urgencia me juego mi nota para poder pasar de año
De antemano gracias
Leslie.-
De antemano gracias
Leslie.-
Cada columna de un control Grid es un contenedor de objetos, por lo que podrás colocar un objeto CheackBox en una columna.
Para ello, ingresa dentro de la grilla en modo diseño (esto puedes hacerlo con Ctrl + Click sobre la grilla) y selecciona la columna en cuestión. Luego selecciona el control CheckBox y dibújalo sobre la columna, teniendo cuidado de no perder la profundidad en la edición de la grilla, por ejemplo haciendo click fuera de ella antes de colocar el control).
Luego, selecciona el CheckBox en la propiedad CurrentControl de la columna.
La ayuda de VFP puede ayudarte un poco más.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Por ejemplo:
EMPTY(CTOD("25/15/2006"))
devuelve .T., lo que significa que la fecha no es válida.
Saludos cordiales.
he generado el ejecutable pero al tratar de instalarlo en otra computadora,me marca que faltan los archivos de respaldo de visual fox pro, me podrias decir cuales archivos son por favor
gracias por tu ayuda .
de antemano muchas gracias por ofrecernos tu ayuda mira estoy haciendo un sistemita en el cual quiero que las fechas las capturen mediante un calendario ya lo inserte mediante olecontrol pero np se como programar para que me inserte la fecha en el cuadro de texto tipo feccha. De antemano mil gracias por tu ayuda.
Saludos cordiales.
www.gdmsargentina.com.ar
Gracias por tu valiosa ayuda de antemano nuevamente.
por favor me puedes ayudar con un formulario necesito jalar registro de otras tablas y al hacerlo marca varios errores
los culaes son
se infrige el valor de indice
error al desencadenamiento
Cuéntame de qué manera obtienes los registros para ver si puedo determinar lo que ocurre.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
pero se debe de almacenar la inform en la que se basa el formulario por ejemplo
cliente , recibo, proveedores
recibo debe jalar un campo de provedor, y otro cliente que hizo la compra y esta informacion almacenarla en el recibo
Ahora quiero hacerte una pregunta: Se podrá crear un programa que sea capaz de VER la pantalla de un usuario remoto, por ejemplo el jefe quiere "VER" desde la maquina de su casa lo que está haciendo el empleado en la oficina... eso se puede hacer ?..con VFP ???? ( yo se que hay muchos programitas que hacen eso p.e. el Radmin 22, 3 etc. y muchos mas que he oido por ahi) pero me gustaria desarrollarlo en fox ( te repito si es que se puede..)
de antemano muchas gracias ahh, en caso que se pueda y si tienes alguna rutina escribeme a mi correo [email protected].
mil gracias de antemano suerte !!
No conozco si puede hacerse eso en VFP.
Un abrazo.
Gabriel Dameñov
Si puedo ayudarte, cuenta conmigo.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Lamentablemente no tengo lo que pides. No creo que exista un conjunto de rutinas más utilizadas, puesto que dependerá de cuaál sea la aplicación que debes desarrollar.
Si necesitas algo en particular, solo avÃsame.
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
hay archivos ocx. en los que relicen esta tarea. gracias por su valiosa respuesta
Recibe mi mas cordial saluido
y gracias denuevo
necesito agregar registros a una tabla en VFP desde un archivo de ecxel, utilizo el APPEND FROM ? el usuario tiene que elegir el archivo de excel, pero cuando los registros se insertan, aparece todo en blanco, solo se que si se insertan porque los campos de fecha de llenan con / / por favor me urge, les agradeceria mucho si alguien sabe que pasa.
Saludos
- zap
- pack
- replace campo_1 with "Hola"
-Append Blank..
nada que tenga que ver con midificar la tabla.
Que puedo hacer?
si lo deseas te puedo enviar el codigo para que me lo revises.
gracias de antemano.
Eliecer.
Venezuela.
Como podria mostra el contenido de una tabla de MYSQL(ya hice la conexion..OK), en una lista desplegable(COMBO), para luego seleccionar un valor de esa lista.
Gracias por la ayuda
Estoy realizando un sintema, en donde al tomar la foto directamente se almacene en un campo(Tabla de Mysql) ¿Como puedo realizar esta operacion de almacenar directamente una vez tomada la foto?
An te todo muchas Gracias, por la ayuda
Henry
tengo que realizar un reporte en VFP6 donde tengo que utilizar 3 tablas, encabezado, tareas y materiales
en la parte del detalle tengo que ver datos de las tablas de tareas y materiales, el problema es que pude hacer que me liste todas las tareas pero en los materiales solo me lista el primer registro.
las tablas estan relacionadas por un mismo indice.
te agradeceria tu ayuda si me podes decir como hacer que me muestre todas las tareas y todos los materiales.
el asistente de VFP solo me da la opcion de combinar 2 tablas
Gracias
Supongamos que la tabla tareas tiene dos campos:
Codigo, Descripcion
y que la tabla Materiales también tiene dos:
TipoMaterial, Nombre
Puedes construir un cursor (tabla temporal) que contenga los cuatro campos, más uno que indicará a qué tabla pertenece el registro. Es decir, el cursor será asÃ:
Código, Descripcion, TipoMaterisl, Nombre, Tabla
En el campo tabla, puedes colocar "1" cuando el registro corresponda a la tabla de tareas y "2" cuando corresponda a la de materiales.
AsÃ, en el reporte puedes colocar un campo sobre el otro y restringir su impresión (saltar por) por el valor del campo Tabla.
Sé que no es sencillo, espero que te sea útil la idea.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
de vfp3 a vfp no hay problema anda barbaro aunque lokea al hacer el ado.net
peor el problema lo tengo con las bases de foxpro 2.5
sabes algo del asunto y como relaciones estas bases de datos fp 2.5 via odbc
gracias nuevamente
martin
*Otra pregunta con respecto al diseñador de reportes, una vez definido el largo de pagina, es posible que dentro del mismo antes de llegar al largo especifica pueda darle un saldo de pagina y que continue en la otra pagina como el eject en fox dos.
No tengo idea de qué puede estar pasando con tus tablas. Se me ocurre que podrÃas reconstruirlas directamente dentro de la base de datos.
Puedes liberar las que no funcionan y crear dos nuevas y luego pasar los datos de las viejas hacia las nuevas.
Espero que lo soluciones
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Lamentablemente no conozco las particularidades de 2.5. Tampoco sé de la compatibilidad de las últimas versiones de ADO.NET con esas bases de datos.
Sin embargo, puedo sugerirte que conectes a través de ODBC.
Saludos cordiales
de antemano muchas gracias y espero respuesta
En general yo utilizo consultas SQL para hacer las actualizaciones, siempre luego de hacer las validaciones necesarias.
Sin embargo, en ocasiones resulta más sencillo trabajar en Buffer con los controles enlazados, aunque ya casi no utilizo esta modalidad.
Saludos.
Gabriel Dameñov
Estoy enfrascado en escribir la rutina de filtro de teclado y me encuentro con el siguiente problema:
Por ejemplo, por costumbre, utilizo F7 para terminar con un formulario. Ahora bien, si ingreso al formulario, hago una transacción y presiono F7, sale (todo ok). Pero si ingreso al formulario y presiono directamente F7 (como cuando uno ingresa por error y quiere salir inmediatamente) y lo que ocurre es que emite un sonido y no hace abslutamente nada. He tratado de utilizar el debug, pero (lo cual me desconcierta bastante) me muestra que está en el método, muestra la linea pero no sale, hasta que no haga otra cosa .........
Escucho ofertas, gracias.
Sls.
Hg.
Aquà en la ciudad donde vivo (Rosario - Argentina), los precios aproximados son:
VISUAL FOXPRO PROF 9.0 W32 ENG OLPNL u$s462.00
VFoxPro Pro 8.0 Win32 English OLP NLu$s394.00
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
Quisiera ver si me podrÃas ayudar en dos cuestiones, si no es mucho pedir.
La primera serÃa si hay alguna forma de proteger las tablas de Fox, es decir, impedir que puedan ser utilizadas desde programas externos. No sé si hay alguna forma de anualr (aparte de eliminando, claro está) el fichero "vfpodbc.dll".
La segunda cuestión es si hay alguna forma de cambiar la fecha del sistema desde Visual Fox.
Muchas gracias y recibe un cordial saludo.
Estoy haciendo un consulta donde uno de los campos es el valor devuelto por una función (tipo caracter) y me devuelve siempre una longitud fija (no siempre la misma) y por lo tanto se truncan las cadenas
si me puedes ayudar gracias
Lo que está ocurriendo es que al hacer la consulta, el motor de SQL de FOX le asigna al campo la longitud del primer campo devuelto por la función. AsÃ, si la función retorna en la primera llamada un campo de longitud 8, ése será el largo del campo y se truncará cualquier cadena posterior de mayor longitud.
Para resolverlo puedes retornar una cadena de longitud fija desde la función, rellenándola con espacios a la derecha.
Suerte.
Saludos Cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
Gracias.
Como hago para hacer que mi reporte se imprima en una impresora EPSON FX-890 en forma draf de 10cpi condensada, en DOS se mandaba un caracter de acuerdo a una tabla antes del reporte y lo aceptaba, mas en Windows no puedo pues lo envio y no lo efectua, he cambiado la fuente del reporteador por draf 12 cpi y no responde
Gracias por tu atención al presente
Windows trabaja en modo gráfico, por lo tanto esvÃa gráficos a la impresora y es por eso que no imprimie como lo hacÃa en DOS.
No conozco la forma de hacerlo, aunque me gustarÃa saberlo. Sin embargo, se me ocurre que si envÃas el reporte a un archivo de texto plano y luego envÃas dicho archivo a la impresora, quizás podrÃa funcionar.
Cuéntame como anduvo y si averiguas cómo hacerlo de otra forma, te ruego que me lo informes a mi mail.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Jorge Nardi
en eurowin, me han dicho que no saben como, que ellos tienen el mismo problema.
vamos bien!!
duda: es posible detener la base de datos desde el servidor con algun comando?
Gracias
Saludos
mi correo es [email protected]
Yo quiero empezar a programar en VFP pero hsata ahora no se nisiquiera como bajar el prgrama y donde conseguir un tutorial para lo basico.
Además tengo otra pregunta: quiero saber sobre las bases de datos en SQL, eso que es, para que sirve, que diferencia tiene con acces.
gracias por contestarme
atte, FELIPE PERALTA
Lo que solicitas es tan amplio que me resulta imposible ayudarte por este medio.
Te sugiero que hagas un estudio gradual de conceptos relacionados con bases de datos. Puedo asegurarte que el conocimiento para estos temas se obtiene a través del tiempo con una gran constancia y, sobre muchas cosas, muchas horas de estudio e investigación.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
la direccion es [email protected]
Para hacer un BackUp de una base de datos de fox debes copiar explÃcitamente cada uno de los archivos de la misma a otra carpeta, a través de código.
Puesto que el sistema mantiene abierta la base de datos o algunas tablas, generalmente arroja un error al intentar hacerlo. Para ello, cuando yo utilizaba las bases de datos de fox, codificaba una pequeña aplicación aparte que tenÃa como fin realizar el backup de los archivos de bases de datos.
Si tu base de datos está en una carpeta separada, no tendrás inconvenientes en utilizar la función ADIR(...) de VFP para conocer los archivos que contiene, y el comando COPY FILE para copiar cada uno de los archivos contenidos en la matriz.
Saludos cordiales.
Gabriel Dameñov
GRACIAS SI QUERES NOS PODEMOS CONECTAR POR CORREO CESOSV@HOTMAIL
La base de datos no se indexa, sino que lo que se indexan las tablas de la misma.
No comprendo tu solicitud. Si solo se trata de indexar tablas, el comando ONDEX ON puede ayudarte.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Quisiera que me ayudaras, lo que pasa es que estoy haciendo un sistema en fox pro y utilizo la casilla de verificación y no se como se utiliza me podrias ayudar con mi duda.
La propiedad Value de la casilla depende del estado de la misma.
Saludos
Espero que me haya podido expresar claramente. graciassssss
Pueden utilizar un parámetro en el formulario para pasarle el nombre de la tabla con la que trabajan actualmente. De este modo, podrÃas reutilizar el código de todo el formulario y no solamente el del botón.
De todos modos, si sólo deseas reutilizar el código del botón, lo podrÃas hacer asÃ:
1) En el evento INIT del formulario, la primera linea debe ser:
PARAMETERS sNombreTabla
thisform.NombreTabla = sNombreTabla
"thisform.NombreTabla" es una propiedad del formulario, que deberás crear, y que se usa para mantener el valor del parámetro una vez que termine el evento INIT.
Luego, en el evento CLICK del botón podrás usar la propiedad que posee el nombre de la tabla con la que deseas operar.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Tengo el siguiente problema, debo lklenar una cuadricula o grid de Visual fox manualmente es deicr sin unna tabla que s eencuentre en el entorno de datos, los datos para la cuadricula deben llegar desde controles del formulario (listas, combos, text, etc.) pero no encuentro la manera de hacerlo, puedes orientarme??. Segun investigue cada celda del grid tiene un objeto llamado text1 al cual se le puede acceder mediante la propiedad value de la siguiente manera:
thisform.grid1.column1.text1.value=text6.text
esto es correcto???
Gracias de antemano
Para que el control grid se habilite, necesariamente tiene que estar relacionado con una tabla.
Lo que te sugiero es que crees una tabla temporal (cursor, en VFP) con el comando CREATE CURSOR que contenga tantos campos como columnas deseas que tenga la grilla. Luego, lo relacionas con la grilla a través de la propiedad RecordSource de la misma.
Una vez hecho esto, ya puedes olvidarte de la grilla y trabajar sobre el cursor (que se trata exactamente igual que una tabla de la base de datos). Entonces, si agregas un registro al cursor y hacers un refresh, la grilla mostrará los cambios.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
te pido porfavor que me ayudes en forma sencilla y exacta como le hago para poder ver la fotografia.
de antemano muchas gracias.
atte. Gustavo Castillo E.
Tupiza.
[email protected]
gracias saludos
Te consulto sobre cómo debo hacer para abrir un archivo con extensión .mdf
Es de un programa de diseño de arquitectura en 3D y no lo puedo utilizar y sólo poseo ese único archivo.
Mi correo es [email protected].
Reitero ms agradecimientos.
TENGO EL SIGUIENTE PROBLEMA:
UN CONTRUL OCX HECHO EN VB6, QUE CUANDO LO UTILIZO EN ACCESS 2003, ME DA COMO ERROR, TODO LO QUE HAGA, QUE ACTIVE UN EVENTO, DE ESTE, ES DECIR QUE SI LE PASO EL MOUSE POR ENSIMA, ME DA UN ERROR, DE EVENTO NO ENCONTRADO, PERO ES EL EVENTO QUE CREE EN EL OCX.
LA UNICA SOLUCION HASTA EL MOMENTO, ES HACER OCXS SIN EVENTOS, PERO MUCHAS VECES SON NECESARIOS.
Y ADEMAS, COMO HAGO PARA QUE APAREZCAN TODOS LOS EVENTOS DE MI CONTROL EN LA VENTANA DE PROP.
AGUARDO TU PRONTA RESPUESTA
MUCHAS GRACIAS
SALUDOS
PABE
Lo siento, pero no conozco nada de 2.6, espero que alguien con experiencia en ello pueda ayudarte.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
gracias espero tu respueta si me puedes colaborar
fernanda
Devido a que ofreces tu ayuda,te tomo la palabra. Soy nueva con Visual FoxPro y necesio relizar un rutina que tome un archivo de excel y saque de allà la data que va a guardar en una tabla de base de datos SQL Server. ¿PodrÃas ayudarme?
Mil Gracias,
Beatriz Pereira
Es bastante sencillo automatizar con Excel. Te sugiero que busques en www.portalfox.com, en dónde encontrarás cuestiones relativas a ese tema.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Devido a que ofreces tu ayuda,te tomo la palabra. Soy nueva con Visual FoxPro y necesio relizar un rutina que tome un archivo de excel y saque de allà la data que va a guardar en una tabla de base de datos SQL Server. ¿PodrÃas ayudarme?
Mil Gracias,
Beatriz Pereira A.
Aprovechando tu disposición de ayuda que nos brindas en este web me gustaria saber si me puedes apoyar vericando un pequeño programa que al generar el archivo CSV de salida pone unas " (comillas) entre los conceptos importados, no se si puedas proporcionarme tu dirección de mail para hacerte llegar el programa y el ejemplo.
Muchas gracias, saludos.
Devido a que ofreces tu ayuda,te tomo la palabra. Soy nueva con Visual FoxPro y necesio relizar un rutina que tome un archivo de excel y saque de allà la data que va a guardar en una tabla de base de datos SQL Server. ¿PodrÃas ayudarme?
Mil Gracias,
Beatriz Pereira A.
deseo mostrar el grid y la imagen que le corresponde.
Gracias de antemano
Debes hacer un TABLAUPDATE sobre la vista y guardar el valor que devuelve la función para saber si hubo errores.
Consulta la ayuda.
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
Primera Pregunta :
tendo dos bases de datos relacionadas , una con un indice principal y otra con normal, sencilla, estoy creando un formulario, y agrego las tablas a mi entorno de datos, cuales serian los codigos y en que evento y objeto, para que pueda agregar datos y en los botones de siguiente y anterior, se desplazen con los campos de ambas tablas, ya medio los hice pero creo que no he puesto la relacion en algun evento y no se en donde ni en que objeto
Segunda Pregunta
Para ti creo que seria mas facil, pero para mi es mi condena, resulta que tengo tres 4 tablas en una base de datos de la siguiente forma : Una Tabla Llamada " general" con los campos Cod_Libro (tipo caracter de tamaño 4), Cod_Categoria (caracter de tamaño 2), Cod_Genero(caracter de tamaño 2), Otra Tabla llamada "Libro" con el campo Cod_Libro(tipo caracter de tamaño 4), Otra tabla Llamada "Genero" con el campo Cod_Genero(tipo caracter tamaño 2), y otra tabla llamada "Categoria" con el campo Cod_Categoria(tipo caracter de tamaño 2), bueno mi problema es no se que tipo de indice ponerles, ya que en la tabla "General", he puesto un indice principal (Cod_Libro) y los otros normal (Cod_Categoria y Cod_Genero) y en las otras tres tablas les he asignado Indice de tipo Candidato para que se relacionen, pero al generar una vista local , no me lo hacer y me aparecen mensajes como "columna Cod_gnero no se encuentra" y detras codigos o instrucciones, la verdar es que no se como relacionarlas
Bueno creo que me he pasado de pedirte ayuda pero si me la proporcionas te lo agradecere mucho
1) Cuando tienes dos tablas relacionadas, VFP modifica automáticamente el puntero de la tabla secundaria, cuando de mueve en la tabla primaria. por lo tanto, solo debes ocuparte de modificar el puntero en la tabla que contiene la clave principal. La relación debe ser de uno a muchos, tomarndo como PK (clave primaria) la de la tabla principal (uno) y como FK (clave foránea o externa) la de la tabla secundaria (muchos).
Aunque existen unos botones que ya vienen con código para hacer lo que necesitas, lo que debes hacer es colocar
SKIP 1 in TablaPrimaria
en en evento click del botón "siguiente", y
SKIP -1 IN TablaPrimaria
en el evento click del botón "anterior". De este manera te moverás por los registros de la tabla primaria y se moverá el puntero de la tabla secundaria automáticamente.
Si no se mueve automáticamente en la tabla secundaria, luego de los SKIP puedes colocar
SEEK TablaPrimaria.ClavePrimaria IN TablaSecundaria
siempre que la tabla secundaria esté indexada por su clave externa (que es la clave que se relaciona con la primaria de la otra tabla)
2) Te envié a tu correo un archivo con explicación.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargnetina.com.ar
Lo siento, pero no comprendo lo que necesitas.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
build project MIPRG from MIPRG
build exe MIPRG from MIPRG)
se genera el ejecutable pero cuando intento correrlo en otra maquina me aparece un mensaje pidiendo las librerias de soporte VFP, uso la version 9, incluso coloque unas DLL que me pedia en la carpeta donde lo instalo.
El hecho es que vengo de clipper y me acostumbre a trabajar de esta forma. Si puedes por favor dime en donde estoy fallando Gracias de nuevo saludos cordiales
Nelson.
Gracias
Donde trabajo estan migrando del antiguo FP 2.6 a VFP8.0 y creando mas aplicaciones al respecto.... Y me encontre con el problema de validar que no se duplique un campo, el cuál tiene que ser único, use el geerador de pantalla que viene en VFP 8.0 y no encontre como hacer dicha validación.
Espero puedas ayudarme.
Gracias
Enrique I Dávila
¿Ya tienes cargados los datos nuevos (apellido materno y paterno) en una tabla por separado?
Si es asÃ, ¿Están relacionados de alguna manera con cada registro de la primera tabla?
Si resulta asÃ, dame más información acerca de las dos tablas y te envÃo la consulta que hace lo que deseas.
Saludos
Gabriel Dameñov
www.gdmsargentina.com.ar
en caso de que yo vaya a exportar hacia una base de datos de codigo abierto hacia cual exportaria mejor desde visual foxpro
Podras echarme la mano con un problemilla?
Por favor si me podrias ayudar
tengo otra tabla que se llama equiposxtorneo y quiero que al presentar la tabla calendario en un grid en lugar de numeros para los equipos me presente el nombre del equipo, cabe mencionar que el usuario le asigna un numero a cada equipo aparte de su id que se genera automáticamente. He ingresado combobox pero no me presenta los datos como quiero, es que este sistema lo tenia en access y lo estoy pasando a fox, de antemano gracias
Lo puedo hacer para excel, pero cuando lo quiero exportar a CSV no me acepta.
Conoces alguna sentencia para hacerlo.
Agradecido por tu ayuda
Marcelo
1. Los reportes de 1 a varios andan bien si trabajas con el dataenvivorment, pero necesito hacerlo con 1 cursor y 1 tabla padre no lo puedo realizar correctamente.
2. Tengo que actualizar unas tablas en un servidor mysql, en este momento lo estoy haciendo pero al parecer lo hace registro por registro y esto hace que la actualizacion tarde una eternidad, que puedo hacer ? estoy usando el tableuptdate para actualizar.
Saludos!!
Disculpa la molestia, antes he trabajado con clipper en DOS y estoy comenzando apenas con el VFP6, lo que quiero es saber si se puede poner el reloj en una zona especifica y con algun tipo de letra que no sea la del sistema, en clipper uso
set clock to 25 para ponerlo en la parte de abajo
Espero tu respuesta y gracias de antemano
Juanjo
Respecto de la segunda, es posible que haya. Yo no tengo.
y es que cunado ejecuto mi aplicación en windows 98
me bota el siguiente error:
el VFP8R.DLL file is invalide or dameged
ya coloque todos los archivos .dll y nada no funciona
pero el corre en otras versiones de windows.
cunado miro el arcivo .log, donde genera el error
aparece esto
Fatal error: Exception code=C0000005 @ 07/06/2005 08:28:24 AM. Error log file: C:SICON2006ContabVFP8Rerr.log
Called from - toolbarher.cmdmovimiento.click line 0 { }
Called from - entorno.ejecutaaplicacion line 0 { }
Called from - inicio line 0 { c:sicon2006contabcontab.exe}
sera que no win98 no me esta generando el objeto..
gracias!
Gracias
Estoy interesado en algun manual o tutorial que me permita inicierme en Visual Foxpro 9.
Si puedes darme algunos consejos de como empezar, seria muy bueno. Yo me especializo en Visual Basic. Y deje el Clipper/Foxpro en el 99. Hasta ese entonces posia hacer detodo bajo DOS.
Muchas Gracias
Leonardo
Dado que tienes experiencia en programación, será suficiente con la Ayuda de VFP y empreño en lograr el conocimiento.
Personalmente, también programo en VB y puedo decirte que, en principio, encontrarás muchas analogÃas y luego irás viendo las diferencias (que en su mayorÃa son positivas, según mi criterio).
Yo leà un manual de VFP6.0 de Microsoft y puedo decirte que la ayuda es más completa y explÃcita.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Haber si me puedes ayudar. Tengo que hacer una aplicación que funcione con la base de datos en cualquier lado, es decir tengo que conectar con la base de datos a traves de internet, porque no puedo montar una red local.
Se que la base de datos tiene que estar en mysql, pero como hago para conectarme a la base de datos?
Gracias por tu atención, a ver si me puedes ayudar
Puedes hacer una VPN, que es como una LAN a través de INTERNET.
Mira en www.gdmsargentina.com.ar/download/vpn.zip
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
Necesito Replicar una base de datos realizada en visual fox pro pero no he encontrado informacion de como hacerlo , si tu tienes algo por favor enviamelo a mi direccion de correo [email protected], de antemano gracias
Si, estoy trabajando con SQL Server 2000 y gracias por tu ayuda. Cualquier cosita te consulto.
Gracias
Saludos Cordiales
Nelson
Antes de nada agradecerte tu ayuda. Mira tengo un programa en Foxpro 7.0, con el cual ataco a una BD de Mysql. El tema de forms lo domino, mas o menos, porque consigo ver los registros, modificarlos, etc... Mi problema es que ahora quiero hacer una form, en la que el usuario me introducira un rango de fechas y yo tendria que listar en un report, el resultado de ese sql introducido por el cliente.... y no hay manera.... podrias indicarme como podria hacerlo...(con vistas remotas, tal vez????)
Saludos
Yesika
Saludos cordiales.
Gabriel Dameñov
Espero que me puedas ayudar
Gracias
Tengo un grid conectado a una tabla con tres campos-columnas, cuando selecciono un dato del grid necesito que me pase los tres valores, los cuales están contenidoes en grid1.colummn1.text.value, grid1.colummn2.text.value, grid1.colummn3.text.value, ahora me encuentro que el dato que me pasa en forma correcta es el que corresponde al text que enfoque con el click, y los otros dos pertenecen a datos seleccionados anteriormente o al primer renglón que seleccioné de la grilla, como puedo hacer para que pase correctamente los datos de las columnas 2 y 3 relativas al renglón seleccionado. gracias.
mi problema es le siguente, resulta que tengo un formulario , dicho formulario tiene un metodo llamado \\\"imprimir\\\" thisform.imprimir. cuando haga el llamado a ese metodo ejecuta un instrucción SQL luego habro el reporte y me muestra todo la factura qur por cierto se ve muy bonita pero cunado le hago sobre el reporte ya ejecutandoce me aparece una lupita pero los datos y no aparecen solo queda el reporte con los LABLE o las etiqueteas los campos char se ven en blanco y los campos numericos se observan puros ceros, y cuando la mando a imprimir asi mismo aparece totalmente en cero ¿que es lo que sucede?, nunca me habia pasado esto..
Eres muy amable al brindar tu colaboración técnica. Soy un programador que durante muchos años he trabajado otras herramientas de desarrollo como Delphi y de repente me encuentro con la necesidad de darle un mantenimiento a una aplicación que está desarrollada sobre Visual FoxPro 9. Desde hace unos dÃas he comenzado a investigar sobre las potencialidades de FoxPro. Necesito dar este mantenimiento, pues pretendo posteriormente hacer una nueva versión de la aplicación sobre Delphi.
Mi primera pregunta es como puedo hacer un ejecutable en FoxPro. Induablemente voy a necesitar de vuestra ayuda más adelante.
Gracias,
Ubaldo Gabriel López - Miami Florida
Lo explico, la lista L1 carga el campo "alimentos" de T1 y quiero que al seleccionar algun alimento, abra otra lista L2 con el campo "porcion" de T1. Asi, al seleccionar el alimento despues se podra seleccionar la porcion. Pero no se como hacerlo. Gracias
Ojala y puedas ayudarme. Tengo una base de datos en VFP 6.0 a manera local y una bd en PostgreSQL en un servidor en Internet. Necesito que ambas bds esten sincronizadas, de tal manera que si cambio algo en la de VFP inmediatamente se de tambien el cambio en la de PostgreSQL. ¿Como puedo hacer?
La verdad es que nunca he tenido que hacer algo asÃ.
Sin embargo, en DBMS como SQL server, es posible conocer los últimos registros agregados o modificados en una tabla, a través de las tablas temporales "Updated" y "Deleted".
Se me ocurre que podrÃa ser posible actualizar una base de datos desde un desencadenador en la otra.
Saludos cordiales.
Gabriel Dameñov
GDMS Argentina
Sistemas Informáticos
la segunda consulta es que se vean los pedidos de libros cuyos autores no sean españoles. bueno yo tengo clse el miercoles dia 7 si teconectas a las siete de la tarde hora canaria y me ayudas te lo agradezco ya que yo en casa no tengo internet. gracias
Este no es el foro adecuado para tu pregunta.
Saludos cordiales.
Mi problema es que tengo unos formularios en foxpro25 oviamente realizados con codigo prg q funcionan en vfp6 sin problema, pero al correrlos en vfp9 y pasar el apuntador del mouse sobre los botones el formulario desaparece.
Alguien sabe como puedo solucionar esto.
NOTA: hasta ahora me entero de estos foros y veo muchos expertos dispuestos a dar ayuda, también ofrezco la mia hasta donde alcancen mis conocimientos.
quiero integrar el visual foxpro con sql server, mysql pues me seria de gran ayuda tu asesoramiento,
Muchas Gracias
De antemano muchas gracias!
[email protected]
Te lo agradeceria sobremanera. un abrazo
jorge nardi- la carlota- cordoba -argentina
Mira necesito por favor si me ayudas abrir un cajon de dinero desde visual foxpro, pero el cajon solo tiene un cable para un modem, y debe ir conectado a la computadora, no se como hacerlo, ya que cuando imprimo la factura que va a un impresora normal, debo abrir via programa el cajon, ayudame porfa.
Gracias
Llule
Otra pregunta seria como le hago cuando quiera hacer una consulta , la informacion que esta almacenada en la bd de mysql se refleje en el formulari de vfp..???..Tengo entendido que con SELECT -SQL pero mi duda es como vfp comprendera que informacion va en que campo de un cuadro de texto, es decir , como colocara el dato del nombre del cliente en el cuadro de texto de nom_cte..
Si me podrias contestar te lo agradeceria un buen
Una es a través de vistar remotas, sobre lo cuál puedes encontrar información en http://www.gdmsargentina.com.ar/articulos/2.html
Consulta la ayuda de FOX acerca de las funciones SQLCONNECT, SQLSETPROP, etc.
Saludos cordiales.
www.gdmsargentina.com.ar
Mi pregunta seria.. tengo que hacer esos botones ...insertar, modificar ,agregar , eliminar , etc...yo solo o est abien como lo hice ???
la otra pregunta es como hago las consulta .query con sql para que me proyecte la informacion a mi formulario ???
O la vista remota ya hace todo esto ???
Gracias de antemano .. y gracias por tu anterior respuesta
deseo preguntarte, como hago para obtener desde un programa que estoy ejecutando en windows xp el nombre de usuario, de la persona que lo esta ejecutando
gracias de atemano
necesito saber los pasos detallados o un ejemplo especifico, para crear un reporte con parametros en cristal report 8 y enlazarlo con visual fox pro 9, para luego llamarlo e imprimirlo en desde vfp..
gracias por su ayuda..
por favor responder a : [email protected]
con = sqlconnect(\'oracleodbc\',\'usuariox\',\'clavex\')
= sqlexe(con,\'select * from tabla_a\', \'cursor\')
SumaBod = emb_nCapBod
el valor de emb_nCapBod tiene el valor 33.3
la variable SumaBod tiene el valor 33
pero si visualizamos el campo con un browse se ve el valor
Gracias
Prueba con
SET DECIMALS TO 2
Ojalá sea eso.
Saludos cordiales
Gabriel Dameñov
www.gdmsargentina.com.ar
atte
karlita 81
¿como puedo obtener el numero de serie de un disco duro por medio de fox Pro?
te agradeceria si conoces alguna forma de hacerlo
Tengo un programa para ser manejado en rede hice un .prg para reindexar las tablas e dar un pack para eliminar registros no necesarios. el problema es que como se abren las tablas en modo exclusivo y por si acaso hay una terminal en uso que me mustre un mensaje que esta usando las tablas y que terminal es y si por acaso se pude cerrar las tablas de la terminal desde el servidor. Gracias Grabiel por la respuesta que me puedas dar
Mi codigo es:
SET LIBRARY TO fpsql.fll
handle=DBConnect(sourcename,user,passwd)
y tira error: El archivo DBCONNECT.PRG no existe
AYUUUUUUUUDAAAAAAA
En un control List necesito que aparescan datos númericos, pero devidamente alineados a la izquierda, como se alinean a la izquierda los valores numericos en una hoja Exel.
cuando ejecuto el codigo por ejemplo de estos datos en un control List donde las propiedades:
ROWSOURCE=lista
ROWSOURCETYPE=5-Matriz
en el form en el evento LOAD coloco este código
PUBLIC lista[7,2]
SET DECIMALS TO 4
lista[1,1]=100
lista[2,1]=10
lista[3,1]=1
lista[4,1]=0.50
lista[5,1]=10.50
lista[6,1]=5.00
lista[7,1]=150
Al ejecutar el formulario en el control LIST la lista de datos aparecen todos desordenados y no alineados a la izquierda por ser datos numericos.
No he encontrado una forma de solucionar este problema de presentación de datos numericos en un control LIST, les pido si tienen alguna solución para esto me respondan pronto.
lo unico en que se alinea es cuando los datos todos tienen la misma forma y son del tipo caracter, pero esta forma no me convence:
"100.00"
"010.00"
"001.00"
"005.00"
Agradesco su atención a lo solicitado
EDGARDO
[email protected]
¿Cómo hago para conectar con una base de datos de Acces y trabajar en FOX?
Gracias
Te cuento que hice un par de programas en Visual Fox 6.0, donde utilizo tablas .dbf de otro que fueron generadas en DBase IV. El otro sistema esta en funcionamiento asi que tengo que copiar las tablas bastante seguido.
Cuando utilizo la sentencia SELECT de sql el progama me muestra un mensaje de ¿error?.
CODE PAGE
FILE TABLA.DBF IS NOT MARKED WITH A CODE PAGE. PLEASE SELECT THE CODE PAGE IT WAS CREATE IN.
El mensaje tiene varias opciones (sist. op. , y una lista de CODE PAGE) y botones SELECT y CANCEL
Hago cliclk en Cancel y el SELECT se ejecuta sin ningun problema y luego en los SELECT siguientes, de la misma tabla, el mensaje no me aparece mas.
¿Que tengo que hacer para que el mensaje no me aparezca en el progama, ya que es bastante molesto porque lo hace con cada una de las tablas que uso?
Desde ya muchas gracias.
Fede
Nunca estuve en presencia de ese problema. De cualquier modo puedo aportarte lo que se me ocurre que puede dar solución al problema:
1) Si el mensaje es un error de FOX puedes omitirlo utilizando una rutina de error en donde le des directamente un return en caso de error.
2) Busca la manera de marcar la tabla con una página de códigos.
3) Prueba abrir la tabla con el comando USE y cerrarla, quizás esto le dé una página de códigos (relamente esto no me consta).
4) Prueba abria la tabla con el comando USE y genera una nueva tabla igual a ella por código, a la cual podrás utilizar como fuente de datos.
Si encuentras la solución, serÃa importante para mà que me enseñes cómo.
Saludos cordiales.
Gabriel Dameñov
www.gdmsargentina.com.ar
desde ya muchas gracias por tu invalorable ayuda.
Te consulto por lo siguiente:
Tengo un documento de texto que quiero abrir con vfp, el cual quiero delimitar por campos de ancho fijo e importar a una tabla.
Si utilizo el asistente de importar lo realizo sin dificultad. Lo que quiero saber es el codigo para realizar esto y que lo pueda intergrar en un prog.
Gracias
gracias.
atte. chelochave
Gracias
mil gracias.
saludos
Poseo una grave duda
Tengo un aplicacion funcionando, pero tengo el dilema si en los formularios utilizo el data environment o el load, cual es mas ventajoso y seguro. ?
Por tu ayuda gracias
tengo un problema, tengo conectado a mi pc un lector de codigo de barras, con el teclado y com1, y necesito saber como hago para que en visula foxpro capture le codigo que leo, por que no lo puedo hacer, me puedes ayudar. gracias.
Javier
necesito recuperar un conjunto de registros ADO de Oracle a través de VFP. con parametros y sin parametros.
De antemano agradezco tu valiosa ayuda.
e-mail [email protected]
Gracias!!!
al imprimir campo memo me dice cadena demasiado larga y me manda error.
el campo memo tiene como 25 lineas de escritura y si le quito muchas lineas (20) si me deja imprimir.
he desarrollado un formulario en vfp6 de ingreso de un sistema donde ingreso el usuario y la clave de ingreso. los datos de usuario y clave estan guardados en una tabla.
el problema es que abriendo la tabla fuera del sistema se puede averiguar los usuarios y sus claves.
hay alguna forma de proteger la tabla para que no pueda ser abierta fuera del sistema? hay otra forma de armar un form para ingreso de claves? a mi no se me ocurre.
Gracias
:0), thanks
urgente
y la otra es que es dificil emigrar a visual net y si aun existe el vfp en esta.....
gracias por tu tiempo tengo una cuestion esperando que me pueda ayudar,tengo una base de datos en hojas impresas¿es posible escanear estas hojas y la foto poderla dividir en formto exel o algun otro como el que mencionas para poder filtrar la informacion?si es posible agradeceria sus comentarios buen dia
mil gracias
clave nombre 500.00 200.00 100.00 50.00 total
1050 jsp 2 3 4 1 2,050.00
necesito tomar un archivo xml y pasar los datos a una tabla, pero no se como leer ese archivo (xml) o si exista uno o varios comandos en vfox para poder importar tales datos.
gracias
Gracias.
gracias,
tengo que crear una aplicacion en visual fox....que mueva una imagen de izquiera hacia la derecha con la sentencia for
gracias
proceso en donde en una cuadricula se tomen datos de diferentes tablas y el usuario pueda modificarlos, para despues actualizar estos datos en las respectivas tablas. Pero no tengo
ni idea de como hacerlo. Todo lo q he aprendido lo he hecho con el asistente de foxpro, pero
este programa debe tomar los datos de las tablas y el usuario es quien modifica la cuadricula. En realidad lo que quiero saber es como programar mi necesidad sin el asistente, y donde debo colocar el codigo escrito.
Agradeceria mucho tu orientación.
Quiero iniciar mi aplicacion desde un acceso directo, pero que se deshabilite la ventana de foxpro, he tratado de varias formas(como una sugerencia tuya que ya vi en este foro) pero deshabilita y se queda blockeado y no ejecuta la aplicacion, si pudieras explicarme paso a paso este procedimiento te lo agradeceria bastante.
Gracias
Barto
Agradezco tu valiosa ayuda
Alexis
Atte.
Marcelo
Gracias...
Te voy a agradecer mucho si puedes ayudarme, tengo un programa que desarrollé en VFP 5.0, con un menú que se inhabilitaba cuando abrÃa un formulario sin problema, ahora lo he migrado a VFP 7.0 y esa caracterÃstica ya no funciona, es decir cuando abro un formulario el menu permance habilitado, he recompilado el programa, he regenerado el menu y nada, qué puedo estar haciendo mal????
Si pudieras darme una guia al respecto o un link donde pudiera consultar al respecto, te lo agradeceria mucho.
Gracias...
Si pudieras darme una guia al respecto o un link donde pudiera consultar al respecto, te lo agradeceria mucho.
Gracias...
estoy programando en vfp 6.0, un programa contable y necesito programar el grid.
inserte un grid en un formulario,luego inserte la informacion desde un textbox y solo se ve la informacion de dos celdas, luego a insertar el tercer registro no se ve en el grid y si sigo insertando informacion me pone el error de indice.Si intento insertar los registros directamente en el grid, solo me habilita 10 celdas, no mas.
ya puse a prueba la tabla con textbox y funcionan, supongo que el problema esta con el grid.
mi correo es [email protected], por favor si tienes la respuesta me la envias a mi correo, gracias
gerardo mora, costarica
Gracias
Eugenia
tengo que pasar un presupuesto de un sistema en VFP6 y no tengo idea de precios ni de la forma de calcularo, ya que nunca vendi un programa. me podes aconsejar cual es la forma de calcular los precios o los parametros que tengo que tener en cuenta a la hora de presupuestarlo.
gracias
De antemano muchas gracias y disculpe las molestias.
Att. Edwin Solano
Sistemas Fundecredito de R.L.
Me gustaria saber por que medio puedes ayudarme con la creacion de un pequeño sistema me pasas tu correo o por medio del foro.
saludos, espero contar con tu respuesta favorable.
Gabriel
Tengo un gran problema con variables (aún locales) establecidas en el CONTROLSOURCE de un textBox y en otro FORM uso la misma variable, tambien en un textBox. Al refrescar el textBox en un FORM la variable en el otro FORM toma el mismo valor.
Es como si por estar en el CONTROLSOURCE del los textBox la varible hubiese sido definida como pública (aunque son locales). Y si esto mismo lo hago con un comboBox es peor aún, se enlazan los punteros de la tabla (definida en el RowSource) aunque esté usando sesiones privadas de datos (DataSession=2)
Podrías ayudarme.
Desde ya muy agradecido.
Saludos.
Arturo
hola foro !!!
esperando me puedan ayudar les doy las gracias de antemano.
y es con lo siguiente deseo llevarme un valor del campo (STADO) que lo tengo en una tabla
como lo muestro abajo.
Nombre Clave Carpeta Ejecutable Stado
ALICIA 1 C:percep percep1.EXE 1
LUPITA 2 C:notbue notbue.EXE 0
ALEJANDRA 3 C:reldoc reldoc.EXE 0
FERNANDO 4 C:disper disper.EXE 0
EVELYN 5 C:percep percep1.EXE 2
con el usuario Lupita,Alejandra y Fernando no tengo problema por que ellos solo utilisan
su sistema, pero Alicia y Evelyn
utilizan el mismo sistema Alicia solo puede hacer ciertas cosa pero Evelyn puede hacer
todo como me puedo llevar el valor de STADO para utilizarlo en el sistema de PERCEP ?
Locate For nombre=Allt(Thisform.usu.Value) And clave=Allt(Thisform.cve.Value)
If Found()
Cd (carpeta)
cAction = "open"
cFileName = (ejecutable)
cDir = (carpeta)
lcParam = "1"
ShellExecute(0,cAction,cFileName,"","Cdir",1)
endif
quit