PREGUNTAS CONTESTADAS - Access

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  62024 - BASE DE DATOS EN RED
Autor:  MARCELO RUIZ
Saludos:

Me podriais comentar como hacer para poder ejecutar una base de datos acces
en varios ordenadores simultaneamente, o sea en RED.

He separado las bases de datos, y copiado los procedimientos en varios
equipos, poniendo las bases de datos en el " Servidor", vinculandolas ha
todos los equipos, pero si ejecuto la aplicacion en un equipo, al ejecutarla
en otro me da un error "No se puedo abrir xxxxxxxxxx.mdb; el archivo ya esta en uso"; necesito tener cerrada la aplicación para poder ejecutarla, pero no me deja modificar ningun dato y necesitaría qeu en ambas PC's se puedan hacer modificaciones.

Se puede hacer esto con access ? ? ?

Hay que hacerlo por código ??? Cómo se haría?? Soy inexperto en este tema.

Muchas Gracias...
  Respuesta:  victor garcia
Yo solucione este problema dividiendo la base, colocandola en una carpeta compartida y dandole a los usuarios privilegios de lectura y escritura si solo le das privilegios de lectura marca el error que mencionas
  Respuesta:  Carlos Alfonso Caicedo
Marcelo, yo me enfrenté al mismo problema en una red con aproximadamente 40 usuarios y decubrí que:
1. La Base de Datos que contiene las tablas se quedó abierta, esto se verifica si no hay nadie accesandola y existe una Base del mismo nombre pero con la extensión .ldb, debe eliminar ese .ldb.
2. Posiblemente hay dirferentes permisos entre los usuarios y la Base no esta compartida sino de uso exclusivo, o no esta autorizada para todos los usuarios, y
3. El servidor debe contener algún virus oculto.

Espero que te sirvan estas observaciones.

    Pregunta:  62215 - CAMBIO PERMISOS ADMINISTRADOR
Autor:  José Manuel Seijas
Hola, tengo un problema en una base de datos.
Me he dado cuenta recientemente que varias de las tablas de una base de datos en red, tienen propietario desconocido.
Al intentar cambiar el propietario me dice que no tengo permiso.
Al internar dar permiso a una tabla, de control total al administrador, pues el administrador no tiene ningún permiso, no me deja porque tampoco tengo permiso.

Cómo puedo solucionar esto?

Muchas gracias.
  Respuesta:  neider solano
Pero si estamos trabajando para una empresa necesitaremos, por ejemplo llevar al día no solo la agenda con los datos de los clientes, de los proveedores. Si no también llevar la relación de los productos que les hemos comprado o vendido, y esto debe verse reflejado en nuestro control del almacén.

Es evidente para cualquiera que haya empleado una tabla de Access que manejar todos estos datos en una única tabla es una tarea muy incomoda, principalmente por su exagerada longitud, calcula que todos los campos necesarios para llevar un exhaustivo control sobre los datos de la agenda, de los stocks, de las entradas y salidas del almacén podría superar los veinte campos de longitud, y tener todos estos campos en una única tabla nos obligaría a utilizar permanentemente las barras de desplazamiento

    Pregunta:  62256 - AGRUPACION DE REGISTROS
Autor:  LUIS GUERRERO
TENGO EL SIGUIENTE PROBLEMA

SUPONGAMOS LA SIGUIENTE TABLA

NOMBRE CODIGO
LUIS 2080
PEPE 2031
JUAN 2080
LUIS 2073
PEPE 2038
JUAN 2021
............ .............

Quisiera realizar una consulta que me mostrara dos campos uno por el nombre y otro por todos los codigos a sociados a ese nombre, es decir

NOMBRE CG ASOCIADOS
LUIS 20802073
PEPE 20312038
JUAN 20802021

MUCHAS GRACIAS
  Respuesta:  Jose Ignacio Alvarez Rodriguez
Bueno es un pelin enrevesada y pero funcniona segun los parametros que has establecido en el enunciado:

