La Web del Programador: Comunidad de Programadores
 
    Pregunta:  959 - PROBLEMAS CON LAS BD CON IMAGENES
Autor:  Gabriel
Desarrolle una aplicación en Fox 2.6 que maneja una tabla de 6000 registros de los cuales uno de sus campos es el nombre de un archivo BMP. En una de las pantallas usando botones de avance y retroceso va cambiando la imagen o mejor dicho el archivo que muestro con @say BITMAP. Este programa funciona excelentemente pero mi problema es que decidí cambiar a Visual Fox Pro 5 y me arroja un error Windows de protección general. Intente programarlo de nuevo usando IMAGE y sigo con el mismo problema. Las imágenes son menores a los 200 Kb.
Con tablas de pocos registros no presenta problemas. ¿Que Pasa?

  Respuesta:  moises medina paz
La mejor manera de resolver este problema es que en vez de tener la imagen dentro de la tabla, lo que tengas es una direccion que apunte a la imagen misma.

es decir que si se trata de un maestro de empleados, tienes una variable que apunta a la ruta donde estan las fotos ejemplo. wfotos = "c: ominafotos"

luego dentro del formulario estableces una variable que te devuelva el nombre de la imagen correspondiente al empleado. ejemplo

wempleado = m.wfotos+padl(maestro.codemp,5,"0") (asumiendo que el nombre de la imagen es el codigo del empleado)

thisform.imagen1.picture = m.wempleado
thisform.imagen1.refresh

esto lo hago con las marcas de reloj en una zona franca, imagina el trafico que se genera al entrar y salir de cada turno. y te aseguro que funciona sin problemas.

si deseas que te envie el formulario que hace esto me escribes

  Respuesta:  Coco
Por lo que comentas esto no deberia afectarse por el numero de registro que tengas, normalmente el objeto IMAGEN, no tiene problemas cuando le reasignas la propiedad PICTURE, prueba poniendo:
Thisform.Imagen1.Picture=""
Thisform.Imagen1.Picture=cArchivo_BMP
donde cArchivo_BMP="C:\DIBUJO1.BMP" , etc que debe ser el contenido del campo de tu registro en tu archivo, y por siacaso ponle un Thisform.Refresh al final.