PREGUNTAS CONTESTADAS - foxpro/visual foxpro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  16247 - SABER LOS EQUIPOS DEL ENTORNO DE RED
Autor:  Antonio Estrada
Buenas.

Sabe alguien como puedo conocer que equipos hay en mi entorno de red desde vfp?.
Necesito conocer los equipos que hay, para desde el servidor de mi aplicación, actualizar los ejecutables en cada equipo, y evitar así problemas por la diferencia de versiones y no tener que actualizarlos a mano.

Gracias de antemano.
  Respuesta:  LEONARGI CAMPOS
no se si mi respuesta llega demasiado tarde pero de todas manera aqui va...

yo tengo 2 ejecutable en cada estacion
el ejecutable n# 1 lo ejecuta el usuario: este compara las version del ejecutable # 2 que esta en el server y el que esta en la estacion si son diferente copia el del server a la estacion
luego invoca dicho ejecutable mato el ejecutable # 1 y el 2 lo cerrara el usuario cuando termine de trabajar...
  Respuesta:  Marlon Guerra
Lo que yo hago para las actualizaciones es ejecutar un archivo desde el LOGIN SCRIPT de NOVELL(Igual existe un LOGIN SCRIPT para NT o W2000). Lo primero es hacer el ejecutable nuevo y poner todos los archivos o ficheros que se desean distribuir(Siempre trato de poner el ultimo ejecutable en la tarde al salir de la Oficina, asi, cuando se hace nuevamente un LOGIN al servidor, se copia la ultima Version del Ejecutable al Disco C: de la PC). Si algun usuario necesita la ultima version, puedes decirle que haga un LOGIN al servidor nuevamente y este actualiza su ejecutable.

PASO 1: Crear el Nuevo ejecutable y poner los archivos nuevos en un Directorio con un nombre como UPDATE o algo similar.

PASO 2: Crear un Directorio dentro del Directorio PUBLIC del Volumen SYS del NOVELL, como sabras el Directorio PUBLIC lo pueden ver todos los Usuarios de la RED.(Ejemplo \PUBLIC\SOFTWARE\UPDATE)

PASO:3 Poner estas lineas en el LOGIN SCRIPT del Servidor de Novell
REM Ejecuta el Batch File para Actualizar la Version del Sistema de Suministros
REM Marlon Guerra
#Z:\PUBLIC\SOFTWARE\UPDATE\UPDEXE.BAT

PASO4: Crear un ARCHIVO BATCH O POR LOTE DE MS DOS PARA LA COPIA DEL EJECUTABLE AL SERVIDOR (UPDFILES.BAT) ******
@echo off
:COPIA
@ECHO Copiando archivos hacia Servidor XXXXXX
COPY INVENT.EXE \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
COPY CONFIG.FPW \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
COPY PARAM.DBF \\serverxxxxx\SYS\PUBLIC\SOFTWARE\UPDATE\.
:END
PAUSE Copia Finalizada satisfactoriamente...
CLS

****** ARCHIVO BATCH O POR LOTE DE MS DOS PARA LA COPIA DEL EJECUTABLE A LA PC (UPDEXE.BAT)******
@echo off
IF EXIST C:\INVENT\INVENT.EXE GOTO EXE
GOTO END
:EXE
H: = Letra que se usa en el MAP de NOVELL y que identifica el Directorio PUBLIC
IF EXIST H:\PUBLIC\SOFTWARE\UPDATE\INVENT.EXE GOTO BORRA
GOTO END
:BORRA
DEL C:\INVENT\INVENT.EXE
DEL C:\INVENT\CONFIG.FPW
DEL C:\INVENT\PARAM.DBF
GOTO COPIA

:COPIA
COPY H:\PUBLIC\SOFTWARE\UPDATE\INVENT.EXE C:\INVENT\.
COPY H:\PUBLIC\SOFTWARE\UPDATE\CONFIG.FPW C:\INVENT\.
COPY H:\PUBLIC\SOFTWARE\UPDATE\PARAM.DBF C:\INVENT\.
:END
CLS

