PREGUNTAS CONTESTADAS - Access

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  55915 - REFRESCAR DATOS CONSULTA
Autor:  Javier Garcia
Hola.

Me gustaria saber como refrescar cada x tiempo los datos que se obtienen mediante una consulta y a su vez, la vista en grafico dinamico.

Necesito tener un grafico en pantalla que se refresquen los datos cada 3 min. por ejemplo.
  Respuesta:  Nicolás Pailhé
Hola Javier.. te doy un ejemplo.. creo una tabla, una consulta y dos formularios

En la tabla simplemente estarían los datos

En la consulta los datos que se van a visualizar en el formulario y en el Gráfico.

Luego utilizo uno de los formularios para modificar los datos de la tabla, el "Origen del registro" es el de la tabla. Le pongo un botón para que actualice los datos de la tabla cuando los modifico.
El código "al hacer clic" es: Me.Form.Recalc
Obviamente puedes actualizar la tabla con otros métodos como una consulta actualizable por dar un ejemplo.

Y con el otro formulario visualizamos los campos de la consulta y creamos el gráfico que su "Origen del registro" también debe ser el de la consulta. Al tener el origen del registro en la consulta los datos se van a actualizar automáticamente cuando presionemos el botón "actualizar" del otro formulario (el de modificación de datos) y ahora sólo nos queda actualizar el gráfico.
Para actualizar el gráfico debes ir a las propiedades del formulario y establecer un valor en "intervalo de cronómetro" teniendo en cuenta que 1000 es igual a 1 segundo (bueno en realidad es aproximado), luego debes ingresar el siguiente código en "Al cronómetro":

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Me.Gráfico1.Requery

La primer línea "guarda" los datos del gráfico, en realidad no guarda nada pero si no ingresas esta línea te tira error, la segunda línea simplemente actualiza o refresca el gráfico.

Espero que te sirva el ejemplo, si no era lo que necesitabas te pediría que nos dieras más detalles de lo que necesitas.. cualquier problema puedes enviarme un mail o escribirlo aquí mismo...
Saludos.. Nicolás

    Pregunta:  55916 - PROBLEMAS DE LENTITUD CON ODBC DE ORACLE
Autor:  miguel gomez
Hola, tengo el siguiente problema:

Mediante ODBC tengo vinculadas las tablas de ORACLE en ACCESS 2003, me funciona todo bien. Sin embargo para hacer un UPDATE de 35.000 registros en un campo me tarda una eternidad. Ese mismo UPDATE (es un simple update de sql) lo hago desde PL/SQL y no tarda nada.

¿Alguien tiene una explicación?. Muchas Gracias.
  Respuesta:  Jose ignacio Alvarez Rodriguez
Bienvenido al maravillosos mundo del ODBC.

El ODBC es unos de los peores engendros de Microsoft. Si estas acostumbrado al Oracle, cualquier cosa que hagas via de ODEBC es mas largo que una semana sin pan.

La explicacion es que el ODBC es una "CAJA NEGRA" que se tiene que encargar de traducir las instrucciones access a instruciones de servidor de base de datos que estes usando... y ademas mantiene informado al front end que este usando ( en este caso el access). Asi que se lanza desde access la consulta, el access haces sus comprobaciones, se trae los datos desde el servidor, pagina a pagina, los modifica y se los manda al oracle, que a su vez como es una modificacion esta creando sus sistemas de recuperacion (rolback).

Basicamente el cuello de botella estan en la comunicacion, el trasiego de informacion entre el access y el oracle.....

Si puedes, esto es facilmente solventable usando en lugar de una consulta de actualizacion, una consulta especifica de SQL/ "Paso a Traves".

La consultas de paso atraves son consultas que se ejecutan directamente en el servidor de la base de datos, el access, en este caso ni se entera.

La consulta la debes hacer en el lenguaje SQL nativo de la base de datos, en este caso e oracle.

De esta forma te ahorras el trasiego de datos cleinte-servidor, la consulta se ejecuta directamente en el servidor oracle y el acces lo unico que sabe, de lo unico que se entera es de cuando empieza la ejecucion y cuando termina y en el caso en que la sql devuelva registros, estos pasan al cliente (access)
  Respuesta:  Felipe H
Revisa la configuracion de la red, puede ser que el switch de datos tenga algun problema, asi me paso a mi y cambiaron de switch y se corrigio el problema.
Otra cosa que puedes hacer es darle un update de menos registros para ver si se sigue comportando asi.

Saludos

    Pregunta:  55948 - VER TABLAS DE UN ARCHIVO MDE
Autor:  ruben lopez
Buenos dias, mi pregunta es la siguiente
hay alguna manera de ver las tablas de un archivo MDE
gracias
  Respuesta:  Nicolás Pailhé
