PREGUNTAS CONTESTADAS - Access

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  56411 - PROBLEMAS AL CERRAR UN FORMULARIO
Autor:  Javier Berlanga
Muy buenas a todos.
Tengo un formulario que lo que tiene son una serie de campos que recoge unas condiciones para luego abrir un informe.
Estoy utilizando formularios modales en la aplicación.
Pues ocurre, que al generar el informe, lo que quiero es cerrar esta ventanita de recogida de datos, pero o bien no me la cierra, o bien me cierra todas (incluso el access).
El código que tengo es el siguiente:

DoCmd.OpenReport "inf_solicitudesxfechalimite", acViewPreview, , sCondiciones
DoCmd.Quit

He probado a poner el quit delante de la apertura del formulario y pasa lo mismo. ¿Alguna idea?
  Respuesta:  Jose Antonio Pérez Rodriguez
Hola, a mi me ha pasado muchas veces, como sabras al utilizar autonumericos y luego eliminar no siguen el orden secuencial, yo si te vale lo que genero son consultas de cuenta que luego muestro en los formularios mediante campos lista y que al cerrar o al pasar a un registro nuevo se actualizan y me realizan esa función.
Espero que te sirva de ayuda.

Un saludo

    Pregunta:  56437 - NUMERO QUE SE AUTOINCREMTE AL ABRIR UN FORMULARIO
Autor:  jaime magariños
Como creo un campo que se auto incremente cada vez que se abre un formulario ( que no sea el autonumerico de access)
  Respuesta:  Jose Antonio Pérez Rodriguez
Buenas, creas un campo en un fomulario donde el valor predeterminado sea 0, luego creas una macro con la propiedad EstablecerValor abajo en la macro te pide el elemento Ej [Formularios]![NombredelFormulario]![Nomredelcampo] y abajo en el segundo reglon le pones creo que sin igual sino prueba sino te funciona [Nombredelcampo]+1 una vez creada la macro la guardas y en las propiedades del formulario donde evento en la propiedad al abrir o al cargar insertas tu Macro y ha de funcionar.

    Pregunta:  56459 - ENCABEZADOS PREDETERMINADOS EN LOS INFORMES DE ACCES 2007
Autor:  DIANA MARIA
hola a todos,, quisiera imprimir un informe con un encabezado predeterminado y que cambien algunos datos dependiendo el contenido de cada pagina.

les agradeceria que me pudieran ayudar
  Respuesta:  Lenin Valderrama Alvis
Debe hacer lo siguiente:
1. Hacer un membrete en Powerpoint donde le da el tamaño de 1 pagina carta u oficio, reduciendo 2 centimetros al ancho y al alto.(Certificadoestudio2.dif fue como lo grabe en powerpoint)

2. En el informe coloca en el evento Abrir el cddigo siguiente
Dim via As String
via = CurrentProject.Path & "elleza"
Me.Picture = via & "certificadoestudiocol2.gif"

3. En el mismo informe en el encabezado de la página en el evento formato o en imprimir se coloca el mismo codigo.

    Pregunta:  56477 - MICROSOFT ACCESS NO PUEDO CREAR UNA BASE DE DATOS MDE
Autor:  Silverio A
Hola, buen día a todos

Estoy haciendo un sistema y quiero protegerlo mediante la creación de su MDE pero al hacerlo Access me envia un mensaje de error que dice los siguiente y no puedo crearlo:

"Microsoft Access no puedo crear una base de datos MDE"

y no encunentro cual es la razon de este error

POR FAVOR AYUDENME YA LE BUSQUE Y NO PUEDO
MUCHISIMAS GRACIAS
  Respuesta:  Carlos F
Buenas,

Antes de crear el archivo .MDE, ves al codigo fuente i revisa que no tengas ningún error.
Puedes acceder a el desde cualquier formulario o informe que tengas.
Una vez en el código, Menu Depuración --> Compilar árchivo .MDB

Si te aparece algún error debes solucionarlo o comentarlo, sinó no puede crear el Archivo.MDE