Cualquier comentatio me lo hacer llegar por e-mail a [email protected].

Saludos,
  Respuesta:  wences
Lo que quieres actualizar son los programas (un programa de VFP) , te refieres a que cada uno tiene el programa en su equipo , en lugar de un unico programa en el servidor ... no te estaras complicando demasiado la vida ... No me parece logico que cada equipo tenga una copia del programa ... es que tienes tablas distintas para cada uno tambien ?..

No le veo el sentido .. porque aunque tuviesen tablas distintas podrias usar un unico ejecutable ...

A tu pregunta sobre los equipos de la red ... tendras que buscar informacion de la api ...

    Pregunta:  16270 - LA BASE DE DATOS NO CIERRA
Autor:  bruno araujo
Queridos amigos, estoy realizando una aplicación en visual foxpro, y necesito cerrar y abrir la base de datos para que realice una actualización en el indice de la misma, el problema es que utilizo close data, close tables all, y close all y realmente no me cierra la base de datos, si alguien sabe que pasa por favor contestenme...!
  Respuesta:  wences
Si cuando hablas de bases de datos te refieres a un tabla , simplemente pon use , eso la cierra , previamente tendrias que haberla seleccionado ...

Espero te sirva...

    Pregunta:  16271 - EN VFP EN DONDE DEFINO UN PROCEDURE
Autor:  Enrique Ramírez
EN FoxPro par Windows en la seccción de CleanUp and Procedures yo defino mis procedures, en VFP 6.0 ¿ como le hago? ó mas bién dicho ¿en donde defino un procedure? Gracias..
  Respuesta:  wences
Las procedures las puedes definir en cada formulario , realmente se crea un nuevo metodo , menu formulario , nuevo metodo ... le pones un nombre y ya tienes una procedure ... las llamas con thisform.el_nombre ... esto si es de un formualrio ... si la quieres generica , creas una clase nueva , basada en el tipo custom y le añades lo que necesites , metodos , etc ...

