PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  442 - INTEGRIDAD DE BASES DE DATOS EN FOXPRO 2.6 DOS
Autor:  Rodrigo Elhaibe
Necesito saber como puedo recuperar una Tabla (.dbf) cuando tengo un corte de luz y los programas estan abiertos. Cuando Ocurre esto, me tira un mensaje como el siguiente:
´ Is Not a database file ´ (a vece me da la ocion de ignora pero a veces NO, cuando ignoro, me muestra la tabla, el problema es cuando no me da la ocion de ignorar).
El Visual FoxPro 5.0 las recupera automaticamente pero el 2.6 para DOS NO lo hace.
desde ya muchas gracias
  Respuesta:  HUGO TOLENTINO
hay un programa de las norton utilitis que lo hace
se llama filefixer y eso las recupera
  Respuesta:  Oscar Raul Ccanto Godoy
sabes amigo:

Para reparar los archivos, el fox tiene un utilitario que es el fixfox, te permitira reparar tus tablas:

c:>fixfox <nombre de la tabla+extension> <Enter>
Ejemplo

c:>fixfox cliente.dbf

Suerte
Saludos
  Respuesta:  FRANCISCO STUVEN
He hecho todo eso, es mas actualmente uso el Foxfix que detecta errores de corrupcion de tablas, pero lo mejor es hacer un programa que abra las tablas en Visual Fox 5.0 y que borre los indices y que las indexe nuevamente (no reindexar, crear indices nuevos). Paremitriza el programa asi te sirve para todas las aplicaciones en fox 2.6.

Si necesitas codigo avisame.

Saludos
Francisco
  Respuesta:  Luis Puican
En esos casos la forma mas facil es carga el Excel y abre tu tabla, en tipos de archivo selecciona dbase III una vez que la abra verifica si se malogro en contenido de la tabla y despues grabada con otro nombre.
cierra tu excel y abre la tabla ya desde tu foxpro y problema solucionado..
Espero que te sirva.
  Respuesta:  Jayme Andrade
Para recuperar tus bases de datos dañadas debes mantener siempre un respaldo Bases mas indices, en otro directorio, ademas una segunda copia.

Ejemplo:
c:\directorio a\ clientes.dbf dañado

c:\directorio b\
dentro de fox

use c:\directorio b\clientes index clientes
set dele on

append from c:\directorio a\clientes

si todo sale bien

primero borras las bases del directorio A (Respaldar por si)

clientes.dbf
clientes.cdx o idx

Copiar bases del Directorio B al Directorio A

Si no puedes abrir con Fox, Utiliza el foxBase, o Debase

Suerte
  Respuesta:  Renato vargas
Utiliza el FILEFIX de Norton para DOS y sigue los pasos que te indica y podras recuperar tu tabla.

Saludos
  Respuesta:  Cesar Venegas
Cuando eso me ocurre lo que hago es borrar el archivo indice de la tabla luego le genero el cdx nueva mente. me funciona para la mayoria de las veces
  Respuesta:  Fabrizio Morocho
Amigo, yo he pasado por todo eso, pero lo mas facil y rapido es utilizando el ms-excel, abres el archivo dañado y luego lo guardas con el mismo nombre pero con formato dbase IV. eso es todo.

saludos
  Respuesta:  Daniel Marte
Tienes que ejecutar un programa llamado sfix.exe dentro del directorio con el problema, y este recupera cualquier base de datos con problemas, luego solo tienes que abrir la tabla y reindexarla, adios
  Respuesta:  EDUARDO GARRIDO
SI EXISTE UNA SOLUCION:
DEBES TENER UN PROGRAMITA QUE SE LLAMA FIXFOXPO CUYA SINTAXIS ES:

FIXPOXPO (RUTA)(NOMBRE DE ARCHIVO.DBF)
Y ESO ES TODO , SE ARREGLA EL ARCHIVO Y NO SE PIERDE EL ULTIMO REGISTRO

YO LO TENGO TE LO PUEDO ENVIAR POR E MAIL
  Respuesta:  eleazar limones montoya
lo unico que tienes que hacer es entrar al foxplus
y abrir el archivo dañado y luego le das la instruccion PACK
ESO TE LO CORRIGE.
  Respuesta:  Foxito
Se que el Norton 8.0 para DOS tiene un tools que te permite recuperar las tablas DBF pero no los campos MEMO ni IDX o CDX. Mejor algo que no tener nada.
  Respuesta:  Octavio Rodríguez
