PREGUNTAS CONTESTADAS -

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