Hola Rubén.. es simple.. solo tienes que mantener presionada la tecla SHIFT.
Antes de abrir el archivo MDE presionas la tecla SHIFT o Mayúscula (ubicada arriba de la tecla "Control") y la mantienes presionada hasta que te muestre la ventana de bases de datos, en donde vas a poder ver las tablas, consultas, formularios, etc.
Obviamente tendrás limitado el acceso, ya que el archivo MDE no se puede modificar, podras ver los datos de las tablas, incluso entrar al diseño de las tablas, las consultas y las macros, pero no podras ver el diseño de formularios, informes ni Módulos.
Saludos.. Nicolás

    Pregunta:  56044 - MAYUSCULAS EN UNA CONSULTA DE ACCESS
Autor:  Lorenzo
Hola. En una consulta de Access quiero que me localice en un campo registros que, por error, hayan podido ser grabados con dos mayúsculas, ejemplo MaDrid , ya que no hay un control de tipo de registro al grabar. No quiero cambiarlas automáticamente mediante función, sino que me aparezcan sólo los registros en los que se cumple esa condición.

Gracias por anticipado.
  Respuesta:  Jose Ignacio Alvarez Rodriguez
Bueno es un sencillo problema que se resuelve con una condicion en la consulta.....

Imagino que lo que tienes en el campo1 de la tabla1 son estos datos:

Malaga
MaDrid
Mostoles
MaroMa

Es decir, la primera letra esta en mayusculas y el resto en minusculas por lo que necesitamos detectar que registros tiene letras en mayusculas despues del primer caracter (si lo he entendido bien....)

Bien pues ejecuta esta consulta:

SELECT Tabla1.Campo1
FROM Tabla1
WHERE (((StrComp(Mid([campo1],2),LCase(Mid([campo1],2)),0))<>0));

Lo que he hecho es realizar una comparacion binaria del campo (quitando la primar letra) con el mismo campo pasado a minusculas (lcase) y ha quitado las camparacion que devuelven 0 (true), el resultado es:

MaDrid
MaroMA

Si lo intentas hacer con comparadores logicos >, <, o <> no te va a funcionar. Debes usar la funcion StrComp (ComCadena), utilizando el parametro de comapacion binaria (mira en la ayuda para saber mas de esta funcion)

    Pregunta:  56203 - PROBLEMAS CON UN CUADROCOMBINADO
Autor:  Cristian Cepeda Campillay
Estimados tengo el siguiente problema:

Cree un CUADROCOMBINADO, para limitar la lista de los contratos que se encuentran activos en una determinada etapa, es decir ejemplo.El cuadro combinado debe mostrar algo así:
Proveedor, NumeroDocumento
Carlos, 10
Cristian, 11
Juan, 24
Carlos 11
Cristian, 24

Segun el ejemploanterios indica que pueden haber varios proveedores par un mismo documento, el problema es que cuando selecciono por ejemplo Carlos del Documento 11, me asume el del 10, esto lo comprove mostrando ese dato con la opción COLUMN().

Existe otra forma de hacer esto y porque el Accces se equivoca al mostrar el registo seleccionado???
Esperando tener una pronta y satisfactoria respuesta

Atte.

Campy
  Respuesta:  Yair Alexis Escudero
Hola Cristian

Primero que todo Access no se equivoca, los que nos equivocamos somos nosotros cuando hacemos mal las cosas.

El problema es que estas tratando de asignar un valor el cual aparece mas de una vez en el cuadro combinado por lo que por defecto tomara el valor que primero encuentre. Segun lo que explicas tu problema radica en que los datos que alimentan el cuadrocombinado provienen de una relacion de muchos a muchos es decir que para un documento pueden existir uno o mas de un proveedor, y a su vez un proveedor puede tener muchos documentos, este tipo de relaciones en el modelo relacional se resuelven con una tabla intermedia en la cual cada relacion es unica asi pues la clave para identificar un registro si no tienes un identificador unico en la tabla intermedia sera necesariamente la combinacion de las dos claves, la del proveedor y la del documento, por lo tanto al subir esta información al cuadro combinado debes tener en cuenta esta situacion, asi cuando se selecciona un elemento del cuadrocombinado el valor del mismo es la combinacion de las dos claves o valores.

    Pregunta:  56313 - ERROR EN TIPO DE DATO DE PARÁMETRO @IDCLIENTE
Autor:  Juan Manuel Castañeda
Este errr tira Access 200 en la siguiente consulta:
PARAMETERS [@IDCliente] Long, [@Telefono] Text ( 255 );
INSERT INTO [Cliente Telefonos]
VALUES(@IDCliente,@Telefono);
Siendo el primer campo y de tipo Entero Largo el campo IDCliente de Cliente Telefonos
¿Que sucede?
¿Como se souluciona?
  Respuesta:  eider mauricio aristizabal erazo
