PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  57843 - COMO COLOCAR UNA IMAGEN QUE ESTA SOBRE UN BOTON EN FOXPRO9.0
Autor:  Marcos Gallo
Hola quisiera si me pueden ayudar con problema que tengo y no se que hacer. Les cuento cual es mi problema: yo puse una imgen en un boton por ejemplo una cruz y quisiera poner la imagen en un punto determinado en el formulario por ejemplo en cuadro de forma. Resuminedo hay 1 boton con una imagen yo quiero hacer clic sobre el boton y luego hacer clic con el boton izquierdo y que la imagen se coloque sobre la autoforma. Quisiera saber si me pueden ayudar y muchas gracias por tomarse la molestia de leer mi duda.
  Respuesta:  Javier Albornoz
Hola Marcos. No entiendo bien. Que sería un cuadro de forma? Al hacer clic sobre el botón que se hace? Ejecuta algo? Luego quieres pulsar el izquierdo.? Lo pulsas solo una vez? Que sería la autoforma?
Puedes escribirme a mi cuenta de correo.
Saludos.

    Pregunta:  57856 - ERROR EN FUNCION INTEGER
Autor:  Susana Llaguno
Tengo la siguiente fórmula para truncar a dos decimales imp_truncado=int(importe)+(int((importe-int(importe))*100)/100)
como función dentro de un formulario en Visual Fox 6.0. En algunas ocasiones me resta un centavo. Por ejemplo 8569.47 me da como resultado 8569.46 Si corro la misma fórmula en el área de comandos me da el resultado correcto, pero ya dentro del formulario me resta el centavo. Descompuse la fórmula en partes de la siguientes manera:
x=importe
entero=int(x) && entero=8569
decimales=x - entero && decimales=8569.47 - 8569 = 0.47
ent_dec=decimales * 100 && ent_dec= 0.47 * 100 = 47
fraccion=int(ent_dec) && fraccion=int(47) = 46 (error)
conv_dec=fraccion / 100 && conv_dec=46 / 100 = .46
final=entero+conv_dec && final=8569 + 0.46 = 8569.46

y el error da cuando calculo la variable 'fraccion'. No siempre pasa, solo en algunos casos, en un reporte de 82 cálculos solo uno me da incorrecto.

Probé con la función FLOOR y también me da error.
y=FLOOR(ent_dec) && y=46

Si alguien tiene idea de lo que ocurre le agradecería me lo haga saber.
  Respuesta:  Martin Mendoza
Buenas.
Yo resolví el problema del truncado de esta forma y no tuve inconvenientes.

Truncado a 2 Decimales, con TRANSFORM(,'99999...') convierto a texto el numero y solo tomo los enteros y evito que haga un redondeo automático,
con VAL(...) lo convierto otra vez en número y al dividir corro la coma donde estaba.

x = 25.566996
y = 100 && posiciones decimales. (2 en este caso)

s=VAL(TRANSFORM((x * y),'99999999999'))/y

Resultado es 25.56 truncado

Espero te sirva. Saludos
  Respuesta:  Juan Manuel Borruel
Has probado con?

int(importe*100)/100

    Pregunta:  57876 - LIMPIAR BUFFER DEL CONTROL MSCOMM32.OCX
Autor:  victor milla
hola amigos de la comunidad, quisiera saber si existe una forma de limpiar el buffer que captura el input del control MSCOMM32.OCX en visual fox pro, les agradesco sus respuestas, gracias.
  Respuesta:  Dario Almonte
Buen dia Victor

El MSCOMM32.OCX cuenta con una propiedad llamada InBufferCount solo tienes que igularla a cero y listo tienes tu Buffer limpio.

Thisform.oleObject.InBufferCount=0

Tambien existe una propiedad similar para el buffer de salida esta se llama OutBufferCount

Thisform.oleObject.OutBufferCount=0

Espero haberte ayudado

Mucha suerte

    Pregunta:  57943 - LIMPIAR REGISTRO EN VISUAL FOX 6.0
Autor:  Emigdio Aguero
hola a todos, tengo un problemita como elimino registros en una tabla estoy trabajando con el vsual fox 6.0, esto es el algoritque que lo e colocado

RESP=MESSAGEBOX("ELIMINAR LA FICHA?",36+256,"ADVERTENCIA")
DO CASE
CASE RESP=6
SELECT ficha
IF !RLOCK()
WAIT WIND"REGISTRO EN USO..."
=TABLEREVERT(.T.)
ELSE
SELECT ficha
DELETE
ACTUALIZA=TABLEUPDATE(1,.T.)
IF NOT ACTUALIZA
MESSAGEBOX(" **** La tabla contiene datos relacionados ****")
=tablerevert(.t.)
else
messagebox(" **** Los datos se han eliminado ****")
GO TOP
THISFORM.REFRESH
endif
endif
case resp=7
endcase
thisform.refresh