Mira compañero todo lo que te han dado como respuesta yo lo hacia pero sabes todo eso es un poco laborioso a como lo hago actualmente, consiguete el programa FOXFIX.EXE (si no lo tienes mandame un mensaje al correo), este te corrige el problema sin hacer tanto borlote, solo lo copias donde tienes los datos lo ejecutas y listo te corrige todo(solo DBF).
  Respuesta:  gonzalo ortiz de urbina
prueba la siguiente rutina debes pasarle el nombre de la tabla
en fox 2.5 para dos trabaja bien

pRAMETER m.FILE
SET DEBU ON
SET STEP ON
PRIVATE m.FILE, m.HEAD, m.REC, m.RECSIZE, n, x1, x2, x3, m.REST
clear
IF !('.'$m.FILE)
m.FILE=m.FILE+'.DBF'
ENDIF
IF ADIR(x,m.FILE) > 0
n=FOPEN(m.FILE,2)
IF n<0
WAIT 'El archivo '+m.FILE+' no puede abrirse ' WINDOW
RETURN
ENDIF
=FSEEK(n,8)
x1=ASC(FREAD(n,1))
x2=ASC(FREAD(n,1))
? 'x1= '+STR(x1,9)
? 'x2= '+STR(x2,9)
m.HEAD=x1+x2*256
? 'm.head= '+STR(m.head,9)
wait
=FSEEK(n,10)
x1=ASC(FREAD(n,1))
x2=ASC(FREAD(n,1))
m.RECSIZE=x1+x2*256
m.REC=IIF(m.RECSIZE>0,INT((x(1,2)-(m.HEAD+1))/m.RECSIZE),0)
? 'm.recsize= '+STR(m.recsize,9)
? 'm.rec= '+STR(m.rec,9)
wait
=FSEEK(n,4)
x1=ASC(FREAD(n,1))
x2=ASC(FREAD(n,1))
x3=ASC(FREAD(n,1))
m.RECCOUNT=X1+X2*256+X3*65536
? 'm.reccount= '+STR(m.reccount,9)
wait
IF m.RECCOUNT # m.REC
x3=INT(m.REC/65536)
m.REST=MOD(m.REC,65536)
x2=INT(m.REST/256)
x1=MOD(m.REST,256)
=FSEEK(n,4)
=FWRITE(n,CHR(x1))
=FWRITE(n,CHR(x2))
=FWRITE(n,CHR(x3))
ENDIF
=FCLOSE(n)
ENDIF
RETURN
  Respuesta:  alejandro yupanqui mateo sanchez
Cuando pasa esto puedes usar dbase para abrir la base de datos, luego la guardas otra vez y listo foxpro lo podra abrir
  Respuesta:  Foxito
Hola:
Puedes emplear los utilitarios DBU del Clipper o uno similar. Sin embargo el mas facil de conseguir es el FileTools de Norton, que permite recuperar distintos archivos de programas en DOS. Solo ten cuidado con los archivos memo (no son reparados) y con los IDX o CDX (deberan ser regenerados).
  Respuesta:  Carlos Antonio Tosi Moreno
la forma mas sencilla que he encontrado, simplemente usa mfoxplus o cualquiera de la versiones antiguas de foxpro, abre la tabla normalmente y copia a otra base, o con otro nombre, borra la original y renombrala. Esto siempre funciona y es facil de hacerlo.
  Respuesta:  Alonso Salazar
Pulsa en resp442.txt para ver la respuesta. La hemos colocado en un archivo de texto por el gran tamaño de la respuesta.
  Respuesta:  Esteban
Debes recuperar la cabecera del dbf con algun programa( filefix, del Norton ), y despues create un dbf nuevo con el mismo nombre y traspasa toda la data a este archivo nuevo y reindex la dbf.
  Respuesta:  Manuel
HOLA AMIGO..

ENTIENDO PERFECTAMENTE A QUE TE REFIERES. YO ESTADO CON MUCHOS PROBLEMAS CON ESTO, PERO TODOS LOS SOLUCIONE CON UN PROGRAMA.

DBU.EXE. ESTE PROGRAMA PUEDE ABRIR LA BASE DE DATOS DAÑADA SIN PROBLEMA, BAJAS HASTA EL ULTIMO REGISTRO Y LO MARCAS PARA BORRAR DAS UN PACK QUE TRAE EL PROGRAMA Y LISTO, NO PASO NADA.