como se llama específicamente el error?
por que no tratas de hacer una conversion del tipo de dato IDCliente

    Pregunta:  56344 - CORTE DE PAPEL EN UNA OLIVETTI PRT100 USB
Autor:  imanol urzel
Hola
Quisiera saber si alguien tiene idea de como enviar una secuencia de comandos a una impresora termica olivetti prt 100 (No hay drivers, la he puesto como generica /texto) conectada a un puerto USB. Estoy haciendo una aplicacion en Access 2000 y me estoy volviendo loco. De paso tambén me interesaria abrir el cajon portamonedas.

La impresora tiene emulacion de epson TM-T88 III

gracias de antemano
  Respuesta:  DARIO SALINAS
<1B><70><30><14><14>

esa es la clabe para conectar impresoras sin driver y genericas.

    Pregunta:  56360 - MODIFICAR DATOS EN EXPORTACIÓN
Autor:  José Aguilera
Estimados amigos:
Tengo una base de datos que consta más de 400.000 registros y tiene 2 campos.
El 1º es identificativo (autonumérico) y el segundo contiene números de teléfono de este modo:000000000.
El caso es que necesito que, al exportarlos, estos números de teléfono se vean así: 000000***
¿Podríais ayudarme?

Os lo agradezco de antemano. Un saludo
  Respuesta:  Lorenzo
Tienes varias posibilidades, pero la más rápida sería la siguiente:
- En la consulta que realices para exportar utiliza la siguiente expresión: Left([NombreCampoNumeroTelefono];6) & "***"
De esta manera el campo que quieres exportar se truncaría, desde la izquierda, el número de posiciones que establezcas en el número (6), a lo que añadirías mediante el carácter (&) los caracteres que quisieras.
Si en vez de la izquierda quieres la derecha, utiliza Right en vez de Left. Funciona igual pero cuenta desde el primer caracter de la derecha en vez del de la izquierda.
Espero que te sirva

    Pregunta:  56373 - PROBLEMAS EN IMPRESIÓN DE INFORME CON IMAGENES VINCULADAS
Autor:  Eloy Rodríguez
Hola a todos, tengo una base de datos con unas 200 entradas en las que en cada una de ellas tengo 3 campos con la ruta a 3 imágenes diferentes.

Cuando quiero imprimir un informe en el que aparezcan todos los registros y encada uno de ellos las 3 imágenes vinculadas, no solo me carga dos veces por página las misma imágenes, sino que la memoria consumida va aunmentando hasta que se para el proceso y da error en la linea de código que se encuentre. Esto hace que por ejemplo no pueda abrir el informe y darle a la flechita para que vaya al último registro, porque da error.

Cómo puedo solucionar esto?

Muchas gracias por la ayuda.

un saludo
  Respuesta:  Lenin Valderrama Alvis
Bueno, creo que debe agrupar por algún campo, para que solo aparezcan las 3 imágenes(Agrupe Group By por los nombres de la imagen o por un Código). Otra solución es no INSERTAR las imágenes sino trabajarlas vinculadas, un ejemplo es el siguiente:

Dim via As String
via = CurrentProject.Path & "elleza"
Me.Picture = via & "membretecarnet.gif"

En lugar de colocar membretecarnet.gif se puede reemplazar con una Variable o Campo del nombrearchivo1.

    Pregunta:  56390 - CAMPO CONTADOR EN FORMULARIO DE CONSULTA
Autor:  JoséMa Canto
Hola, antes agradeceros el interés por saldar las dudas de los que empezamos en esto de acces. Mi consulta/problema es el siguiente:
He creado una BD de Asistencias que consta de 2 tablas principales
Pacientes: DNI,Nombre,apellidos,empresa...
Asistencias:tipo de asistencia,hora,fecha,codigo asistencia(autonumérico)...

He creado un formulario principal (con datos de una consulta para los campos de Pacientes) y un subformulario con una consulta de la tabla asistencias.Me gustaria que además del autonumérico(código asistencia) tener un campo Contador que fuese controlando el número de asistencias que llevo. He utilizado el siguiente código, que no consigo hacer funcionar:

Private Sub Contador_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
Me.Contador = Nz(DMax([Tables]![Asistencias]![Contador], [Tables]![Asistencias])) + 1
End If
End Sub
Muchas gracias.
  Respuesta:  adriana Godoy
'TEMP2 = Nz(DMax(("[codigo]+1"), "TipoOperacion"))

la instruccion que tienes la tienes que acomodar solamente, primero va el campo al cual quieres incrementar en 1 osea Tables!Asistencia +1, y luego el nombre de la tabla en este caso Tables.

espero te sirva.

|<  <<  48 49 50 51 52 53 54 55 56 57 58  >>  >|