PREGUNTAS CONTESTADAS - Access

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  10334 - ABRIR APLICACIONES .ADP DESDE OTRO .ADP
Autor:  David F
Buenas.

Tengo una serie de aplicaciones de Acces 2000 (.adp) cada una de las quales gestiona un departamiento distinto de una empresa. Todas comparten una base de datos comuna, ahora en SQL Server 2000. Mi idea es crear una aplicacion Acces central donde el usuario se identifique y dependiendo de quien sea dar-le permisios para abrir las aplicaciones de su rol.
La pregunta es qual es la mejor manera de gestionar la apertura / ejecucion de proyectos Acces 2000 (.adp) desde otro (.adp).
  Respuesta:  Javier MB
Lo mejor es utilizar un mde. Lo único que tienes que hacer es desde ese mde, cargar el ade en concreto y justo después salir. Esto provoca que el programa que genera la carga se \"descarge\" de la memoria y así se abre el proyecto con el que se tiene que trabajar como si lo cargara el usuario.

Es algo así:

shell("..../access.exe proyecto.ade")
DoCmd.Quit

LA línea del shell carga access y la siguiente quita el actual!

    Pregunta:  10436 - DSN DE ARCHIVO Y EL ADMINISTRADOR DE TABLAS VINCULADAS
Autor:  Merce Suco
Tengo una base de datos con tablas vinculadas por dsn de archivo (no me sirve de sistema)a SQL y otras tablas a otra base de datos .mdb de "datos". Despues de crear el vinculo con el dsn de archivo No puedo acceder al administrador de tablas vinculadas (si quito el vínculo ODBC vuelve a funcionar).
Como puedo vincular esas tablas a otro posible origen mdb de forma sencilla?
  Respuesta:  Miguel Arguedas
Deberías tener DNS de Sistema para la conección con SQL. Sin embargo puedes intentar dos cosas... Esperando que sepas programar, puedes llamar los ODBC por código y las tablas de access en forma regular. O viceversa. Suerte.

    Pregunta:  10444 - NO PUEDO EJECUTAR ACCESS
Autor:  juan antonio morales palacios
He instalado mil veces el office 97 y cuando ejecuto access
me aparece un cuadro de texto el cual dice que no tengo licencia para este producto.

¿Que puedo hacer en este caso?
  Respuesta:  Juan ALAVA SALILLAS
Aunque te parezca mentira quita la fuente Haetten y reinicia el ordenador.
  Respuesta:  Antonio Yague
Pues volver a instalarlo!

Pero esta vez desintálalo primero. Despues te vas a la carpeta del disco duro y la borras sin piedad.
Cuando se des-instala el Office97, no se sabe muy bien porqué (aunque creo imaginarmelo) no borra
los archivos viejos del disco.
Una vez hecho esto, lo instalas y ya'ta.
  Respuesta:  Pedro Mejia
yo tuve tu mismo problema, en mi caso paso ese problema, por que yo instale primero office 2000, luego lo desinstale y coloque el 97, y ahi paso el problema, no tuve mas remdio que formatear mi harddisk, salva toda tu informacion en un disco duro aparte y formatealo, creeme fue mi unica salida.
espero te sirva.

    Pregunta:  10511 - PROBLEMAS PARA CONSULTAR UNA DBF CON ACCESS 2000
Autor:  Adrián Correa
TENGO UNA PEQUEÑA BASE DE DATOS EN ACCESS97 CON WIN95 Y CON ELLA CONSULTABA UNA DBF DE UN PROGRAMA DE FACTURACION DESARROLLADO EN FOXPRO, DICHA DBF ESTA EN UN SERVIDOR (NOVELL 4.11), NO EN LA BASE DE ACCES97 QUE ESTA EN MI DISCO, SOLO UTILIZO ACCES PARA REALIZAR LA CONSULTA A TRAVEZ DE SQL, ESTA DBF ESTÁ SIENDO UTILIZADA POR OTRAS TERMINALES Y LA PODIA CONSULTAR SIN NINGUN INCONVENIENTE, LA SINTAXSIS EN SQL PARA INDICAR LA UBICACION ES ASI "FROM entcta AS e IN 'J:\PRODUCCI'[dBASE IV;]".
HACE UNOS DIAS CAMBIE HACIA WIN98 Y ACCESS2000 Y CUANDO QUIERO HACER LA CONSULTA ME APARECE EL SIGUIENTE ERROR "EL MOTOR DE BASE DE DATOS MICROSOFT JET NO PUEDE ABRIR EL ARCHIVO 'J:\PRODUCCI\ENTCTA.DBF'. ESTA ABIERTO EN MODO EXCLUSIVO POR OTRO USUARIO O BIEN NECESITA PERMISO PARA VER LOS DATOS" LO CUAL NO ES CIERTO YA QUE CON ACCES 97 LA CONSULTABA PERFECTAMENTE.