OJO !!! SOLO PIEDES EL ULTIMO REGISTRO.

MANDAME UN E-MAIL PARA SABER COMO TE FUE..

UN AMIGO DE COSTA RICA...

  Respuesta:  Josue
Utilizando una version de foxplus, pon en uso la base de datos dañada y modifica su estructura ( modify estructure) y luego solo presiona ctrl+w para grabar y listo tu problema esta solucionado.

NO DEBES HACER CAMBIOS A LA ESTRUCTURA ORIGINAL DE LA BASE

    Pregunta:  461 - CAMBIAR DE BASE DE DATOS EN UNA GRILLA
Autor:  Ganim Gustavo
Tengo un problema con el Visual Fox 5.0
Tengo una grilla con una base. Al querer cambiar de base, con la misma estructura, y utilizar la misma grilla, esta se desconfigura totalmente. Necito saber cual puede ser la solucion urgente.
Desde ya muchas gracias
  Respuesta:  Manuel Jesus Duran Chusa
mira tabajar con dos tablas en un grid es un poco complicado porque si la diseñas al cambiar se cambian las columnas, lo que hago yo
1 creo un cursor por cada tabla
pero los camos que saldran el grid se colocaran primeros igual en las dos tablas
1 luego asignale los datos
rowsourcetype=2
rowsource="temp"
si tu miras se te haran mas pequeñas las columnas estas tienes que cambiarlas creando un metodo donde capture los campos de esa tabla y le ponga el ancho de la columna si tienes alguna duda enviame un correo.
  Respuesta:  rodolfo roman s.
si solo quieres usar un grid para varias consultas y con la misma estructura
has lo siguiente..
1.-pega un grid en el form
2.-darle la propiedad necesaria, es decir titulos ,color ,etc.
3.-usar consultas y almacenar en un cursor
para esto debes usar..

thisform.grid1.recordsourcetype=4
thisform.grid1.recordsource="SELECT capos FROM tabla INTO CURSOR nombre"

esto lo puesdes hacer en el init del form. para iniciar. Para cambiar en cualquier otro objeto
Ojo tienes que tener en cuenta que las consultas tienen que ser referentes a los titulos que tiene el grid.
Espero que te sirva. ....
  Respuesta:  Javier Amoros
Yo, cuando tengo que cambiar de tabla en un grid, lo que hago es:
A) RecordSource = ´´
b) RecordSource = NuevaBase!NuevaTabla

Espero te sirva
Un saludo
  Respuesta:  WILSON BARRANTES
Cuando crees una Grilla te recomiendo que la crees con el generador, luego editala y hazle los cambios que quieras como titulos, colores, etc.
  Respuesta:  Angel Alberto Briceño Obr
SUGERENCIAS
Para que puedas utilizar un Grilla (GRid) con otras base de datos, debes tener presente lo siguiente:
1.-En lo posible has que las tablas que utilicen la misma grilla, tengan la misma estructura (mismo tipos de campo y longitud).
2.-Para el form que contiene la Grilla no utilices el entorno de dato (si es que utilizas diferentes Base de Datos).
3.-Por lógica debes tener siempre en cuenta que puedes trabajar con varias Bases de Datos a la vez (Base de Datos=Colección de Tablas).
4.-Si lo que quieres es actualizar Datos desde una Grilla, puedes crear cursores en el BeforeOpenTables Event, de acuerdo a la estructura de la tabla que vas a utilizar.
5.-Determina las propiedades y métodos de la grilla que pueden ser modificados en tiempo de ejecución.
Esto te servirá para que no tengas problemas al generar un refresh en la grilla. Si generas un refresh en la grilla y no tiene la tabla anexada a ella, puedes tener problemas.
6.-Yo trabajo con grillas que utilizan diferente tablas, pero todavía estoy investigando (solo los tengo como entorno en investigación, no como oficial para comercializar).

si has encontrado algo mejor públicalo en la WEB DEL PROGRAMADOR.

    Pregunta:  469 - EJECUTABLE EN VISUAL FOX PRO
Autor:  Arturito
Quiero correr un EXE hecho en Visual FoxPro 5.0 pero no quiero usar el Run Time de VFP, Ya puse en mi forma Principal el READ EVENTS, pero al jalar otra forma que tiene declarado un data enviroment, me saca el error de file Acces denied, Ya probe haciendo las formas Modal pero al salir de la Ultima forma no me deja y dice Visual Foxpro cannot quit.

