Discussion:
Cambiar Objeto OLE
(demasiado antiguo para responder)
Fano
2007-06-27 12:10:47 UTC
Permalink
En una Tabla de Personal tengo definido un campo como Objeto OLE para uso de fotografías.
Mediante un Formulario y definiendo como Marco de objeto dependiente el campo, puedo insertar las fotografías. Lo que no he conseguido es eliminar o modificar la existente.
Para ello utilizo un botón de comando: Pongo el campo a Null y seguidamente actualizo la tabla con DoCmd......Save.
Me muestra el error siguiente: No se pudo actualizar; actualmente está bloqueado por otra sesión en esta máquina.
¿ No se puede hacer de esta forma ?.
Agradecería información sobre este particular.
Muchas gracias.
CarCar
2007-06-27 12:17:54 UTC
Permalink
Hola:

El usuario puede utilizar el menú contextual del objeto OLE y
seleccionar la opción de Cortar.

De todas formas no te aconsejo utilizar campos OLE en las tablas (al
menos si no tienes Access 2007) guarda en la tabla la ruta a la
fotografía y utiliza el control Imagen para visualizar las mismas en
formularios o informes.

Saludos,
CarCar
Post by Fano
En una Tabla de Personal tengo definido un campo como Objeto OLE para uso de fotografías.
Mediante un Formulario y definiendo como Marco de objeto dependiente el campo, puedo insertar las fotografías. Lo que no he conseguido es eliminar o modificar la existente.
Para ello utilizo un botón de comando: Pongo el campo a Null y seguidamente actualizo la tabla con DoCmd......Save.
Me muestra el error siguiente: No se pudo actualizar; actualmente está bloqueado por otra sesión en esta máquina.
¿ No se puede hacer de esta forma ?.
Agradecería información sobre este particular.
Muchas gracias.
CarCar
2007-06-27 12:24:09 UTC
Permalink
Hola:

He hecho una prueba y este código hace lo que deseas:

Private Sub BotQuitarOLE_Click()
Me.CampoOLE = Null
DoCmd.RunCommand acCmdSaveRecord
End Sub

Saludos,
CarCar
Post by Fano
En una Tabla de Personal tengo definido un campo como Objeto OLE para uso de fotografías.
Mediante un Formulario y definiendo como Marco de objeto dependiente el campo, puedo insertar las fotografías. Lo que no he conseguido es eliminar o modificar la existente.
Para ello utilizo un botón de comando: Pongo el campo a Null y seguidamente actualizo la tabla con DoCmd......Save.
Me muestra el error siguiente: No se pudo actualizar; actualmente está bloqueado por otra sesión en esta máquina.
¿ No se puede hacer de esta forma ?.
Agradecería información sobre este particular.
Muchas gracias.
Fano
2007-06-27 14:25:39 UTC
Permalink
Saludos CarCar:
Muchas gracias por responder.
Tengo Access 2003 supongo que eso no cambia la consulta que hago. La
solución que me das en la primera respuesta entiendo que es aplicable para
imágenes fijas, es decir para una fotografía única para toda la tabla. En mi
caso, cada registro de la tabla lleva vinculada una foto diferente.
En cuanto al código enviado, lo he probado y me sigue dando el mismo mensaje
de error comentado en la consulta inicial.

"CarCar" <***@hotmail.com> escribi� en el mensaje news:***@c77g2000hse.googlegroups.com...
Hola:

He hecho una prueba y este código hace lo que deseas:

Private Sub BotQuitarOLE_Click()
Me.CampoOLE = Null
DoCmd.RunCommand acCmdSaveRecord
End Sub

Saludos,
CarCar
Post by Fano
En una Tabla de Personal tengo definido un campo como Objeto OLE para uso de fotografías.
Mediante un Formulario y definiendo como Marco de objeto dependiente el
campo, puedo insertar las fotografías. Lo que no he conseguido es eliminar
o modificar la existente.
Para ello utilizo un botón de comando: Pongo el campo a Null y
seguidamente actualizo la tabla con DoCmd......Save.
Me muestra el error siguiente: No se pudo actualizar; actualmente está
bloqueado por otra sesión en esta máquina.
¿ No se puede hacer de esta forma ?.
Agradecería información sobre este particular.
Muchas gracias.
Continúe leyendo en narkive:
Loading...