Un saludo.

    Pregunta:  56502 - NUMERO ALEATORIO
Autor:  Felipe Olivella
hola a todos tengo una tabla en acces con mas de 3000 registro ahora toco adicionar un campo nuevo el cual debe contener un numero entre 4 y 10 hice una consulta de actualizacion con la siguiente expresion Ent((10-5)*NúmAleat()+4) para que me genere el numero aleatoriamente, pero este me genera el mismo numero, que puedo hacer para esto?
  Respuesta:  Yair Alexis Escudero
Hola Felipe

Lo que debes hacer es crear un procedimiento en un modulo VBA que recorra la tabla y por cada registro ejecute una consulta de actualizacion con la funcion que indicas.

    Pregunta:  56505 - GUARDAR EN 2 TABLAS DESDE 1 FORMULARIO
Autor:  DEIVI STEVENS RINCON GIL
que pena si la pregunta es muy simple o sencilla es que hasta la semana pasada empece a trabajar con access y su editor de visual y me encontre con este detalle que no tengo ni idea de como solucionarlo.
lo que pasa es que tengo una tabla de entradas al inventario y una de inventario y la tabla de entradas tiene formulario y mediante el boron guardar de este formulario debo guardar los datos en la tabla entrdas y adicionar algunas datos en la tabla inventario.
muchas gracias espero una pronta respuesta att deivi colombia.
  Respuesta:  Felipe Olivella
hola deivi, haber si entiendo tienes dos tablas y quieres guardar con un solo formulario, si es asi puedes hacer lo siguiente mira si estas tablas tienen una relacion entre ellas y revisa que exista integridad referencial deben esta seleccionados las casillas de actualizar en cascada y eliminar en cascada, listo como ya tienes un formulario para la tabla A debes crear un formulario para la tabla B con los datos que desea agregar en esta, despues en el formulario de la tabla A en el cuadro de herramientas hay un objeto que se llama subformulario/subinforme agregalo al formulario de la tabla A y el te pedira a que formulario se hace referencia y le dices que al formulario de la tabla B, con esto al momento de grabar se graba en ambos lados..... espero que te sirva esta repuesta.

    Pregunta:  56521 - SI LA FECHA ES NULL, CONSEGUIR QUE TOME LA ANTERIOR
Autor:  Enrique Castelló
Buenos días. Tengo un problema a la hora de crear las consultas, el fichero txt que importo a la mdb solo tiene la fecha y el número de albarán en la primera fila. Necesitaría que todas las filas que corresponden a los artículos del albarán mostraran fecha y número. ¿Existe la posibilidad de indicar que en caso de valor Null tome los datos del registro anterior? en caso de ser posible, ¿Cómo lo debería hacer?
Gracias por la ayuda. Saludos
  Respuesta:  Yair Alexis Escudero
HOla Enrique

Lo que quieres hacer no es posible por que access procesa cada registro independiente, por lo tanto el no sabe que hay en el registro anterior, mas bien lo que debes hacer es crear un funcion que en el caso de que este vacia la fecha, busque en la misma tabla con algun criterio un valor para dicha fecha. y esta función es la que utilizas en la consulta.

    Pregunta:  56543 - EXPORTAR DATOS DESDE FORMULARIO ACCESS A ARCHIVOS DE WORD
Autor:  Pablo PPM
Hola a todos:

Estoy realizando un proyecto en el cual, a traves de un formulario de access, el usuario introduce datos en campos especificos de un documento de Word.

El caso es que no puedo realizar una plantilla en word, ya que son 200 documentos especificos distintos.

El primer problema es que al abrir el archivo de word, no aparece como tal, solo como proceso, por lo que la segunda vez que lo intento abrir aparece como bloqueado.

Set objWord = CreateObject("Word.Application")
With objWord
.Options.UpdateLinksAtOpen = False
.ChangeFileOpenDirectory "C:Documents and SettingsPELAPABDesktopCERTIFICADOS"

For i = 0 To 139
If docs(i) = producto Then
.Documents.Open FileName:=docs(i) & ".doc"
End If
Next i
End With