Por favor ayudenme, lo unico que deseo es crear el EXE y poderlo cargar con un acceso ndirecto como cualquier otro ejecutable
Gracias de antemano y saludos desde México

  Respuesta:  Miguel Cruz
Hola!, para hacer el exe en vfp5.0 o vfp 6.0 de preferencia debes tener un programa principal de inicio, el cual puede ser el siguiente...

set defa to " " (entre la comillas pones la direccion en donde tienes tus archivos)
set procedure to " " (entre la comillas pones la direccion en donde guardaras este programa, tambien tienes que poner el nombre del programa, programa.prg)
_screen.visible=.F. (esto por si quieres que tu sistema este afuera de vfp)
do form form1 (form1 es el nombre del formulario de inicio)
read events
Messagebox (" ")(este paso es por si quieres que cuando salga el sistema mande un mensage, por ejemplo sesion finalizada)(para cambiarle el titulo al mensage se pone el messagebox diferente, y tambien para el icono)
enproc
y es todo...

ya que guardes este programa, en el proyecto lo seleccionas con el segundo boton del mouse y le das en establecer como principal, esto para que cuando crees el exe sea lo primero que ejecute y no tengas errores.
Nota:en los formularios donde tengas la opcion de salir del sistema te recomendaria que pusiereas lo sig.

thisform.release (para que cierre el form, o puedes usar release thisform, en fin es lo mismo)
clear windows (esto por si pusistes un valor en el escritorio de vfp)
clear events (para cerrar el read events del programa y puedas salir de vfp)
return (regreso a vfp)
si no quieres que te regrese a vfp en el programa principal donde esta un messagebox, abajo puedes ejecutar un programa que cierre vfp, por ejemplo este demasiado sencillo...

quit

y lo guardas como program2 o como quieras, y en el programa principal lo ejecutas abajo del messagebox como habia dicho.

bueno esto es para que funcione bien el exe y no marque ningun error y puedas salir de vfp sin prolamas desde un sistema o algo asi, el exe lo haces desde el examinador de proyecto, presionas el boton builder o algo asi, seleccionas ejecutable(exe) y listo,

otra recomendacion es que antes de hacer el exe crees un dll, para esto tienes que tener una clase publica, si no sabes como hacerla, ahi va...

abres el form con el que inicias, le das en archivo y guardar como clase.
en el examidador de proyectos agregas la clase y le das modificar, en el menu clase le das en propiedades, y en un cadro que aparece en la mitan de esa pantalla seleccionas clase publica. ahora si puedes hacer el dll y despues el exe, para esto no tienes que tener ningun nombre repetido por que sino vfp cree que es un solo archivo y te los revuelve.

esto lo haces muy rapido, pero en texto se ve que esmucho pero no, SUERTE!.

por mi parte es todo y espero que funcione bien. espero que esta respuesta sea util para machas personas con este problema, en esta respuesta tambien creo que aclaro como hacer un dll, un exe, una clase, una clase publica, un programa principal, como ocultar vfp, como solucionar el problema de "Microsoft Visual Foxpro no se puede cerrar" y nose que otros mas.
Adios.
  Respuesta:  Santiago Starita
Lo unico que tienes que hacer es en el prg principal o como una nueva opcion de menu que puede ser "Salir" poner un "Clear Events" y tu ejecutable saldra a Windows.
  Respuesta:  Evelyn
Para crear el ejecutable, anda al Menu Archivo, Nuevo proyecto, en Codigo, Programas agrega el programa principal que llama al formulario , automaticamente se agregaran los demas componentes de tu sistema.
Luego click en Generar, escoge crear ejecutable y Aceptar.

Tu *.exe se habra creado.

    Pregunta:  471 - IMPORTAR REGISTROS DE FOX A .MDB
Autor:  Alejandro Mora Cuervo
En una tabla de fox 2.6 tengo 51 campos con cientos de registros y tengo que importar algunos registros a una base mdb.

Creo que se puede hacer con una instruccion sql

Muchas gracias de antemano por su ayuda.

  Respuesta:  fernando viera vasquez
