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 >> >| |