La siguiente cuestion es: ¿ Se puede actualizar un campo en word a partir de un formulario o una tabla de access ?

Gracias de antemano. Saludos
  Respuesta:  Jose Ignacio Del Pino Sánchez
Yo tengo un problema parecido, aunque la parte básica que es la tuya ya lo he resuelto. Echa un vistazo a mi código.

Primero abro un Documento Word en función de la ruta y nombre de Archivo que lleva el informe (plantilla), la abro en modo Lectrua y Escritura, en este documento tengo los nombres de los campos que me hace falta rellenar de la tabla Acces incluidos en las propiedades de campos añadidos (Herramientas>Formularios>Campos con texto) con la siguiente forma #nombrecampo# .
Una vez que abro el documento busca esos campos y me los sustituye por los valores de los campos de la tabla Access (esto aún me falta), pues he querido hacerlo de una sóla vez y estoy intentando que el código me lea todos los nombres de los campos y me los busque en el Documento Word.
Una de las referencias, en mi caso #per_ref_enc#, es la que me sirve para guardar el nombre del archivo en otra ruta distinta y con el nombre del archivo original seguido de mi referencia per_ref_enc
Y por supuesto cierro el documento Word.

Ahí vá el código:
Option Compare Database
Public db As DAO.Database
Public rs As DAO.Recordset
Public fld As Field
Public n1, n2 As String


Option Explicit

Public Function AbrirDocumentoWord()
'**********************************************************************
'Declarar objetos para usar Word
'**********************************************************************

Dim Word As New Word.Application
Dim Documento As Word.Document
Dim myRange As Range
Dim NombreArchivo As String
Dim numcam As Integer
Dim nomcam As String

Dim Ruta As String
Dim ARCHIVO As String
'RUTA DE LA PLANTILLA WORD A ABRIR
Ruta = [Forms]![fmInformesWord]![SbInformeWord]![PER_RUT_PLA]
ARCHIVO = [Forms]![fmInformesWord]![SbInformeWord]![PER_INF_ARC]
'EXPEDIENTE SELECCIONADO
n1 = [Forms]![fmInformesWord]![PER_REF_ENC]
'APROVECHAMOS PARA COPIAR EL EXPEDIENTE Y ASIGNARLE EL COMO APELLIDO AL NOMBRE DEL ARCHIVO
n2 = [Forms]![fmInformesWord]![PER_REF_ENC]

Call ApellidoDocumento
'**********************************************************************
'Hace visible o no Word según se desee y abre un documento existente
'**********************************************************************
Word.Visible = False
Set Documento = Word.Documents.Open(FileName:=Ruta & ARCHIVO, ReadOnly:=False)
'**********************************************************************
'Define todo el documento
'**********************************************************************
Set myRange = Word.ActiveDocument.Content

'ABRIMOS CONSULTA SEGUN EXPEDIENTE
Set db = CurrentDb()
Set rs = db.OpenRecordset("Select * from cnperitacionword where per_ref_enc = '" & n1 & "' ")
With myRange.Find
.ClearFormatting
.Replacement.ClearFormatting
'**********************************************************************
'Busca en todo el documento el texto #Destino# para reemplazarlo por el contenido de la variable Destino
'**********************************************************************
numcam = rs.Fields.Count
For Each fld In rs.Fields
nomcam = fld.Name

.Text = "#" & nomcam & "#"
.Replacement.Text = rs!nomcam
.Execute Replace:=wdReplaceAll
numcam = numcam - 1
Next
End With


'Guarda el documento en otro archivo (si no usar .Save) cierra y libera espacio en memoria
'**********************************************************************
Ruta = [Forms]![fmInformesWord]![SbInformeWord]![PER_RUT_DOC]
ARCHIVO = [Forms]![fmInformesWord]![SbInformeWord]![PER_INF_ARC]
NombreArchivo = Ruta & ARCHIVO & n2 & ".doc"
Documento.SaveAs NombreArchivo
'SaveAs NombreArchivo2
Documento.Close False
Set Documento = Nothing
Word.Quit
MsgBox "Archivo realizado", vbOKOnly, "INFORMES WORD"