***creas tu coneccion
wfile = "ruta de tu archivo mdb"
lcConnString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=&wfile;Uid=;Pwd=;"
conecacces = SQLStringConnect(lcConnString)
*** Ejecutamos consltas sql
sqlexec(conecacces,"select * from tabla_acces ,"userMDB")
*** para agragar registros
IF !(sqlexec(conecacces,"insert into tabla_acces (campo1,campo2) values (?campo1,?campo2)")>0)
=aerror(errores)
=messagebox(errores(2))
RETURN
ENDIF

espero te haya servido mi sugerencia.
  Respuesta:  Foxito
Hola:
Te recomiendo que no realices la exportacion de los registros (en Fox), sino la importacion de los mismos (en Access).
  Respuesta:  Fabio
Mira realiza los siguentes pasos :
1. Abre el Acces
2. Elige la opcion "Nueva Base de Datos"
3. Vas a notar que aparece en ambiente en blanco, te ubicas en dicho lugar y das ckick derecho.
4. Te van a salir varias opciones entre las que dicen Importar y Vincular.
5. Si ya no vas a usar el programa que esta en Fox, mejor eliges importar, por que sino si vinculas, veras las tabla como un espejo.
Esto quiere decir que si actualizas tu tabla en tu programa, veras los cambios en forma inmediata en tu bas en Acces.
En la importacion no pasaria lo que te explique anteriormente.

    Pregunta:  492 - FOXPRO 2.6 _GENGRAPH
Autor:  Enrique Ortiz
Hola Estoy trabajando con Fox Pro 2.6 y estoy desarrollando unos graficos pero quiero afectar las propiedades de _gengraph agradecera mucho si me pueden ayudar y también si me pueden decir si esta información la puedo mandar a un formulario con el grafico de antemano gracias.
  Respuesta:  Gustavo Flórez Madrid
Desde Foxpro 2.6 para realizar gráficos se debe tener un software adicional que genera gráficos, el programa es muy viejo y se llama FoxGraph, si deseas me escribes y te mando un ejemplo de como usar el FoxGraph.exe para generar graficos desde foxpro 2.6

    Pregunta:  498 - IMPRESION DE FORMULARIOS EN FOX
Autor:  Ivan Rojas
Hola, mi nombre es Ivan y quisiera saber como imprimir solamente los datos que me aparezcan en un formulario, ya que he creado un formulario de recibos a emitir y solo quiero que me imprima lo que veo. Por favor, la persona que me conteste esta pregunta, que lo haga con la sintaxis y los posibles eventos en que pueda escribir esta sintaxis
Desde ya, muchisimas gracias.
  Respuesta:  Jorge Isaac Meza Gómez
hola

lo que debes hacer es lo siguiente crea primero un informe con los campos de la tabla al cual el formulario hace referencia,luego en el formulario haz un boton con el nombre de imprimir(o cualquira que le desees colocar), en el evento click, de este boton digitas las siguinte sintaxis:
REPORT FORM INFORME1.FRX;
*para condicionar que registro exactamente es el que quieres imprimir de los guardados en la tabla*
FOR tabla.campo=tHISFORM.text1.Value ;
PREVIEW

*donde el campo ha condicional sera unico para poder hacer la operacion*

y listo

NOTA:el registro debe estar previamente guardado
si deseas mas informacion comunicate a mi correo
  Respuesta:  Manuel Jesus Duran Chusa
Mira crea una tabla con un solo campo y un solo registro, y en el boton del reporte antes de enviarlo el reporte selecciona esa tabla, y crea el reporte con variables y declaralas publias el en evento load y release en el evento unload
si quieres mas informacin consultame
  Respuesta:  Ariel Nuñez
Solo tienes que introducir todos los datos que tu quieres imprimir en un cursor.

cuando te digo todos los datos me refiero a los campos que quieres que te salgan el reporte.

luego diseña el reporte con los campos ya seleccionado y como tabla utiliza el cursor.
si no sabes como se crea un cusor solo tienes que ejecutar la ayuda del visual foxpro y te muestran un ejemplo muy sencillo.

si esto no te ayudo por favor escribeme a mi e-mail y te enviare todo el codigo en un ejemplo.
bye,bye...
  Respuesta:  Jhonn G. Gutierrez A.
Por la largada de la respuesta, la hemos incluido en resp498.txt

    Pregunta:  502 - MAS DE 3 IMPRESORAS EN FOXPRO 2.6 DOS
Autor:  Roberto
Cuando trabajo en red Novell 4.1 me encuentro con el siguiente problema, Novell me permite setear más de tres impresoras poniendo ´netware printer=5´ en el shell.cfg y luego puedo poner ´capture l=5 q=q5 nb nff´ por ej. y ya me queda el capture a la cola de impresión 5 con la impresora 5, pero cuando en Fox escribo ´set printer to lpt5´ me da un error como que el Fox no reconoce mas de lpt3, aunque en DOS si puedo imprimir a la impresora 5 con ´Copy archivo.txt lpt5:´
Yo se que existe la posibilidad de poner en Fox ´set printer to \\\q=q5´ y va sin problemas a la cola 5, pero en este caso va con banner y no se como evitarlo. Se que el problema es complejo, agradecería una ayuda al respecto. Gracias.
  Respuesta:  Joaquin Araneda C.
Por lo que mencionas, parece que no has probado haciendo una llamada a sistema desde foxpro, me explico generalmente los lenguajes de programación permiten hacer llamadas a comandos de DOS o cualquier otro sistema operativo que se este utilizando.
Ejemplo podrias utilizar la llamada de sistema para ejecutar antes de imprimir desde tu programa, la opcion CAPTURE de novell con sus parametros (incluida la impresora) y despues solo activar el comando de foxpro set printer. Pruebalo, sino te funciona o ya lo has hecho y no te resulta, buscaremos otra solucion.

    Pregunta:  516 - VISUAL FOXPRO PROGRAMACION EN REDES
Autor:  Peruvianstocks
Para desarrollar unaa aplicacion en redes de VFox:
1)Como se realiza el acceso simultaneo a una base de datos en el servidor? He leido que deben darse atributos de bloqueo de tablas optimista, pesimista,etc.
2)Se debe previamente establecer una conexion odbc en cada maquina cliente respecto al servidor vfox o la conexion se hace en el programa?
3)De ser posible podrian enviarme una pequeña aplicacion de ejemplo de acceso simultaneo a una base de datos (obviamente a sus tablas) con ingreso y actualizacion de datos que eviten conflictos?
Muchas gracias
  Respuesta:  Victor manuel suarez