DESDE YA QUEDO MUY AGRADECIDO.
  Respuesta:  JULIAN DELA GETA BORBON
TENIA ESOS PROBLEMAS; HE MIGRADO A ACCESS 2000 CON PROGRAMILLAS DE VISUAL; HAY QUE TENER MUCHO CUIDADO CON LAS SENTENCIAS SQL, PORQUE EL MISMO ACCESS TE LAS CAMBIA; EN ESA QUE PONES PEJ, HE DETECTADO QUE SI SE MODIFICA A
IN 'J:PRODUCCI' 'dBase IV;' , FUNCIONA; GUARDAS LA CONSULTA Y CUANDO LA ABRES EN SQL TE LA HA MODIFICADO A COMO LA PONES TU (ESTA FORMA DE ESCRITURA VIENE EN LA MISMA AYUDA DE ACCESS); YA TE DIGO QUE HE TENIDO MUCHOS PROBLEMAS, Y AL FINAL LO QUE HE HECHO ES CONSTRUIRME UNA BASE IDENTICA CON LAS TABLAS IMPORTADAS DE DBF Y PERIODICAMENTE, DESPUES DE ACTUALIZAR LA INFORMACION, BORRO LAS TABLAS DBF E INSERTO TODOS LOS DATOS EN LAS TABLAS DBF VACÍAS CON UNA ORDEN \\\"INSERT INTO ... IN ...\\\"; ES DELICADO, PERO DE MOMENTO, CON LAS DEBIDAS PRECAUCIONES, NO HE PERDIDO DATOS;

AL TIEMPO DE MONTARME ESTE TINGLADO Y NAVEGANDO POR LA RED, HE DESCUBIERTO QUE CON LA OPCION AL FINAL DE LA SQL \\\"WITH OWNERACCESS OPTION\\\", DICEN QUE FUNCIONA, NO LO HE PROBADO.
AHI VA:

14. Omitir los Permisos de Ejecución
En entornos de bases de datos con permisos de seguridad para grupos de trabajo se puede utilizar la cláusula WITH OWNERACCESS OPTION para que el usuario actual adquiera los derechos de propietario a la hora de ejecutar la consulta. Su sintaxis es:

instrucción sql WITH OWNERACCESS OPTION
SELECT Apellido, Nombre, Salario FROM Empleados ORDER BY Apellido
WITH OWNERACCESS OPTION;
Esta opción requiere que esté declarado el acceso al fichero de grupo de trabajo (generalmente system.mda ó system .mdw) de la base de datos actual.

SI QUIERES MAS INFORMACION TE DEJO MI CUENTA DE CORREO
[email protected]
TENGO EL MANUAL COMPLETO DE SQL DESDE DONDE LO SAQUÉ
SI QUIERES TE LO ENVIARE
ESPERO QUE TE SIRVA. SALUDOS

    Pregunta:  10657 - DESACTIVAR TECLAS FUNCION (EN UNA FUNCION)
Autor:  Berni Rodri Seg
He creado una aplicación y la he convertido a MDE. La cuestión es que cómo se pueden desactivar las teclas de función, no a traves de Herramientas, Opciones, ya que igual que se activa se desactiva, sino mediante código (tengo la copia en MDB). Quisiera que alguién me enviase el código escrito de como desactivar, por ejemplo la Tecla F1.
Gracias anticipadas
  Respuesta:  MERLIN
Access no estable un codigo preciso de desactivacion de teclas pero de doy las siguientes opciones.

Si no deseas que access muestre la ayuda de Access cuando presionen F1 puedes crear tu propio archivo de ayuda y asignarlo dentro de las propiedades de cada formulario en la seccion otras de propiedades.