SELECT x.nombre, x.Pcodigo1 & PCodigo2 AS CGAsociado
FROM [SELECT Tabla1.nombre as nombre, First(Tabla1_1.codigo) AS Pcodigo1, First(Tabla1.codigo) AS Pcodigo2
FROM Tabla1 INNER JOIN Tabla1 AS Tabla1_1 ON Tabla1.nombre = Tabla1_1.nombre
WHERE (((Tabla1.codigo)<>[tabla1_1].[codigo]) AND ((Tabla1_1.codigo)<>[tabla1].[codigo]))
GROUP BY Tabla1.nombre ]. AS x;

Saludos,
RKMN

    Pregunta:  62304 - OTRO USUARIO MODIFICó ESTE REGISTRO DESPUéS DE QUE USTéD...
Autor:  MARILO CARABALLO
Buenas tardes,
Me gustaría saber como guardar los cambios de un registro activo en un formulario.
Me explico.
He creado una consulta de actualización que cambia los datos de mi registro activo a través de los datos seleccionados en otro formulario.
Consigo actualizar los datos correctamente pero al volver al formulario principal me da el siguiente mensaje que es el que quiero omitir.
Conflicto de escritura:
" Otro usuario modificó este registro después de que ustéd comenzó a modificarlo. Si lo guarda, sobreescribirá los cambios que hizo el otro ususario.
Si copia los cambios al portapapeles podrá ver los valores que introdujo el otro usuario, y después puede volver a pegar sus datos si así lo desea."
Yo quiero tomar por defecto los datos que he actualizado en el registro con la consulta de acción, pero no se como omitir el error.
Me podéis ayudar por favor?

Muchas gracias.
  Respuesta:  marco perez
Hola, el problema en cuestion es la concurrencia de los usuarios, no es posible determinar la misma, este proceso de consultas de accion solo se deben ejecutar cuando se tiene certeza que no se tienen usuarios conectados.

    Pregunta:  62401 - COPIAR LOS REGISTROS DE UNA TABLA DE UN ARCHIVO A OTRO
Autor:  heriberto herrejon
buenas tardes

tengo un archivo.mdb que contiene 5 tablas las cuales son iguales a las que tengo en otro archovo .mdb, que es mi concentrado, quiseira saber como hacer una macro para que me copie los registros de cada tabla a mi archivo de concentrado. y no hacerlo manualmente.
  Respuesta:  marco perez
Hola, para solucionar el problema, se debe tener una ruta fija para la transferencia de registros.

1.bd secundaria
2.bd principal

La solucion es con vba, en un boton de un form transferir datos.
Puedes enviarme los archivos y puedo aplicar con una tabla, lo demas es casi lo mismo.

Saludos.

    Pregunta:  62447 - PASAR INFORMES A TIFF
Autor:  Fran Carmona
Buenas, tengo una base de datos ya hecha que genera informes ( muchos ) y quiero migrarla, para ello me piden que pase cada informe a un archivo .tiff. pero uno a uno es imposible porque me podria tirar varias semanas. Alguna idea ??

gracias
  Respuesta:  neider solano
Un aspecto muy práctico del formato TIFF es que permite almacenar más de una imagen en el mismo archivo.

Un mito que ha de desterrarse es la idea de que el formato TIFF no permite comprimir las imágenes. No obstante, algunas cámaras fotográficas digitales ofrecen la opción de grabar fotos en el formato TIFF, lo cual suele entenderse como sin compresión.

El formato TIFF admite opcionalmente el sistema de compresión sin pérdida de calidad, el conocido como LZW (Lempel-Ziv-Welch).

    Pregunta:  62513 - INSERTAR REGISTROS EN TABLAS VINCULADAS
Autor:  Milagros ln
Tengo un base de datos access que contien tablas vinculadas de otra base de datos tambien access, al intentar insertar un registro mediante sql (insert ...) me da el error: La consulta tiene que ser actualizable.