bueno no creo que se deba usar buffers para cada form yo uso solo para abrir las tablas en cada form el entorno de datos y porngo las tablas que uso para el form.

luego en cada transacion que hago en mi aplicacion hago bloqueo del registro que voy a utilizar y protejo mi transacion con rollback()
y luego lo cierro la trancacion con end transaction

eso es lo mas seguro que utilizo en mis aplicaciones

si deseas mas informacion escribeme

programador sistemas
colombia
  Respuesta:  Santiago Starita
Que tal amigo.Bueno trabajar en red con Visual Foxpro es bastante menos complicado de lo que parece, solo tienes que tomar algunas precauciones.
Para empezar te cuento que no tendras que escribir mas de 5 o 6 lineas de codigo Vfp hace practicamente todo por vos.
1.-Una vez creada la base e incluida en el proyecto se creara el cursor1 dentro de las propiedades de este existe la propiedad buffermodeoverrrite, que creo tiene 6 opciones, 0 ninguno,1 usar conf. actual,2 pesimista de filas, 3 optimista de filas, 4 pes. de tablas, 5 op. de tablas.Bueno aqui tenes que decidir que tipo de bloqueo quieres para tu tabla(o bien a nivel registro pesimista(2) que bloquea solo el registro en curso apenas editas o bien a nivel optimista(3) que lo hace en el instante que grabas, lo mismo ocurre a nivel tabla con la diferencia que bloquea toda la tabla), lo aconsejable es hacerlo a nivel registro, yo personalmente lo hago a nivel registro optimista(3).-
2.-Bien ahora si has elegido una opcion entre 2 y 5 para el buffermodeoverride vfp ya sabe que quieres trabajar en red, solo faltan un par de detalles.
3.-Ahora tienes que crear en tu formulario tres metodos nuevos, que se pueden llamar:
(1)Estado
(2)Grabar
(3)Deshacer
cada uno con el siguiente codigo:
(1)if "2" $getfldstate(-1) or "3"$getfldstate(-1) or "4" $getfldstate(-1)
wait window "Hubo modificaciones"
codigo
else
wait window "No hubo modificaciones"
endif
Esto lo que hace es comparar el cursor con la tabla y establecer si hubo algun cambio si lo hubo devolvera true y podras introducir tu codigo sino devolvera false y podras cambiar de registro.
(2)tableupdate(.t.)
con esta sentencia se haran los cambios en la tabla.
(3) tablerevert(.t.)
con esto y un refresh luego se desharan los cambios que haya habido en el cursor con respecto a la tabla.
4.- Ahora lo unico que tienes que hacer es crear una barra de herramientas o botones de comando que llamen a estos metodos y listo.
5.- Analiza en la ayuda las variantes de tableupdate y tablerevert para ver cual se acomoda a tus necesidades.-
Un saludo desde Bariloche(Argentina).-
  Respuesta:  Gustavo Flórez Madrid