Tambien puedes usar los eventos KeyDown y KeyUp dentro de cada formulario e identificar la tecla que necesites con las siguientes constantes.

vbKey0 vbKeyF5 vbKeyNumPad4
vbKey1 vbKeyF6 vbKeyNumPad5
vbKey2 vbKeyF7 vbKeyNumPad6
vbKey3 vbKeyF8 vbKeyNumPad7
vbKey4 vbKeyF9 vbKeyNumPad8
vbKey5 vbKeyF10 vbKeyNumPad9
vbKey6 vbKeyF11 vbKeyO
vbKey7 vbKeyF12 vbKeyP
vbKey8 vbKeyF13 vbKeyPageDown
vbKey9 vbKeyF14 vbKeyPageUp
vbKeyA vbKeyF15 vbKeyPause
vbKeyAdd vbKeyF16 vbKeyPrint
vbKeyB vbKeyG vbKeyQ
vbKeyBack vbKeyH vbKeyR
vbKeyC vbKeyHelp vbKeyRButton
vbKeyCancel vbKeyHome vbKeyReturn
vbKeyCapital vbKeyI vbKeyRight
vbKeyClear vbKeyInsert vbKeyS
vbKeyControl vbKeyJ vbKeySelect
vbKeyD vbKeyK vbKeySeparator
vbKeyDecimal vbKeyL vbKeyShift
vbKeyDelete vbKeyLButton vbKeySnapshot
vbKeyDivide vbKeyLeft vbKeySpace
vbKeyDown vbKeyM vbKeySubtract
vbKeyE vbKeyMButton vbKeyT
vbKeyEnd vbKeyMenu vbKeyTab
vbKeyEscape vbKeyMultiply vbKeyU
vbKeyExecute vbKeyN vbKeyUp
vbKeyF vbKeyNumLock vbKeyV
vbKeyF1 vbKeyNumPad0 vbKeyW
vbKeyF2 vbKeyNumPad1 vbKeyX
vbKeyF3 vbKeyNumPad2 vbKeyY
vbKeyF4 vbKeyNumPad3 vbKeyZ

Lo malo de este es que lo tienes que invocar en cada control.

O puedes usar el siguiente es el codigo de ejemplo de Access para establecer opciones de inicio tu lo puedes adaptar y configurarlo de acuerdo a tus necesidades.

Sub EstablecerPropiedadesDeInicio()
CambiarPropiedad "StartupForm", dbText, "Clientes"
CambiarPropiedad "StartupShowDBWindow", dbBoolean, False
CambiarPropiedad "StartupShowStatusBar", dbBoolean, False
CambiarPropiedad "AllowBuiltinToolbars", dbBoolean, False
CambiarPropiedad "AllowFullMenus", dbBoolean, True
CambiarPropiedad "AllowBreakIntoCode", dbBoolean, False
CambiarPropiedad "AllowSpecialKeys", dbBoolean, True

CambiarPropiedad "AllowBypassKey", dbBoolean, True
End Sub

