R Reeccooppiillaacciióónn ddee N Neew wss ssoobbrree A Acccceessss U Ullttiim maa AAccttuuaalliizzaacciióónn:: 1133--0066--0022 RReeccooppiillaaddoo ddee hhtttpp::///ggrroouuppss..ggooooggllee..ccoom m Presentamos a continuación algunas cuestiones planteadas en el servicio de news en español relacionadas con las Bases de Datos y que según nuestro punto de vista consideramos interesantes y que podrán servir de ayuda algunos usuarios de la aplicación. Las mismas han sido agrupadas en función de la temática objeto de análisis y las hemos expuesto tal y como sus autores así las han publicado. Agradecer a todos los colaboradores que de forma desinteresada contribuyen a resolver las dudas que se plantean y de esta forma incrementar el valor y utilidad de los diferentes grupos de noticias y que cada día se convierte en un canal de comunicación de suma importancia para todos. A todos ustedes gracias. INDICE: Contar tiempo. Días, semanas, meses............................................................................... 1 Asunto:nº de semana de las 52 semanas que tiene el año. ........................................... 1 Tratamiento de las imágenes en bases de datos. ............................................................... 1 Asunto:Ver fotos en Access sin insertarlas en la base de datos ................................... 1 Asunto:Ver fotos almacenadas en BD Access ............................................................. 2 Asunto: Fotos en formulario. ........................................................................................ 2 Asunto:problemas con los directorios absolutos y relativos de las imagenes .............. 3 Asunto: Fotos en informe. ............................................................................................ 4 Contar tiempo. Días, semanas, meses. Asunto:nº de semana de las 52 semanas que tiene el año. Autor: Pruebas ([email protected]) Grupos de noticias:es.comp.bd.ms-access.Fecha:2002-04-28 12:30:20 PST Hola al grupo.. Como calcular o saber, a traves de las fechas, en que semana se encuentra de las 52 semanas que tiene el año. Es decir el 1 de enero será la semana 1 y el 31 la semana 52. Hola Consulta la referencia de la función DatePart con el parámetro "ww".Salud David Autor:JOSE ([email protected]) basta con que pongas esto: format(fecha,"ww") Tratamiento de las imágenes en bases de datos. Asunto:Ver fotos en Access sin insertarlas en la base de datos Autor:Alejandro Junco López ([email protected]) Grupos de noticias:es.comp.bd.ms-access. Fecha:2001-09-07 02:20:13 Quisiera saber si puedo, y como hacerlo, visualizar fotos en un formulario de acces si que estas esten insertadas en un campo de la propia base de datos y así reducir el tamaño de la base de datos. Gracias Autor:Emilio ([email protected]) Puedes almacenar la ruta completa del archivo en un campo, luego en un formulario insertas la imagen y creas un evento al activar registro con el siguiente código, donde ruta es el campo donde has almacenado la ruta del archivo. Ten en cuenta que ruta deberá estar necesariamente en el formulario, si no quieres verla pon su propiedad Visible a No Private Sub Form_Current() Picture = Ruta End Sub Espero haberte ayudado Saludos Asunto:Ver fotos almacenadas en BD Access Autor:Esther ([email protected]) Grupos de noticias:es.comp.lenguajes.visual-basic.Fecha:2002-02-23 09:56:06 Hola: Tengo una BD Access donde en una de las tablas aparecen monumentos y sus respectivas fotografías entre otros datos. Mi problema se encuentra en que no soy capaz de ver esas fotos en el formulario de VB que he creado. Enlazo la tabla mediante un control ADO y enlazo el campo que contiene las fotos a un PictureBox. ¿Qué me falta o estoy haciendo mal? Gracias, Esther Autor:Alberto ([email protected]) La única forma que de momento conozco para eso, es que te crees un campo de tipo texto en la base de datos con la ruta del lugar en el que tengas guardadas las fotos. Y utilizando esa ruta, ya si la puedes cargar en un control picture o image( que es el que utilizo yo). Ejemplo: Meto en el campo ruta de la base de datos : C:\ monumentos\ catedral.bmp y luego: image1.picture= loadpicture(recordset.fields("ruta")) La verdad que es una chapuza, y estoy seguro que habrá algo mejor, pero funciona. Siento no darte una solución mejor Alberto Asunto: Fotos en formulario. Autor:Carlos Parada Hermo ([email protected]) Grupos de noticias:es.comp.bd.ms-access. Fecha:1999/12/09 Tengo una base de datos Access 2000 sobre plantas en la que el formulario principal está dividido en varias fichas, todo perfecto, una de las fichas es porsupuesto la foto de la planta; todas las fotos escaneadas con formato jpg (100 kb cada una) están almacenadas en la misma carpeta que la base de datos. El problema es que cuando añado una foto al formulario la BdeD aumenta de tamaño desproporcionado, es decir no tira de las fotos almacenadas en la carpeta sino que las acumula en la BD y ya llevo 250 megas con sólo unas pocas fotos. La tabla principal tiene un campo "Foto" "objeto ole". Gracias de antemano. Autor:Quim ([email protected]) Hola Carlos Si quieres optimizar tu BD con imágenes tienes que: 1.-Guardalas todas en una carpeta Por ejemplo x:\pathh\tubd\images 2.-Formato JPG, el mejor para estos menesteres. 3.-En la tabla pon un campo texto con el Path+Nombre.jpg de la imagen. 4 En el form al hacer un clic en el botón Imagen, por ejemplo, Abre otro nuevo con un control Imagen que tenga el Path de la BD Autor:Eduardo Olaz ([email protected]) Si mantienes los ficheros JPG en el disco, no almacenes la imagen en la tabla, sólo su ruta y nombre con ello ahorrarás espacio y mostrarás las imágenes actualizadas, siendo su gestión más sencilla. Supongamos que tienes la tabla Plantas. Esta tabla contendrá un campo, por ejemplo, llamado FicheroImagen Este campo contendrá la ruta del fichero con datos del tipo: C:\Plantas\Graficos\Orquidea01.jpg C:\Imagenes\RosaBlanca.bmp C:\Imagenes\RosaAzul.Gif Fíjate que incluso estoy utilizando diferentes tipos de gráficos, no sólo jpg. Si todos los gráficos estuvieran en la misma carpeta, la gestión se simplificaría pudiendo utilizar una variable que contenga la ruta de las imágenes en el código posterior, y encadenándole el nombre del fichero. En el formulario donde quieres visualizar la imagen, pon como origen del registro la tabla o consulta correspondiente, por ejemplo la tabla Plantas. Inserta un control IMAGE y un Cuadro de Texto. Como origen de datos del control del Cuadro de Texto ponle el campo FicheroImagen Crea una imagen llamada, por ejemplo, SinGrafico.bmp que mostrará cuando no tengas asignada una ruta en el registro correspondiente o la ruta esté mal asignada. Suponiendo que el control IMAGE se llame imgGrafico, y que el cuadro de texto se llame txtRuta, en el evento Al activar registro del formulario escribe: Private Sub Form_Current() On Error GoTo ControlDeError Me.imgGrafico.Picture = txtRuta Salida: Exit Sub ControlDeError: imgGrafico.Picture = constrRuta & "C:\Plantas\Graficos\SinGrafico.bmp" Resume Salida End Sub Saludos: Eduardo Asunto:problemas con los directorios absolutos y relativos de las imagenes Autor:PACO ([email protected]) Grupos de noticias:es.comp.bd.ms-access. Fecha:2002-01-02 Hola a tod@s Tengo creado un programa de facturacion, en este utilizo distintas imágenes las cuales al insertarlas en los formularios en vez de incrustrarlas las vinculo. Estas imagenes quieron que esten dentro de una subcarpeta llamada images. Por ejemplo el mdb estara en la carpeta c:\facturacion y las imagenes en c:\facturacion\images. Si al insertar la imagen en el formulario le indico que esta se encuentra en "c:\facturacion\images\nombre archivo" el formulario la encuentra y la inserta pero si le indico que se encuentra en "images\nombre archivo" no la encuentra. En principio se podria pensar que debo dejar la dirección completa, pero el problema se plantea porque yo he creado un archivo de instalación en el que el usuario puede elegir donde instalar la base de datos con lo que si un usuario cambia la ruta de la base de datos (que era c:\facturacion) cuando se abran los formularios no apareceran las imagenes. Este problema se podria solucionar utilizando una ruta relativa ("images\") ya que independientemente de donde el usuario coloque la base de datos los formularios siempre encontraran las imagenes. Espero haberme explicado mejor que en el post anterior y me puedas ayudar,.......muchas gracias. Autor:Eagle3000 ([email protected]) Holas: A mi me está pasando algo muy parecido con mi base de datos y como además soy un pardillo, la única forma de hacer que funcionen las imagenes sin saber dónde las va a instalar el usuario es la siguiente. Tú tienes vinculada la imagen desde (por ejemplo) "c:\facturacion\images\nombre archivo" Bien, yo lo que hago (una vez vinculada la imagen) es que me voy a la tabla, voy al primer registro, edito el paquete, edito la linea de comandos y donde pone "c:\facturacion\images\nombre archivo" pongo "..\facturacion\images\nombre archivo" y con eso me funciona. Lo malo es que tengo que vincular unas 10000 y despues de una semana ya llevo unas 2000. Además, nadie ha conseguido decirme cómo se pueden leer las imagenes desde el disco duro y cargarlas directamente en un registro de tipo OLE en la base de datos. Un saludo. Asunto: Fotos en informe. Autor:Raul ([email protected]) Grupos de noticias:es.comp.bd.ms-access.Fecha:2002-04-29 14:41:03 PST Hola grupo!! A ver si me podeis contestar a esta duda. Tengo una tabla muy simple que tiene los campos de nombre, dni y un hipervinculo a un archivo de foto. Bien, lo que quiero es digamos imprimir unas tarjetas con el nombre y la foto que he almacenado mediante el hipervinculo es esto posible en un informe?? Es decir, quiero que se vea la foto y el nombre al imprimir no el path en el que está localizada... Gracias y un saludo. Autor: F. Campos ([email protected]) 1. Crea un cuadro de imagen en el informe. 2. En el evento de detalle alacticvarregistro pon: me![CuadroDeImagen].Picture=me![rutaFoto] Autor:Martin Martinez Suarez ([email protected]) En el evento "Al dar formato" del detalle del informe añade el codigo con los siguientes pasos: Comprueba que la ruta de busqueda no es nula con isnull(ruta) Comprueba que en la ruta especificada esta la foto con dir(ruta) Si se cumplen estas dos condiciones pones a img.picture el valor de la ruta donde img es una imagen independiente que has insertado en el informe y a la cual luego le has quitado la foto que te obliga a poner desde propiedades. Truco: Para que no te salga la foto si no hay ruta pon antes de nada img.visible=false y antes de mostrarla si existe a true. Salu2