luego lo que haces es llamar al clase y al objeto de la misma (aaobjet(la_clase.metodo) ... echale un ojo a la ayuda ... es mas facil de lo que parece...

espero te sirva...

    Pregunta:  16303 - ERROR DE MEMORIA DE FOXPRO2.6 EN WINDOWS MILENIUM
Autor:  gonzalo harreguy
He corrido un sistema durante años en foxpro 2.6 bajo w98 , al pasar el servidor a win.milenium me salen errores de "insuficiente memoria" , ya he cambiado el files a 120 y no se como resolverlo .
Aclaro que son los mismos programas y las mismas bases
  Respuesta:  Luis Eduardo Moya Brenes
Estimado Gonzalo

Prueba con esta instrucción agregandola en system.ini en la parte de[ems386, la siguiente linea:
PerVMFiles=255

guadas y reinicias

Cualquier cosa me informas.

    Pregunta:  16353 - EN FOX PRO PARA WINDOWS 2.6, INSUFFICIENT MEMORY
Autor:  Enrique Ramírez
En FoxPro 2.6 para Windows, tengo un catálogo de departamentos el cual cuenta con 400 registros grabados.
En una aplicación tengo varias pantallas en las cuales muestro la información de departamentos por medio de “Listas”, pero resulta que en una de estas pantallas me manda el error “Insufficient Memory” y esto trae como consecuencia que la “Lista” se deshabilite y ya no se pueda tomar la información por medio del mouse, lo curioso es que solo es en una sola pantalla y lo cual descarta la posibilidad que sea error del equipo, buscando en la ayuda me encontré con que puedo utilizar el comando MEMLIMIT en el Config.fpw, ya lo utilice pero el error continua.
Si alguién me puede ayudar se los agradeceré.
  Respuesta:  wences
Existe una variable llamada mvcount que establece el numero maximo de variables disponibles ... eso podria ser lo que necesitas...

    Pregunta:  16378 - INCLUIR IMAGEN EN EXCEL DESDE VISUAL FOX PRO
Autor:  Gonzalo Morales
Hola, tengo el suguiente problema
Desde Visual Foxpro se quiere construir un grafico en excel como objeto ya que no me sirve en una hoja aparte (Con instruccuines de Visual Foxpro). Para enviarlo a una hoja aparte se todas las instrucciones, pero para incluirlo como objeto dentro de la misma hoja de los datos no he podido averiguar la sintaxis de la instruccion(es) que lo crea.

Saludos
  Respuesta:  wences
Te envio un ejemplo de como crear un grafico ...

Descargar

Espero te sirva...
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Esta respuesta la he dado en otra ocasion, no se si te servira porque obviamente no crea el grafico desde visualfox sino que llama a Excel.

Despues de cear el grafico elegi
1º guardarlo en una hoja nueva o como objeto y Terminar.
2º Despues en la opción edicion seleccionar Mover o copiar hoja.
3º Al libro (nuevo libro)
4º Aceptar y guardar. Por defecto aparecera guardar libro1, libro2, etc.
De esa manera el grafico se guardara en un libro aparte de la hoja de calculo con la cual se creo pero, siempre dependera de esta para actualizarse.

    Pregunta:  16520 - COMO SABER QUE MÁQUINAS ESTAN CONECTADAS EN RED I SUS IP'S
Autor:  Alexander Gallardo Torres
Como puedo obtener en una lista todos los equipos que esten conectados en la red y tambien obtener la direccion IP de esos equipos desde mi equipo
  Respuesta:  Gringo Tony
Necesitas un ocx que te de los datos de la intranet, buscalos en esta direccion (http://members.es.tripod.de/ORLANDO_ZUBERBUHLER/Principal.html) y si no te sirve esto proba: tipea "ocx" en el buscador de esta pagina (LWDP) que algo te va a tirar.

Espero que te sirva.

    Pregunta:  16618 - VACIAR UN ARCHIVO MEMO DE UNA DBC
Autor:  JOSE ROLANDO QUINTERO PAZ
Hola amigos
Tengo un problema; hace poco descubri que cada vez que compilaba mi sistema a veces el tamaño aumentaba considerablemente y, por casualidad descubri que se trataba de los archivos memos tanto de las tablas como asi tambien de las base de datos. Para vaciar los de las tablas se usa PACK MEMO y se selecciona la tabla, sin embargo no se como hacerlo con el archivo memo de la base de datos cuyo archivo con extension DCT tiene casi 28 mb aunque la DBC esta vacia. Tambien tenia una DBC con un archivo memo de mas de 40 mb aunque tambien esta estaba vacia, mi solucion fue liberar todas las tablas y crear de nuevo la base de datos lo cual resulto con un sistema de casi 2mb, es decir logre reducirla casi 40mb. Pero, quiero hacerlo sin tener que crear todo de nuevo, ok?
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola amigos
quiero agradecerles por la ayuda y de paso comentarles como me fue. Les dire que hice lo siguiente para vaciar el archivo memo de la base de datos. Abri la misma y en la opcion Base de datos seleccione Limpiar base de datos y eso fue todo, quedo perfecto. Quiero decir que los archivos con extension dct en la ayuda estan catalogados como archivos memos de la base de datos como asi tambien los de extension CDX como archivos indices. Que,alguien diga qu no lo son realmente no tiene sentido puesto que ya bienen especificados de esa forma desde su origen.
  Respuesta:  Eloy Francisco Santillán Urbina
En el menu base datos selecciona Limpiar base de datos, si esto no te funciona (sucede), recuerda que casi todo VFP lo trata como tablas entonce abres el archivo ... USE archivo.dbc exclu ... y le das un pack y luego lo cierras... no vallas a cambiar ningun dato (por ahora hasta que conoscas bien la organizacion que sigue), eso es todo y tu archivos ya esta pequeño.

Hasta la proxima.
  Respuesta:  wences
Usa validate database , eso reconstruye la informacion de las bases de datos , dcx , dct ... eso que llamas un memo no es un memo , al igual que un dcx no es un indice , realmente lo que guardan son las relaciones entre tablas , validaciones , disparadores y demas cosas que afectan a las tablas ...

Y se van incrementando cada vez que añades cosas a la base de datos , pero no se borran o actualizas cuando quitas cosas , se queda con el tamaño que tenian , con lo cual no hacen mas que crecer ...por eso de vez en cuando en bueno pasar un Validate... por cierto , no hace falta usar el pack memo , con usar simplemente pack en una tabla (por supuesto abierta en exclusiva ) es suficiente , reconstruye los indices de la tabla y los memos ....

Espero te sirva...

    Pregunta:  16636 - SE PIERDEN LOS DATOS...
Autor:  Carlos Nogueira
Hola amigos escribo para consultar el porque puede ocurrir que pirdo los datos de una tabla..
Ej.
Yo en un lugar de mi rutina hago un ¨APPEND FROM ...¨
Ok los datos los agrego hasta ahi todo bien...pero si sigo haciendo facturas que es el caso que me ocurrio..en algun momento me aparece un error que diceÑ
¨Error Writting File¨
Y a partir de hai pierdo todos los datos que habia agregado...hasta uno que no se porque ese en particular..queda grabado...
Tienen idea que puede ser???

Desde ya Muchisiomas Gracias!!!!
  Respuesta:  Jorge Mario Vargas
Para solucionar tu problema debes VER el siguiente ejemplo:

EJEMPLO: 1

USE CLIENTES
APPE BLAN
REPL CLIENTES.NOMBRE WITH 'JORGE'
REPL CLIENTES.APELLIDO WITH 'VARGAS'
UNLOCK ALL
FLUSH

EJEMPLO: 2

USE FACTURAS
APPE BLAN
REPL FACTURAS.NUMERO WITH '004512'
REPL FACTURAS.VALOR WITH 7845.92
UNLOCK ALL
FLUSH

Nota: En los ejemplos 1 y 2 ves que las dos ultimas lineas son iguales ?; te indican que debes desbloquer cualquier registro igualito y grabar directamente a disco duro.

Asi cuando se apague la maquina, ya esa informacion estaq grabada en tu disco duro y no se te perdera nada.

Espero te sirva de gran ayuda.
  Respuesta:  wences
Ejecutas un append from , ese quiere decir que usas una matriz de datos o algo por el estilo , en lugar de un append blank y un replace , no estaras usando buffer y sesiones privadas ... por eso pueden venir los problemas , si no puede actualizar algo del buffer a partir de ese punto se pierde todo ...

Si usas el buffer intenta evitarlo ... si estas en una red los bloqueos de ficheros tambien son importantes ...

    Pregunta:  16647 - DESPLEGAR EL COMBO BOX AL RECIBIR EL ENFOQUE
Autor:  Jean Enrique Bulejes Palomino
Me gustaria como hacer para que cada vez que el combo reciba el enfoque este automaticamente se despliege y muestre las opciones, tambien como puebo hacer para ingresar una palabra o una parte de una palabra y esta sea buscada en la tabla al presionar enter, y como puedo usar una consulta en un combo, me gustaria saber como llenar un combo mediante codigo. Gracias
  Respuesta:  Esteban Micossi
Hola
Esto es facil. Debes poner en el GotFocus del Combo esta expresion
KEYBOARD "{x41A0}"
Pruebalo y veras que buenos resultados
Cualquier cosita me lo preguntas.
Saludos
  Respuesta:  José Jasso
para llenar un combo con codigo, haces lo siguiente

thisform.mycombo.additem("aqui va el texto que le quieres poner al comnbo")

esto lo repites por cada elemento que le quieras poner al combo.

|<  <<  65 66 67 68 69 70 71 72 73 74 75  >>  >|