Function CambiarPropiedad(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
Dim dbs As Database, prp As Property
Const conPropNotFoundError = 3270

Set dbs = CurrentDb
On Error GoTo Change_Err
dbs.Properties(strPropName) = varPropValue
CambiarPropiedad = True

Change_Bye:
Exit Function

Change_Err:
If Err = conPropNotFoundError Then ' Propiedad no encontrada.

Set prp = dbs.CreateProperty(strPropName, _
varPropType, varPropValue)
dbs.Properties.Append prp
Resume Next
Else
' Error desconocido.
CambiarPropiedad = False
Resume Change_Bye
End If
End Function

    Pregunta:  10683 - ARCHVIOS TAN GRANDES
Autor:  Juan Ricardo Colli Rodriguez
Al terminar de trabajar con una base de Access y observar el archivo es muy grande; entonces, tengo que abrir la base y compactarla. Saben ustedes por que se hacen tan grandes las bases y a lo mejor como remediar ese detalle para no realizar constantemente la compactación. Gracias¡
  Respuesta:  Luis Fernando Melo
Hola
Para remediar el problema de crecimiento de la base de datos en Access, debemos esperar a que Microsoft quiera incluir esta caracteristica en sus programas, ya que no solo es un problema de Access sino de Windows.

La compactación es un proceso de defragmentación dentro del archivo, reorganizar información y liberar espacio, esto hace además que sea más eficiente su lectura.

    Pregunta:  10685 - ARGUMENTO NO VALIDO AL IMPORTAR ARCHIVOS DE TEXTO A ACCESS
Autor:  Juan Ricardo Colli Rodriguez
Regularmente importo Bases de Texto a Access y siempre hago el mismo procedimiento para realizarlo. Sin embargo en algún dia me manda el siguiente error "Argumento no Valido". Para poder importar ese archivo tengo que abrir una base de Access limpia e importar. Saben por qué.
Gracias.
  Respuesta:  Pedro Joaquin Siossi Aponte
Juan muy sencillo, por que tu base de datos esta llena, no tiene capacidad de recepcion de datos.
antes de que la base de datos se llene tienes que compactarla.
  Respuesta:  MERLIN
Para tu problema es necesario conocer los precedentes comolos que siguen:

La base de datos de origen ha cambiado.

Y el segundo si tu estas haciendo la importacion a una tabla ya creada podria estar importandolos a unos campos inexistentes o con un tipo de datos diferente.

El que sigue es que dentro de las opciones de configuracion de importaciones que se llaman especificaciones puedes tener configurado algun tipo de datos diferente o una especificacion no concordante con el sistema.

    Pregunta:  10749 - INSERTAR CARACTERES EN REGISTROS (COMA)
Autor:  Francisco Duran
¿Cómo puedo insertar caracteres (por ejemplo una coma) en cualquier posicion (al final, comienzo, etc.) del registro para todos los registros de una columna a la vez?
  Respuesta:  Jose Luis Fdez Pico
Hola:
Lo más fácil con una consulta de actualización o una sentencia sql.
En la consulta selecionas el campo al que quieres añadir la coma, en el menú consulta selecionas de actualizaciíon y en el campo actualizar a pones [NombreDelCampo] & ","
la ejecutas y te pone una coma al final
La sentencia SQL sería algo como:
UPDATE NombreDeTabla SET NombreDeCampo = NombreDeCampo & ","
Atentamente:
Jose Luis
[email protected]

    Pregunta:  10796 - COMO BLOQUEO UN CONTROL DE UN SUBFORMULARIO DESDE UN FORMULA
Autor:  GONZALO GUTIERREZ
HOLA QUE TAL AMIGOS SOLICITO SU AYUDA PARA RESOLVER ESTE PROBLEMA QUE TENGO DE ANTE MANOS MUCHAS GRACIAS .
ACA VA MI PREGUNTA ¿COMO BLOQUEO Y DESBLOQUEO UN CONTROL DE UN SUBFORMULARIO DESDE UN FORMULARIO?
  Respuesta:  Jose Luis Fdez Pico
Hola:

Me.SubTrabajos!Horas.Enabled = EstadoT
Me.SubTrabajos!Horas.Locked = Not EstadoT
  Respuesta:  Jose Luis Fdez Pico
Hola:
Tendrás que referirte subformulario con el nombre que le has dado en el formulario no el que tenga en los procesos almacenados Ej:

Me.SubLoQueSea!TuControl.Enabled = True
Me.SubLoQueSea!Tucontrol.Locked = False
para activar y
Me.SubLoQueSea!TuControl.Enabled = False
Me.SubLoQueSea!Tucontrol.Locked = True
para bloquear
Atentamente:
Jose Luis
[email protected]

    Pregunta:  10844 - FORMULARIO,SUBFORMULARIO
Autor:  GONZALO GUTIERREZ
amigos de la web del programador quiro ver si me pueden ayudar con estra pregunta ¿como se puede bloquear un texto que esta en un subformulario desde un formulario padre por llamarlo? ojala me puedan resolver la duda de antemano mucha gracias
  Respuesta:  Luis Fernando Melo
Hola...
Tratemos con un ejemplo
Suponga que el subformulario se llama DETFAC (este nombre es el nombre del control subformulario dentro del formulario padre)
Un campo del subformulario se llama txtValor

Para bloquear el campo txtValor puedes usar la siguiente instruccion:

Me.DETFAC.form.txtValor.Locked=true

|<  <<  15 16 17 18 19 20 21 22 23 24 25  >>  >|