Los bloqueos a las base de datos de un servidor lo realiza la propia base de datos (Oracle, Sql Server, Sysbase, etc) usted no se preocupe de como se debe controlar los bloqueos, simplemente realice una buena conexión con ODBC, le recomiento INTERSOLFV como ODBC, si la base de datos es Oracle necesitas adicionmalmente instalar SQL Client de Oracle 7.3
  Respuesta:  Ricardo Salazar
He leido la recomendacion que hacen mis colegas al respecto de la programación en redes, te recomiendo tambien que en el formulario establezcas la propiedad buffermode a 2(optimista), y que trabajes con sesión privada de datos datasession=2(Sesion privada), esto hace posible cargar la misma tabla en diferentes areas de la memoria
Prueba esto y suerte

    Pregunta:  523 - COMO UTILIZAR EL FOXUSER
Autor:  Ignacio
Tengo un problema:
Para los reportes , genero una configuracion (es decir apaisada, etc). el problema es que esta configuracion solo sirve para la primer maquina que abre el foxuser (guarda la conf. de colores, reportes etc.). necesito saber como poder usar la configuracion en todas las terminales. Inclusive tengo distintas impresoras en cada terminal lo que implicaria una diferente configuracion para c/ una. Si alguien puede resolverme el problema desde ya muchas gracias
  Respuesta:  Ratsel Ivan Martinez Pascual
Hola amigos yo en mis aplicaciones en el programa principal libero el FOXUSER y le hago una copia a un fichero tempotal y pongo este en el set resource to <fichero tempora>, de esta forma tengo el foxuser en cuantas estaciones se conecten, luego al salir elimino el fichero temporal y asunto resuelto, si necesitas mas detalles puedo pasarte las lines de comando que utilizo, solo escribeme a ivan@kdkgm.co.cu
  Respuesta:  Pedro Mateo
hola amigos!!!
soy dominicano
si lo que quieren es que los reportes siempre salgan maximizados solo tienes que incluir en procedimiento init del dataenviroment del reportes este comantod: keyboard "{CTRLl+F10"}

si tienes otra pregunta escribeme.
  Respuesta:  Gustavo Flórez Madrid
Mire en la ayuda el tema: Configuracion de Foxpro y lea bien lo siguiente:
SET FOXPROCFG TO ARCHIVO.FP
ARCHIVO.FP es el archivo de configuracion de foxpro que debe tener por cada usuario o terminal.
Dentro este archivo especifica su FOXUSER.DBF para cada usuario con colores o sin color, etc.

Mire también

SET RESOURCE TO
SET RESOURCE ON/OFF
Este espcifica el uso de FOXUSER.DBF
  Respuesta:  Foxito
Hola.. soy de Perú.

Sabes... si tu sistema se ejecuta de red o no.. puedes tener configuraciones diferentes para cada pc que ejecute el sistema.

Tu sistema debe tener un archivo llamado CONFIG.FP (CONFIG.FPW para Windows)... editalo en el block de notas y agrega la línea siguiente:

RESOURCE=C:\SYSTEMA\FOXUSER.DBF
Eso obligará a crea o a usar el FoxUser.Dbf en esa ruta en cada PC que ejecute el sistema.

Recuerda que el Config.Fp debe estar grabado en la carpeta del sistema (del exe).

bye!!!!

  Respuesta:  Miguel Pena
Tenga una solucion que quiza te ayude, lo que yo hago es crear un directorio para cada terminal o estacion de trabajo en el server aqui copio el FOXUSER y el CONFIG.FP, en el AUTOEXEC.BAT declario el nombre de la estacion y luego direcciono en trabajo a al directorio de cada estacion y asi puedo tener configuraciones por terminales.

Si tengo 3 terninales creo 3 directorios en el Server. Ejemplo.

TERM01
TERM02
TERM03

En cada uno de estos copio el FOXUSER Y EL CONFIG.FP

Espero te sirva...

    Pregunta:  528 - EJECUTABLE EN VISUAL FOXPRO