eso lo tengo en el evento click de boton eliminar

espero que me ayuden, desde ya muchas gracias
  Respuesta:  jose perez
pack seguido del comando delete, el pack elimina los registros marcados como eliminados por el comando delete.....

    Pregunta:  57950 - CAPACIDAD MÁXIMA BASE DE DATOS FOXPRO
Autor:  Ameba Ameba
Hola

Quisiera saber cuál es la capacidad máxima del foxpro para manejar registros e índices, ya que tengo una tabla de 135,000 registros; y cuyo índice principal ocupa 12 Megabytes, la cual puede tener más de 10 usuarios concurrentes actualizando información y constantemente se dañan los índices.

Necesito descartar que sea la capacidad del foxpro y quisiera contar con alguna cifra, pero lamentablemente no he podido encontrarlas.

Gracias
  Respuesta:  Fernando Rodriguez
Hola Ameba:
Las capacidades máximas (en la versión 9) son:
# registros por tabla = 1 billón
Tamaño de tablas = 2 Gigas
Caracteres por registro = 65,500
Bytes por índice = 100

Espero haberte aclarado tus dudas.

    Pregunta:  58118 - .EXE NO PERTENECE A UNA APLICACION WIN32 VALIDA
Autor:  jorge arturo Benito duarte
Al instalar una aplicación que diseñé en otro equipo y al correr el ejecutable me despliega mensaje de error " .exe no es una aplicación win32 válida"
cómo corrijo este error?
  Respuesta:  Gretel Quintero Licea
Esto me pasó una vez y lo que hice fue bajar el Service Pack 5 para Visual Studio, esto se encuentra gratis en el internet, lo ejecutas en la compu donde instalaste el sistema. Ya con esto debe de quedar resuelto.
Otra cosa si no te funciona es compilarlo y hacer el ejecutable en esa compu donde lo instalaste.

Espero te sirva para algo.

    Pregunta:  58124 - PUEDO LLENAR CAMPOS DE UNA PAGINA WEB DESDE FOX
Autor:  Carlos Alba
Hola, la verdad que la pregunta la ago aqui porque sé manejar el visual fox 7 (masomenos), pero capas lo que pido lo aga otro programa.

Han visto cuando entran a una web esas ke te dan campos para llenar, existe alguna forma de que en fox abra esa pagina y nose contando la cantidad de "TAB"s llegar al lugar donde hay que llenar el campo y ponerlo automaticamente, y despues que aga click en un boton .......

Se puede acer esto con fox?? o con otro lenguaje.. si es asi me pueden explicar o pasarme un tutorial.. muchas gracias chauuu
  Respuesta:  Ricardo Suárez
Hay una manera directa de CONTROLAR incluso un web browser dentro de una pantalla de fox. Requiere de algo de tiempo para el estudio de todos los controles de una página web. Pero es como el "automation" para excel.

En el Help, consulta sobre "Control Web Browser ".

Sin embargo, si lo que quieres es algo sencillo y rápido (nunca te vas a escapar de tener que leer y estudiar un poco), te sugiero una herramienta buenísima :
http://www.autoitscript.com/

Ejemplo:
oAutoIt = CreateObject("AutoItX3.Control")

oAutoIt.WinSetState("LG", "", oAutoIt.SW_MAXIMIZE)
oAutoIt.WinActivate("LG", "")

oAutoIt.Send("{TAB}")
oAutoIt.sleep(250)
SuCliente = STRTRAN(SuCliente, 'ñ', 'n')
oAutoIt.Send(SuCliente)
oAutoIt.Send("{TAB}")
oAutoIt.sleep(250)
oAutoIt.Send(alltrim(oCLIENTE.CP))

* Fecha de compra
LaFechaT = oOrden.FECHAFAC
if !empty(LaFechaT) then
ElDia = right('000'+ alltrim(transform(day(LaFechaT))),2)
ElMes = right('000'+ alltrim(transform(month(LaFechaT))),2)
ElAño = alltrim(transform(Year(LaFechaT)))
LaFecha = ElDia + ElMes + ElAño
oAutoIt.Send(LaFecha)
endif
oAutoIt.Send("{TAB}")

Hasta clicks del mouse le puedes mandar:
oAutoIt.MouseClick("left", 1120, 720)

Espero que te sirva a tí y otros colegas de esta comunidad.

    Pregunta:  58152 - CONFLICTO DE ACTUALIZACIÓN
Autor:  Vicky P
Conflicto de actualización:

En uno de mis formularios, presento una lista con todos los clientes de puedo facturar (trabajo con un sistema para un proveedor de Internet), permito seleccionar (en un grid) algunos registros para facturar de manera individual y el resto se hace de forma masiva. Trabajo con múltiples tablas.

El problema es que me suele aparecer un mensaje que dice "Conflicto de Actualización" cuando realizo algunas tareas, pero no se determinar cuáles exactamente, porque a veces me aparece el error y otras, (haciendo exactamente lo mismo) no. ¿Alguna vez escuchó o le apareció este error? ¿Qué es lo que lo puede provocar?

Apreciaría mucho su ayuda, estoy a punto de terminar mi sistema para presentarlo en la fecha de exámenes de Agosto, pero no puedo corregir estos errores (estoy desesperada!)

Muchísimas gracias
  Respuesta:  Javier Caballero
Hola Vicky, vos estas trabajando con algún motor de base de datos??
Fíjate en tu entorno de datos, como esta trabajando la tabla, con que tipo de buffer...
Puede que tu problema este ahí, cualquier consulta...estaré atento

    Pregunta:  58331 - ENUMERAR FILAS CON VFP
Autor:  Luis Villasenor
Hola, quisiera saber si hay alguna manera de hacer lo siguiente en VFP, hago una consulta a una tabla y necesito enumerar las filas es decir:

num_row nombre
1 Jose
2 Miguel
3 Roberto
. .
. .
. .
n n

Eso se puede hacer en sql con la funcion num_row, y en mysql se puede hacer asi:
set @RNUM=0;
select @RNUM := @RNUM+1 it, nombre from usuarios, y se crea esa especie de lista, con VFP hay alguna manera de hacer eso????

Gracias por la ayuda salu2
  Respuesta:  Ricardo Suárez
Si entiendo bien, lo que necesitas es:

select recno() as 'num_row', * from mitabla into cursor micursor

o si sólo quieres el num_row y el nombrem entonces:

select recno() as 'num_row', nombre from mitabla into cursor micursor

Espero que te sirva.
  Respuesta:  Juan Manuel Borruel
No te vale con el RECNO() ?

El recno de cada registro de dara un orden perfecto.
  Respuesta:  Luis Villasenor
No, la función RECNO no me sirve, ya que esa me da el numero del registro en la tabla, yo lo que ocupo es que me de el numero de registro al momento de mostrarlo en pantalla, es decir, si el nombre "Jose" tiene el RECNO 1000 en la tabla, pero al momento de mostrarlo en pantalla es el primero que muestro, quiero que le ponga el 1, no el 1000....

Gracias por la sugerencia

    Pregunta:  58481 - CON FUNCTION NO PUEDO PASAR PROPIEDADES DE FRM COMO FORMFAC
Autor:  Fernando Bussa
Tengo una pregunta que espero poder formular.
Tengo un formulario formFactura que se ejecuta desde un command.click que tiene un formulario con toolbar creado en un .prg osea todo código.
Cuando ejecuto el prg y voy al click del command habriendo otro frm FrmCons,
y desde alli con una funtion cargo label con datos de registros al formFactura.
HE AQUI MI PROBLEMA , Fox me marca este error:

No encuentra el objeto formfactura.LaDir.Caption=dir

osea el formfactura.

Pero cuando ejecuto formfactura fuera del formulario principal con toolbar, el error no lo marca y funciona perfectamente.

ya eso es extraño eso para mi, pero lo mas extraño es, que cierro el formulario, ejecuto el formulario con toolbar, y el error no lo marca y funciona bien.

Pregunto: con FUNCTION NO PUEDO PASAR PROPIEDADES DE FRM COMO formfactura.LaDir.Caption=dir

SI ME PUEDEN AYUDAR, SE LOS AGRADECERIA
  Respuesta:  erick teran
Mira ami me paso eso mucho tiempo batalle porque entre formularios yo mandaba llamar uno y me decia que el form no existia yo remedie eso en mis sistemas haciendo esto:

A cada form que hagas ponle en las propiedades Window Type selecciona la opcion Modal siempre

y cuando lo mandes llamar desde el boton o programa no lo corras como
do form factura
ahora mandalo llamar asi
do form factura name factura linked
al hacer eso el sistema sabe que ahi un form llamado factruras y
ya puedes decir por ejemplo
facturas.label1.caption="casa" o
traer datos de ese form
por ejemplo
facturas.label1.caption=otroformularioabierto.text.value
o asi

y veras que te pone casa en la etiqueda y asi

con eso se te soluciuonara tus problemas veras que si

Espero haberte ayudado
suerte

|<  <<  122 123 124 125 126 127 128 129 130 131 132  >>  >|