No se que hacer
  Respuesta:  Jose Ignacio Alvarez Rodriguez
El problema está en el diseño de la tabla vinculada. El motor del Access se hace un lio a la hora de actualizar una tabla vinculada. para solventar el problema, añade una clave unica a la table vinculada, con eso el registro a modificar sera unico y el motor ira directamente al registro que necesitas actualizar.

Si por diseño de la tabla, no dispones de una clave unica, añade un campo autonumerico y conviertele en primary key, y luego desentiendete de el...

Con esto solucionas el 90% de los mensajes de "la consulta debe ser actualizable."

Saludos,
rkmn

    Pregunta:  62634 - PROBLEMAS CON MODO EXCLUSIVO
Autor:  Fernando
en la version access 2003 he creado una consulta a partir de dos tablas (maestro y movimiento1) cuando quiero hacer otra consulta con el mismo maestro y la tabkla movimiento2 de dice: "El asistente no puede abrir la consulta en vista Base de Datos.Posiblemente se deba a que otro usuario tiene la tabla de origen abierta en modo exclusivo". Por favor me podrian ayudar como lo destrabo? mil gracias
  Respuesta:  Alejandro FERNANDEZ
lo que ocurre es que estas haciendo mal la relacion con los campos, pues solo los campos indice no se comparten, fijate la relacion establecida entre las dos tablas y prueba con otro campo a ver si se te muestra la consulta

    Pregunta:  62659 - SUMAR VARIOS REGISTROS EN UNO SOLO
Autor:  Miguel Ángel Marrodán
Veréis, tengo una tabla de Acces que contiene frases de un libro. Es decir hay una frase por registro.

¿Puedo realizar alguna consulta SQL o procedimiento para tener un único registro que sume todas las frases de los registros y así tener el texto completo?

Agradezco cualquier comentario
Muchas gracias.
  Respuesta:  jorge correal
Si podés, realizar un barrido de toda la estructura e ir concatenando cada unos de los registros que vas leyendo, y ahí tendrás el conglomerado de frases completas.

Dim VAR as variant
DO Until EOF
VAR = Reg1 & " " & Reg2 & " " & RegN...
LOOP

Luego el resultado de var lo imprimes o lo salvas en otra estructura

Pero desde luego debes ser cuidadoso con la memoria porque si la estructura es demasiado grande ahi tendrás problemas de rendimiento

    Pregunta:  62731 - IMPRIMIR UNA PAGINA WEB DESDE UN PROGRAMA EN ACCESS
Autor:  Antonio Lopez
Hola a tod@s

Mi problema es el siguiente:

Desde un programa en access monto un página (XML) y a continuación la abro en el Internet Explorer. Lo que quiero es imprimir esta página desde el programa indicando que saque 2 copias sin que aparezca la pantalla de impresión (esto si que lo saco):

Const OLECMDID_PRINT = 6
Const OLECMDEXECOPT_PROMPTUSER = 1
Const OLECMDEXECOPT_DONTPROMPTUSER = 2

Set IE = CreateObject("InternetExplorer.Application")

With IE
.Visible = True
.AddressBar = True
.MenuBar = True
.StatusBar = True
.Toolbar = True
.Navigate2 "http\....." (la pagina a mostrar)
End With

IE.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER

Pero no me imprime la página, me saca el promt de impresión cuando en teoria con OLECMDEXECOPT_DONTPROMPTUSER no me lo deberia sacar.

Alguna sugerencia para imprimir directamente la pagina una vez mostrada y con 2 copias

Un saludo

Antonio
  Respuesta:  Nicanor Hernandez
Utiliza la función sendkeys

Cuando logras que se muestre la ventana de impresión, mandas SendKeys {TAB}, tantas veces como requieras para llegar al campo copias, luego SendKeys 2 para las copias y luego SendKeys {ENTER}, para imprimir.

Saludos y espero que te sirva!

|<  <<  58 59 60 61 62 63 64 65 66 67 68  >>  >|