Hay un total de 676 Preguntas. | << >> |
Pregunta: | 57057 - COMO SABER SI LA BD ES DE SOLO LECTURA DESDE CODIGO VB |
Autor: | Dulce Elena Herrera |
Tengo una Base de Datos en Access 2003 que puedo abrir desde otra sesion de trabajo pero como solo lectura, ademas tengo en los formularios botones que ejecutan codigo visual basic para modificar datos, por supuesto cuando ejecuto esto me da error de runtime. Necesito saber como desde codigo visual basic conozco que la base de datos esta abierta como solo lectura, para en este caso poder deshabilitar estos botones y no permitir su ejecucion.
Muchas gracias a todos y espero su importante ayuda Dulce |
Respuesta: | ARWEENK K |
Fijate si la base en donde está configurada, permite accesos de varios. o te diría, que mas facil, ponele un formulario de acceso con usuarios, si el usuario logueado es de consulta, poné formularios iguales, pero sin botones. |
Pregunta: | 57265 - AUTOMATIZAR DOCUMENTO DE WORD DESDE ACCESS |
Autor: | Sebastián Fonseca |
tengo el siguiente código:
Public Function generadoc() '********************************************************************** 'Declarar objetos para usar Word '********************************************************************** Dim Word As New Word.Application Dim resolucion As Word.Document Dim myRange As Range Dim Departamento As String '********************************************************************** 'Hace visible o no Word según se desee y abre un documento existente '********************************************************************** Word.Visible = False Set resolucion = Word.Documents.Open(FileName:="C:Doc7", ReadOnly:=False) '********************************************************************** 'Define todo el documento '********************************************************************** Set myRange = Word.ActiveDocument.Content '********************************************************************** 'Busca en todo el documento el texto #Destino# para reemplazarlo por el contenido de la variable Destino '********************************************************************** With myRange.Find .ClearFormatting .Replacement.ClearFormatting .Text = "#Destino#" .Replacement.Text = Departamento .Execute Replace:=wdReplaceAll End With End Function Funciona bien hasta .Replacement.Text = Departamento no logro que lo tome como variable, si lo pongo entre comillas escribe Departamento en el word. La idea sería tener un formulario donde se pueda seleccionar un caso con un cuadro combinado y luego apretar un botón que me genere un doc (que tendría texto predefinido) con esos campos intercalados. |
Respuesta: | eider maruicio aristizabal erazo |
Debes crear tu formulario con los departamentos en un cuadro combinado posetriormente, presinas un boton en el formulario para que genere el documento y haz un llamado a la funcion pero le entregas el departazmento que ya ha sido seleccionado en el formulario el cambio del a funcion seria el siguiente:
Public Function generadoc(Departamento as string) '********************************************************************** 'Declarar objetos para usar Word '********************************************************************** Dim Word As New Word.Application Dim resolucion As Word.Document Dim myRange As Range Dim Departamento As String '********************************************************************** 'Hace visible o no Word según se desee y abre un documento existente '********************************************************************** Word.Visible = False Set resolucion = Word.Documents.Open(FileName:="C:Doc7", ReadOnly:=False) '********************************************************************** 'Define todo el documento '********************************************************************** Set myRange = Word.ActiveDocument.Content '********************************************************************** 'Busca en todo el documento el texto #Destino# para reemplazarlo por el contenido de la variable Destino '********************************************************************** With myRange.Find .ClearFormatting .Replacement.ClearFormatting .Text = "#Destino#" .Replacement.Text = Departamento .Execute Replace:=wdReplaceAll End With End Function entonces el llamado en el boton seria asi: Private Sub CommandButton1_Click() generadoc ComboBox1.SelText msgbox "Ok" End Sub |
Pregunta: | 57273 - GUARDAR IMAGENES JPG POR CADA REGISTRO |
Autor: | Marcelo Bautista |
Tengo una base de datos que guarda específicamente imagenes varias por cada registro. el problema es que con los objetos ole sólo puedo guardarlos como .bmp y esto implica una enorme cantidad de espacio requerido. ¿hay alguna forma de guardarlas como .jpg, pero con la misma funcionalidad que en .bmp? esto significa que puedan verse en el formulario en tiempo de ejecución y en los informes.
desde ya MUCHAS GRACIAS |
Respuesta: | Nicolás Pailhé |
Hola Marcelo.. existe un programita "Image Compressor 2008 Pro Edition" este programa básicamente lo que hace es comprimir los archivos de imagen.. en tu caso te sería útil ya que el tamaño en bmp es muy grande, este programa no sólo te reduce enormemente el tamaño del archivo sino que también te lo guarda con formato jpg.
Espero que te sea de ayuda.. Saludos Nicolás |
Pregunta: | 57425 - ACCESS Y SYBASE |
Autor: | Alicia Almeida |
Me han asignado crear una aplicación en Acces 2003. Ya me pasaron el diseño de las tablas y el script para la creación de la base de datos hecho en Sybase. Es posble crear la base de datos con éste script en Access?. Si es así, que procedmiento debo seguir?.
Si alguien me puede ayudar con ésta consulta, le estaré agradecida! Saludos. |
Respuesta: | Jose Ignacio Alvarez Rodriguez |
Imagino que cuando te refieres a Sybase, te refieras al Power designer de Sybase.
El script que genera el Designer es un script propio. no es de Access, el acces no admite script como lo puede hacer Oracle o SQL Server o My Sql. Mira en los directorios donde has instalado el Designer, tienes que buscar una MDB de access que esta en el directorio TOOLS y encontraras un par de mdb de access que son capaces de ejecutar e interpretar el script creado por el designer. Ejecutalo y sigue las instrucciones. |
Pregunta: | 57519 - COPIAR OBJETO AUTOMATICAMENTE A OTRA BASE ACCESS |
Autor: | Carlos Walsh |
Debo realizar una función que me permita copiar automaticamente objetos (consultas, informes, forms) de una base Access a otra base Access. Esto se debe a modificaciones efectuadas, y que el usuario que se encuentra en el interior del pais, deberá realizar e su pc. Yo le enviaré la base con solamente las modificacciones realizadas y que él deberá copiar a la base que está utilizando. |
Respuesta: | Jose Ignacio Alvarez Rodriguez |
Copiar objeto de una mdb a otra lo debes hacer con el comando multiusos DOCMD usando la opcion copyObject, con esta sintaxis:
docmd.copyobject "ruta+mdb_destino", "nombre_objeto_en destino",tipoobjeto, "nombre_objeto_en_origen" Un ejemplo practico, desde la UNO.MDB voy a copiar la tabla [clientes] a la base de datos DOS.MDB que esta en la unidad x:final y la tabla se va a llamar clientes_dos: docmd.copyobject "x:finalDOS.MDB", "clientes_DOS", AcTable, "clientes" Si el objeto ya existe en el destino, te hará la pregunta de si quieres reemplazar el objeto, Para evitar esta incomoda pregunta, antes de ejecutar la copia de objetos, utiliza este comando: docmd.setwarnings false Esto elimina las preguntas de TODO el access, asi que una vez finalizada la copia, vuelve a reinstaurar las alertas: docmd.setwarnings true |
Pregunta: | 57590 - CAMPO AUTONUMERICO EMPIECE DE NUEVO POR 1 |
Autor: | EDUARDO LOPEZ-MANTARAS GONZALEZ |
Como puedo, despues de borrar todos los registros de una tabla, poner un campo autonumerico para que comience de nuevo por 1, y no siga por el numero en que se quedó anteriormente. |
Respuesta: | Nicolás Pailhé |
Hola Eduardo.. hay otra opción más simple, una vez que hayas eliminado todos los registros de la tabla sólo debes compactar la base de datos (Herramientas --> Utilidades de la base de datos --> Compactar y reparar base de datos) al compactarla el autonumérico comenzará nuevamente del nro 1.
Saludos.. Nicolás |
Respuesta: | Luis Felipe García Gutiérrez |
Ésto se puede hcer mediante una función de reindexación la cual posterior a la eliminación se inicia en el primer número disponible; pero resulta demasiado delicado hacerlo en los casos que éste sea un índice o llave que apunte a datos en otras tablas quedando sin índice en la que se borraron y los que quedan deben ser actualizados, o si tiene activada la actualización en cascada, como mínimo una verificación posterior.
Suerte!!! |
Pregunta: | 57665 - UNIR REGISTROS |
Autor: | alejandro pedraza |
Deseo unir dos o mas registros de una consulta en access explico:
tengo una consulta que me arroja estos resultados campo1 campo2(num.llanta) campo3(descripcion) camion1 1 ponchada camion1 2 rota camion1 3 sin valvula camion2 1 pochada camion2 2 ponchada lo que deseo es que en otra consulta mas me una los registros del mismo camion que me quede asi campo 4 campo5 camion1 ponchada,rota,sinvalvula camion2 ponchada,ponchada que seria la union de varios registros espero ayuda si es que se puede realizar esto. |
Respuesta: | Luis Felipe García Gutiérrez |
en la sentencia sql de la consulta los campos que se quieren concatenar se les reemplaza la coma (,) que los separa por el andpersan (&) y al final de la concatenación se le dá un nombre al campo resultante con la sentencia As (nombre)... y listo!!!
Suerte |
Pregunta: | 57667 - ACCESS O MYSQL |
Autor: | carlos galvin |
Recomiendan access o mysql para diseño de base de datos de una pyme. y porque? gracias |
Respuesta: | eider mauricio aristizabal erazo |
mysql es mas rápido contiene caracterisiticas para el manejo de errores creacion de procedimientos almacenados y en caso de un error es mas facil de recuperarse. El tamaño de la base de datos de acces hace que ésta se haga mas lenta.. |
Pregunta: | 57671 - PASAR CAMPO MEMO DESDE ACCESS A WORD |
Autor: | Lourdes ROMERO BENITO |
Hola, tengo el problema de intertar parasar los registro de un formulario de un base de datos de access a word.
Se como pasar los campos a una plantilla dot. pero en los campos memo, me da error indicando que la cadena es demasiado larga. Podrías ayudarme en como pasar los registro de un formulario con campos memo a una plantilla word. Muchas gracias, necesito ayuda . Gracias |
Respuesta: | Luvin Madrigal |
Estoy haciendo lo mismo. Primero que todo debes sincronizar el Palm con la PC. Debes buscarlo en la web con el modelo del palm.
Luego debes tener la bd bien definida y debes bajar Documents to Go Total Office (para que tenga access) y correrlo en tu PC para que puedas transformar la bd al tipo de archivo para que lo corra el Palm y para pasarlo al palm debes sincronizar la maquina y transferir el archivo. Solamente cruzar los dedos para que funcione correctamente |
Pregunta: | 57734 - PROBLEMAS CON EL ACCESS 97 Y EL REDONDEO |
Autor: | marcos |
Con el acces 97 no viene la funion round! como puedo hacer con esta version que un numero de 6 decimales pueda coger solo 2 para poder operar con otros datos?gracias |
Respuesta: | Jose Ignacio Alvarez Rodriguez |
Por regla general el ningun access no tiene la virtud de redondear correctamente asi que que te recomendaria que usases esta funcion que va bastante bien....
Create un modulo y copias en el, este codigo Function redondear(cantidad, decimales) Dim Factor As Long Factor = 10 ^ decimales redondo = Int(cantidad * Factor + 0.5) / Factor End Function Donde {Cantidad} es el numero con decimales que quieres redondear y {decimales} es numeo de dicimales que quieres obtener ejemplo: desde la [ventana de Inmediato] ? redondear(3.141592,4) 3.1416 |
|< << 51 52 53 54 55 56 57 58 59 60 61 >> >| |