Autor:  Luis Dextre
EL INTENTAR EJECUTAR UN PROGRAMA GENERADO POR VISUAL FOXPRO ME EVIA EL MENSAJE DE QUE NO LOCALIZA EL ARCHIVO DE RECURSOS POR LO QUE NO PUEDE COMPLETAR LA OPERACION; AL PEDIR EL HELP ME INDICA QUE NO LOGRA ENCONTRAR EL ARCHIVO INDICADO POR EL MODIFICADOR -L PERO NO ENCUENTRO EL LUGAR EN DONDE CAMBIAR ESTE MODIFICADOR POR LOS QUE PIDO PORFAVOR SI ALGUIEN CONOCE COMO CAMBIAR ESTE DATO ME ENVIE LA RESPUESTA LO ANTES POSIBLE, GRACIAS DE ANTEMANO
  Respuesta:  Guillermo Pazos
El problema que comentas es el resultdo de un incompatibilidad de idimas entre windows y el Vfp seguramentes tienes una version del Vfp en español, el consejo que te daria es compilar en la version en ingles y eso te soluciona el problenma, no importa el lenguaje del windows donde luga la ejecutes.

Saludos
  Respuesta:  David Mauricio Parra Arenas
Hola Luis:
Lo que debes hacer antes de hacer correr tus aplicaciones, es tener la seguridad de tener todos los formularios en una misma aplicaión, y para esto debes ir a(si estás trabajando es VFP 6.0)es ir a herramientas; teniendo el proyecto abierto y ubicar las tablas que deseas usar y desde ahíagregarlas a tu project.
Espero que te sirva la respuesta, cualquier duda, escríbeme...
David
  Respuesta:  Santiago Starita
Abri el archivo config.fpw que se encuentra seguramente en el directorio donde tienes instalado el vfp y abrelo como si fuera un archivo de texto, ahi se guardan diferentes configuraciones, incluso desde alli puedes cargar un programa, o si quieres lo puedes incluir en el directorio de tu exe y cambiar el titulo de la aplicacion y varias cosas mas.
Si esto no funciona fijate si tienes el archivo foxuser.dbf que es el que te esta pidiendo en el directorio de Vfp, si no lo tienes buscalo y copialo ahi, si lo tienes fijate en herramientas/opciones/archivos si tienes activada la casilla de Archivo de Recursos y el path correcto.
Yo creo que con esto podras solucionar tu problema.
Un abrazo desde Bariloche(Argentina)
  Respuesta:  JON IBAÑEZ
Seguramente lo que te está ocurriendo es que el ejecutable que en tu máquina funciona correctamente, luego cuando lo lanzas en otro equipo te aparece el error que comentas.

Asegurate de que tienes las siguientes librerías en el directorio donde ejecutas la aplicación:

VFP500.DLL
VFP5ESN.DLL
si aún así sigues teniendo probles prueba a renombrar VFP5ESN.DLL POR VFP5ENU.DLL

Un saludo y ¡¡¡¡ que funcione !!!!!

  Respuesta:  Tesifonte Lazcano
las 2 librerías (VFP500.dll y VFP5ENU.dll) deben ser de la versión en inglés...
Saludos.
  Respuesta:  JORGE TORRES
Que Tal Amigo, Para Correr un Exejutable dentro de Visual Fox 5.0 debes tener primero las librerias vfp5.dll, vfp5enu.dll estos deben estar en la carpera donde esta ubicado el ejecutable, luego creas un acceso directo y lo pones en la pantalla de windows, haz click derecho sobre el icono del archivo ejecutable y luego selecciona propiedas, luego donde esta la linea DESTINOS ubicas las dirección del archivo ejecutable , por ejemplo :
C:\Aplic\Exec\System.Exe -LC:\Aplic\Exec\Vfp5.dll
luego donde dice INICIAR EN , Pones la siguiente Ruta C:\Aplic\Exec

Aplicas ó Aceptas los cambios y luego haz doble click sobre el icono , pruebalo y veras los resultados, Ok Suerte.!

  Respuesta:  Eye
Hola...
Ampliando un poco todas las respuestas anteriores, si usas el VFP5 en español y tu maquina tiene Windows 98, tendras este problema. En algunas maquinas funciona y en otras no. ¿Porqué sucede esto? ¿Cual es el problema del VFP5 en español y el W98?. No lo sé, pero lo mejor que puedes hacer es reinstalar el programa completamente (ya sea el VFP o los instaladores de tu programa en cuestion).
Chau.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|
Revisar política de publicidad