PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  14202 - ERROR CANNOT UPDATE THE CURSOR
Autor:  Darwin Fernandez
cada vez que agrego, modifico y elimino un registro en una Tabla me manda un error la cual se llama

Cannot update the cursor

¿Como puedo yo solucionar este error ?
y lo peor del caso es que me manda el error despues que creo mi ejecutable
  Respuesta:  Melman
- En el evento load del formulario crea un cursor con su estructura CREATE CURSOR curclientes (nombre c(20), apellidos c(20)

- Crea un objeto grid
- En la propiedad recordsource del grid coloca el nombre del cursor creado
- En la propiedad columncount del grid coloca el numero de columnas a mostrar
- En la propiedad controlsource de cada columna coloca el nombre del campo a actualizar curclientes.nombre
- En la propiedad controlsource del campo text de la columna coloca el nombre del campo a actualizar curclientes.nombre

Espero que les ayude.
  Respuesta:  Alejandro Quaglia
si la tabla que queres agregar un registro o un modificar un registro es un cursor, o sea que hayas hecho un selec * from tabla into cursor nombrecursor te esta falatando la clusula readwrite en el into cursor nombre cursor READWRITE.

te tiene que quedar select * from tabla into cursor nobrecursor READWRITE
  Respuesta:  Victor Rodriguez
Otra causa puede ser que el archivo este como READ ONLY. Debes cambiarle la propiedad a ARCHIVE
  Respuesta:  wences
El problema me suena a que incluiste la tabla dentro del proyecto , con lo cual queda protegida contra escritura , es decir es imposible modificarla ... quitala del proyecto y añadela despues a la instalacion o crea un programa que las cree una vez instalado el programa ...

Espero te sirva...

    Pregunta:  14206 - COMO BORRAR Y RECREAR EL ENCABEZADO DE UNA TABLA EN VPF 5.0
Autor:  César M. Varela V.
Mucho le agradecer1a quien pueda ayudarme incándome los pasos a seguir para borrar y crear de nuevo el encabezado de una tabla ".dbf" para protegerla de accesos no autorizados.

Gracias.
  Respuesta:  Antonio Estrada
La estructura del encabezado de un dbf es (según la msdn):
_________________________________________________
Byte Number Description
1 File-type identifier:
3 - .dbf without memo (FoxBase+/FoxPro/dBASE III
PLUS/dBASE IV)
131 - .dbf with memo (FoxBase+/dBASE III Plus)
139 - .dbf with memo (dBASE III)
245 - .dbf with memo (FoxPro)
2 Year of last update
3 Month of last update
4 Day of last update
5- 8 Number of records in file*
9-10 Offset to start of data**
11-12 Size of record***
13-28 Not used
29 Flag for compound index (.cdx)
0 - No .cdx file attached to the database
1 - .cdx file attached to the database
30-32 Not used
* The number of records are calculated with the following formula:
(byte#5)+(byte#6 * 256)+(byte#7 * 256 * 256)+ (byte#8 * 256 * 256 * 256)
** The offset to the start of data is computed from the beginning
of the file to the first data record. The offset is
calculated with the formula (byte#9)+(byte#10 * 256)
***The size of the records is calculated with the formula
(byte#11)+(byte#12 * 256). This number represents the sum of
the field sizes plus 1. The extra 1 is the deletion flag.
_____________________________________________
Solo tienes que copiar con funciones de bajo nivel (fopen, fread, fwrite) el encabezado en algún lugar, y copiarlo cuando quieras activar la tabla.
Este método tiene un pequeño AGUJERITO de seguridad. Si el programa se cierra sin que se desactive la cabecera (fallo inesperado, corte del suministro eléctrico, Apagado del ordenador, reset, etc), la tabla quedará visible para cualquiera... así que ten cuidado y no te confíes demasiado con este sistema

    Pregunta:  14246 - APLLICACION EN RED
Autor:  joel lara rivera
estoy realizando una aplicacion en visual foxpro 6, que lo van a utilizar en red, me esta dando problemas al indexar una base de datos, ya que necesito consultar nombres por ejemplo que esten ordenados, en una sola maquina si funciona pero cuando lo quiero utilizar en otra maquina me marca el mensaje que dicha base o indexacion ya esta en uso, le agradesco de antemano que me ayudaran como debo hacerlo,
  Respuesta:  Jose Guevara
Hola amigo yo tengo varias aplicaciones en red programadas con codigo, al inicio de la aplicacion debe estar presente la siguiente instruccion SET EXCLU OFF
Debe haber un proceso independiente para regenerar indices que sera ejecutado cuando todos los usuarios esten fuera sin ninguna de las tablas y empieza asi
set exclu on
erase tabla.cdx
use tabla
index on campo1 tag campo1
index on campo2 tag campo2
lo mismo con las otras tablas
close all
set exclu off
en las demas opciones de consulta o modificaciones no debe haber index ni reindex
espero haber aportado con algo estoy a la orden
  Respuesta:  wences
Me imagino que cuanto te refieres a indexar , quieres decir index to ... es decir crear un indice ... para eso la tabla tiene que abrirse en exclusivo , no se puede generar un indice en modo normal ...

Por lo que supongo que el problema sera que la tienes abierta en modo exclusivo por defecto y al intentar hacer algo con ella en el otro equipo da error ...

Lo que no tengo claro es el por que creas un indice , si lo puedes tener siempre creado y se actualiza cada vez que grabas ... lo unico que necesitas es un set order to ....

Espero te sirva...

    Pregunta:  14251 - CONECTAR A BD EXTERNA SIN DNS
Autor:  Humberto Segura
Necesito conectarme a una BD externa (SQL o MS Access97 o 2000) sin crear un DNS (ya sea de usuario o de sistema) desde mi aplicacion hecha en VFP 5.0. Se que en Visual basic se puede hacer y quisiera saber si alguien me puede decir que funcion o rutina lo puede realizar.
Humberto
  Respuesta:  Cecilia Colalongo
Se puede hacer con el comando SQLSTRINGCONNECT, para eso tenés que armar una cadena de conexión, para poder hacerla es conveniente armar primero una DSN de archivo, ver cuales son los comandos y esos van en la cadena de conexión separados por ;

    Pregunta:  14279 - IMPORTACION DE DATOS EXTENSION .DAT DE CLIPPER
Autor:  Victor Manuel Castillo Diaz
estamos desarrollando una aplicacion en visual foxpro 6.0 y al momento de importar toda la informacion de la anterior aplicacion para hacer la pruebas nos encontramos con la sorpresa de que la tabla principal no la podemos ver, la aplicacion anterior esta desarrolada en clipper.

esta tabla tiene un extension (.dat) , o sea, datos.dat y lo que suponemos que es su indice datos.ind. El anterior programador se desaparecio de la empresa y no hay forma de encontrarlo.

necesitamos pasar esta data a una tabla legible, la estructura de la misma ya la conocemos por el diseño anterior, pero no podemos importar lo datos, como hacemos para lograrlo

mucho agradeceria la ayuda que puedan prestarme, debido a que estamos parados por la mala intencion del programador anterior.
  Respuesta:  wences
Por lo que cuentas , la informacion podria estar de muchas maneras distintas ... si sabes la estructura , intenta abrirla con fopen y fread ... prueba a ver que ocurre y que consigues ...

Haz una copia siempre por si acaso e intenta leerla a bajo nivel pasandola a un fichero txt , posiblemente puedas recuperar la informacion ... ten en cuenta que pueden existir cabeceras ... tambien puedes intentar la importacion directa con excel o word como texto delimitado ...

Si no es demasiado grande la tabla y no tienes inconveniente en enviarla puedo intentar leerla y si lo consigo te envio el codigo o el resultado ... se quieres enviarla usa esta cuenta [email protected]
la recibire antes ...

Espero te sirva...

    Pregunta:  14299 - MODIFICACIÓN DE PROPIEDADES
Autor:  Nelson Quichimbo
Tengo un problema, a una clase formulario le quiero agregar una propiedad matriz, pero cuando escribo el nombre por ejemplo aerrormsg[3,0] me dice el nombre no es valido, sigo los pasos del manual de consulta, asi que el nombre de la propiedad me queda como [3,0], luego copio el codigo que viene en la calse y lo ejecuto, pero me dice aerrormsg no es una matriz.....soy un principiante y no puedo seguir ..... esto lo estoy tomando del ejemplo Trastade de visual fox trae como ayuda...... agradecido de antemano por la ayuda que me puedan proporcionar....
  Respuesta:  wences
Te deja crear una propiedad pepito(1,3) o pepito[1,3]...pero nunca [3,0] , si quieres que sea el segundo un cero pon simplemente[3] , el cero se lo añade el propio visual ...

Espero te sirva...

    Pregunta:  14300 - SONIDOS EN VFP SIN MULTIMEDIA
Autor:  Ramón De La Cruz
NECESITO CREAR SONIDOS DE ALERTA SENCILLOS EN VISUAL FOX PRO V.5, Y MI PC NO TIENE TARJETA DE MULTIMEDIA, QUE INSRUCCIONES NECESITO O COMO LOS CREO.
  Respuesta:  wences
Lo unico que puedes hacer si no tienes tarjeta de sonido es usar el ?? chr(7) ....

SET BELL (Comando)
Ejemplo

Activa o desactiva el tono acústico del PC y establece los atributos del tono.

Sintaxis

SET BELL ON | OFF

– O bien –

SET BELL TO [cNombreArchivoWAV]

Argumentos

ON

(Predeterminado) Activa el tono acústico.

OFF

Desactiva el tono acústico.

TO cNombreArchivoWAV

Especifica un sonido que se reproduce cuando suena la campana. cNombreArchivoWAV puede incluir una ruta al sonido.

Ejecute SET BELL TO sin cNombreArchivoWAV para restaurar el sonido de forma de onda predeterminado.

Comentarios

SET BELL activa o desactiva el sonido del tono acústico durante la edición cuando se llega al final de un campo o se introducen datos incorrectos.

y luego ejecutas ?? chr(7) y sonara ...

Espero te sirva...
  Respuesta:  wences
Perdon ... Lo de antes es con tarjeta de sonido , sin ella tienes que usar el ?? chr(7) para emitir sonidos... lo que tendras es que jugar con un bucle para emitir distintos tipos de sonido ...

for x=1 to 10
?? chr(7)
for j=1 to 100
next j
next x

por ejemplo....
  Respuesta:  Antonio Estrada
Por ahí hay unos drivers que hacen que el PCSPEAKER se comporte como una tarjetilla de sonido (solo wavs).

Solo tienes que instalarlos y actuar normalmente.

    Pregunta:  14387 - MARCOS DE PáGINA DESDE CóDIGO
Autor:  Willy Cueto
Hola programadores.
Estoy trabajando en Visual FoxPro V.6 y deseo crear mi interfaz en una aplicación, deseo desarrollar un marco de página, este marco puedo crear desde un formaluario (CREATE FORM), donde aparece una ventana desde la cual arrastro el icono de marco de página, de esta forma ya está creado mi marco, pero deseo crear escribiendo el código, no deseo generar con ninguna pantalla de presentación o de diseño. Por favor espero su ayuda, para escribir el código que me permita manejar mis propios marcos de página.
Gracias de antemano.
  Respuesta:  Richard Silva M.
Hola Willy.

VFP es una Two-Way-Tool, lo que significa que puedes crear una interfaz en forma gráfica o a través de código. Bien, para hacerlo mediante código debes emplear la instrucción AddObject(). Consulta la documentación de la ayuda al respecto.

TIP: Un Marco de Página es un contenedor. En el evento de cada Marco de Página debes colocar un:

This.Refresh()

para refrescar el marco de página, y mostrar correctamente los datos en el control.

Saludos...

    Pregunta:  14396 - SINCRONIZACIóN EN LAS GRILLAS
Autor:  Francisco Ramírez
Mi pregunta es:

¿Cómo puedo tener 3 Grids sincronizadas, de tal manera que si me desplazo en una de ellas, las demás se muevan (SCROLL) al mismo tiempo, ya sea usando las barras de desplazamiento vertical o moviéndome hacia abajo a hacia arriba en la grilla?

He tratado de hacerlo con el DoScroll y Scrolled, sin embargo Scrolled recibe como parámetro un número 0 ó 1 indicando el sentido del desplazamiento. Pero, por otra parte, cómo lo puedo hacer si me desplazo con las teclas de desplazamiento dentro de la grilla. La idea no es dividir la grilla en 2, aunque sería una solución... no me permite dividirla en 3 áreas.
  Respuesta:  selman Lopez
Francisco, talvez el evento que tu estas ocupando no sea el correcto, en mi caso tengo formularios con 3 grillas, para que te funcione de la manera que tu quires, primero tienes que tener las tablas relacionadas, segundo opcupa el evento InteractiveChange, y en el escrible this....nom_grd.refresh(), con esto obtendras los resultados que tu quieres moverte en los otros grid, no olvides que las tablas tienen que estar relacionadas.

saludos

    Pregunta:  14406 - COMO QUITAR LA VENTANA DE COMANDOS
Autor:  hector ramirez
Como puedo quitar la ventana de comandos de Visual foxpro y foxpro
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola
Tu pregunta es poco clara, es decir si creas tu ejecutable no tiene porque aparecer la ventana de comandos y, en el modo diseño con hacer clic en el borde de la ventana esta se cierra. Realmente no entiendo tu pregunta, de todos modos puedes escribirme y darme mas detalles, ok?

|<  <<  60 61 62 63 64 65 66 67 68 69 70  >>  >|