End Function

Public Function ApellidoDocumento()
Dim n, contador As Integer
Dim cadena As String

'******PROCEDIMIENTO PARA QUITAR LAS BARRAS DEL NOMBRE DEL EXPEDIENTE***********
'miramos el tamaño de la cadena del expediente. Sobre todo por si tiene hijos

For n = 0 To Len(n2) - 1
contador = contador + 1
Next n
' EN CASO DE SER UN EXPEDIENTE PADRE AA/0000/00
If contador = 10 Then
cadena = Mid(n2, 1, 2) & Mid(n2, 4, 4) & Mid(n2, 9, 2)
n2 = cadena
'EN CASO DE SER UN EXPEDIENTE HIJO AA/0000-0/00
ElseIf contador = 12 Then
cadena = Mid(n2, 1, 2) & Mid(n2, 3, 6) & Mid(n2, 11, 2)
n2 = cadena
End If

End Function

    Pregunta:  56556 - TAMAÑO DE LA CUADRÍCULA DE UN CAMPO NÚMERICO
Autor:  Juan Antonio González Ojellón
tengo un problema con un campo númerico, estándar y decimales automático. Al realizar un informe y dicho campo lo coloco en orientación vertical, me obliga a hacerlo muy grande para que la cifra que contine el registro se pueda visualizar. La fuente es una verdana 7 y en la cuadrícula se observa mucho espacio libre una vez que aparece la cifra. he probado de todo y no he logrado hacer la cuadrícula más pequeña, ya que tengo muchos campos y quiero que me quepan en una sóla página. Si agrando el campo se me genera un informe muy poco práctico para ver los datos. Muchas gracias
Windows Vista, Officce 2007
  Respuesta:  Juan Antonio González Ojellón
Muchas gracias he aplicado en las propiedades autoextensible y he solucionado el problema.
Gracias de nuevo
  Respuesta:  Carlos A. Caicedo
Juan ya ensayste con crear el campo del informe como autoextensible?. se ajusta al tamaño del valor enviado. a mi me ha funsionado bien.
de hecho tengo informes con tres subinformes autoextensibles y me aparecen con la longitud del mas grande

    Pregunta:  56586 - PROBLEMA EN ACCESS 2007 Y HOJA DE PROPIEDADES
Autor:  Jorge Gallardo
Hola saludos cordiales.
Me ocurre, que instale access 2007 profesional completo.
y desde entonces cuando entro en modo de diseño de formulario o informe, y quiero ver las propiedades del campo en cuestion, no me aparecen.

Pinchas en el icono de Hoja de propiedades, y no hace absolutamente nada de nada.
Al igual que si pinchas en agregar campo, tampoco.

Relice una instalacion limpia de windows, y probe ha hacer lo mismo, y sigo con ese problemas.
esta probado en windows vista y en Xp.

he probado con bases de datos de version access 2003 y con version convertida a 2007.
incluso a crear una base de datos nueva en version 2007, pero sigo con el mismo problema.

Necesito ayuda para subsanar este problema.
Alguna idea de por que del comportamiento este.

sin embargo, en otro pc de la oficina, lo instale a la primera con el mismo dvd y funciono sin problemas.

Por que en un sitio si, y en otro no.???

Un cordial saludo y gracias anticipadas por la respuesta.
  Respuesta:  CrisGP
Hola, a mi me pasó lo mismo y he encontrado la solución en foros en inglés. Te comento:

Cambia de usuario de Windows y prueba si con este nuevo usuario te permite ver la Hoja de Propiedades. Si es así, exporta la siguiente ruta del Registro:

HKEY_CURRENT_USERSoftwareMicrosoftOffice12.0AccessSettingsCommandBars

Despúes, inicia sesión con tu usuario normal e importa el archivo.reg que habías exportado anteriormente.

Espero haberte ayudado y que no sea demasiado tarde :)

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