PREGUNTAS CONTESTADAS - Access

 Hay un total de 676 Preguntas.<<  >> 

    Pregunta:  29088 - ARRASTRAR VALORES EN ACCESS
Autor:  katia zapico
¿hay alguna forma de que en un formulario o consulta de access, cuando se estan introduciendo datos, el nuevo registro que se va añadiendo conserve como predeterminados los valores del ultimo registro grabado?, algo asi como hacia el SET CARRY ON de DBASE
p.ejemplo:
REGISTRO ASIENTO DEBE CONCEPTO
1 452 50,00 pago servicio
(al añadir nuevo registro, salga lo mismo, y se posicione en el primer campo para sustituir el valor si no queremos conservar el predeterminado del registro anterior)
  Respuesta:  Leo Suarez
proba usando Dmax, quiza con eso puedas lograrlo, otra manera seria utilizando DAO, pero es un poco mas complejo, cualquier cosa escribime y te ayudo

    Pregunta:  29410 - ¿COMO REDONDEO CORRECTAMENTE UNA SUMA CONTINUA EN ACCESS?
Autor:  Antonio Verdú
Sobre el supuesto de un informe típico de facturas, en el detalle, la multiplicación de cantidad por precio se realiza en 4 decimales (3,3788 + 4,5267), dando un subtotal de 7,91 (dos decimales), al aplicar el 16 por cien de IVA, lo quiero aplicar sobre dos decimales (que son los que se ven en el informe), no sobre todos los decimales resultantes, ya que el redondeo no es correcto, al ser el resultado de la operacion en pantalla de 1,26, en vez de 1,27 que es lo correcto.

Quisiera saber cómo establecer la suma del subtotal redondeada a dos decimales, deshechando el resto.

Gracias de antemano.
  Respuesta:  Rodolfo Parra
al hacer la multiplicacion para el iva deves primero usar la funcion redondear
ejpl.
total=round(round(suma(subtotal),2)*iva,2)

uso dos veces round, la primera para obtener el subtotal solo con dos decimales a esto le multiplico el iva y nuevamente redondeao para obtener el total redondeado

por ejp si el subtotal fuera 12.3448 los resultados serian

round(12.3448,2)=12.34
round(12.34*0.16,2)=1.97
iva = 1.97

espero que esto sea de ayuda,

Atentamente
Rodolfo
  Respuesta:  Ignacio
Prueba a poner en el valor del campo Redondear(...............;2)

el espacio de los puntos es la formula que tenga el valor del campo y el 2 es el numero de decimales que quieras (pueden ser 3, 4...)

Redondear solo redondea el resultado para imprimirlo
  Respuesta:  José Chávez
Hola Compañero....
No se si entendí mal la pregunta pero si la logre leer como debe ser, entonces la respuesta es la siguiente:
Resulta que si ingreso una cantidad con 4 decimales y la multiplico por otra igual lo que debo hacer es colocar la propiedad numero de decimales en "4" (cuadro de texto que recibirá el resultado), asi mismo tambien hay que tener cuidado con el tipo de formato que este tenga ya que si alguno de los tres tiene un tipo distinto tendrás problemas tambien. Es importante que tomes en cuenta que dichas operaciones deben realizarce en la propiedades del control en el informe porque a veces no me ha funcionado por la tabla o en la consulta segun el caso

Espero haber ayudado algo ojalá te funcione brother suerte...!

    Pregunta:  29426 - SUMAR HORAS
Autor:  Facundo Garcia
¡Qué tal!. Necesitaba saber si alguien conoce alguna función o procedimiento que me ayude a calcular una suma de horas. La idea es que al ir ingresando las horas trabajadas durante todo un mes; en el informe, me sume la cantidad de horas trabajadas. Intenté esto con la clasica "Suma ([Campo])", pero la función va sumando horas sobre un cirulo de 24 (0-23). No me permite ingresar una hora mayor a 23. Desde ya agradezo su colaboración.
  Respuesta:  Patxi Osinaga
EN EL DETALLE
Campo HorasTrabajadas: 14:45

Vamos a separar por un lado la hora (con la función hour) y por otro lado los minutos (minute)

Campo Calculado SoloHoras: =hour(HorasTrabajadas)
Campo Calculado SoloMinutos: =minute(HorasTrabajadas)

EN EL PIE DEL INFORME (O PIE DE GRUPO), vamos a sumarlos:

TotalHoras: =sum(SoloHoras)
TotalMinutos: =sum(SoloMinutos)

como seguro que los minutos suman varias horas, hay que añadirlas:
Otro Campo: MasHoras: = ent(TotalMinutos/60)
Otro más: MinutosSobran: =TotalMinutos-MasHoras*60

SUPERTOTAL: =TotalHoras + MasHoras & ":" & MinutosSobran

Salu2
Patxi Osinaga. Pamplona.
  Respuesta:  Luis Fernando Melo
Hola

pienso que puedes disgregar el campo tipo fecha asi:

suma_horas = (hour(campo1) + minute(campo1)/60) +hour(campo2) + minute(campo2)/60

el campo suma_horas debe ser tipo double o en su defecto single.

    Pregunta:  29901 - ASIGNAR TIEMOUT AL CAMBIAR LA CONEXIóN...
Autor:  DBA MAC
Tengo que reconectar el proyecto de mi aplicación en tiempo de ejecución y hago lo siguiente:

con = "PROVIDER=SQLOLEDB.1;INTEGRATED SECURITY=SSPI;PERSIST SECURITY INFO=FALSE;INITIAL CATALOG=" & BD & ";Use Procedure for Prepare=1;Auto Translate=True;CONNECT TIMEOUT=300;General TimeOut=300;Workstation ID=" & SQL & ";DATA SOURCE=" & SQL

CurrentProject.OpenConnection con

El problema es que al mirar después la conexión real, NO me aparecen ciertos valores que yo le he indicado, y uno de ellos es el TimeOut.

La cuestión es que si lo hago utilizando el menú..Archivo/Conexión SI que lo hace.

?Qué puedo hacer?
  Respuesta:  Josune Elustondo
Hola:
me gustaria pder ayudarte, yo tengo una aplicacion y cuando y cada vez que abro una nueva conexion para un procedimiento, ejecuto este enlace en cuestion de cuantos parametros tenga el procediminto, este en concreto es para cuando no tiene parametros.
Aqui tienes el valor commandtimeout que esparo que te valga mi ejemplo.
SaLUDOS

Public cnn As ADODB.Connection
Public cmd As ADODB.Command
Public prm As ADODB.Parameter
Public rst As ADODB.Recordset
Public fld As ADODB.Field
Public strCnn As String
Public formulario As String
Public usuario As String
Function Conex0Param(cmdText As String)
Set cnn = New ADODB.Connection
strCnn = "[Cadena de enlace]
cnn.Open strCnn
cnn.CursorLocation = adUseServer
Set cmd = New ADODB.Command
cmd.CommandText = cmdText
cmd.CommandType = adCmdStoredProc
cmd.commandtimeout=300
Set cmd.ActiveConnection = cnn
cmd.Execute
End Function

    Pregunta:  29908 - COMO HACER UN ESPEJO DE UNA BD A OTRA PC
Autor:  Isnel Velazquez Cortes
Como se puede hacer un espejo de una Base de Datos Access hacia otra PC de forma tal que cualquier cambio que se efectue en la Base de Datos original se efectue tambien en el espejo creado en la otra PC, me imagino por ahora que sea a traves de alguna macro.Ayudenme por favor, saludos Isnel.
  Respuesta:  PEFI PEFI
Isnel.

Si sólo desea tener un espejo de los dato en otro PC, porque no hace lo siguiente, Create una BD Espejo y en esa BD adjunta las tabla de la BD que dea compartir, por lo tanto lo primero por hacer es lo siguiente:

1.- Compartir la DB que tiene los datos.
2.- Crear la BD espejo.
3.- Abrir la BD espejo y adjuntar las tabla de la BD de los datos

Eso seria todos ahora la BD espejo puede ver los datos de la BD Original.

Espero que sea eso lo que deseaba.

    Pregunta:  29934 - COMPARTIR UNA BASE DE DATOS EN ACCESS 97 EN UNA RED LOCAL
Autor:  ISMAEL CARDENAS
COMPARTI UNA BASE DE DATOS EN ACCESS 97, PERO CUANDO EL USU1 LA ESTA UTILIZANDO, AL USU2 NO LE DEJA ABRIR LA BASE PORQUE YA ESTA SIENDO UTILIZADA. QUE PUEDO HACER AL RESPECTO.

GRACIAS POR SU AYUDA.
  Respuesta:  Miguel Monsalves
Cuando habres una base de datos que va a ser compartida debes desactivar la opción que dice "Exclusivo". En el caso de que tengas un acceso directo ve el tema de ayuda: "Iniciar Microsoft Access con opciones de la línea de comandos".

Espero que esto te ayude
  Respuesta:  Centro Europa
Comparte la unidad o carpeta de la base de datos con acceso total.

En cada ordenador que deba tener acceso a la base, crea un acceso directo a la base de datos del ordenador servidor... y a trabajar.

Nosotros lo solemos hacer y funciona sin problemas.

El único problema podría estar si dos ordenadores desean modificar el mismo registro a la vez. Para eso debes gestionar tú el bloqueo de los registros en los formularios que acceden a las tablas.

Espero haberte sido útil.

S@lu2.

    Pregunta:  30637 - ERROR 3011 EN ACCESS
Autor:  Orlando León
Hola, tengo un problema con una bdatos al tratar de abrir indica el siguiente error
"El motor de base de datos no encontro el objeto MSysDb.
Agradesco cualquier información al respeto.

Gracias.
  Respuesta:  Tomás Aquiles Reydó
Que tal :
Mirá da una vuelta por www.microsoft.com en Knowledge Support hay varios artículos referentes a ese error el 3011. Lo conocí a ese sitio al tener un error parecido con Access 97 que lo solucioné 8 era un nombre de una tabla). En el sitio encontrarás varios temas como te decia referido no tan sólo a la versión 97 sino también a las más nuevas. Suerte Tomás

    Pregunta:  31382 - EXPORTAR TABLAS DE ACCESS'97 A ORACLE8I
Autor:  Javier Jose Sanchez Contreras
Se como exportar los datos de tablas de Access'97 a otro lenguaje como Asp y utilizarlos en paginas web pero estoy desarrollando una actualizacion de un proyecto en el que las tablas se encuentran en Access'97 pero las debo utilizar en Oracle pero no conozco la manera de como conectar Access y Oracle por ODBC que me imagino que asi sera la manera mas comoda de exportar las tablas de access97 a Oracle.
Les ruego que me ayuden ya que como digo forma parte de un proyecto y me seria de mucha utilidad conocer esto que les pregunto.

Muchas gracias a todos los que hayan leido la peticion y espero que me podais ayudar.
  Respuesta:  Erick Escobedo
instala el motor de oracle .....y crea la odbc .....deberia funcionar
  Respuesta:  Goyo
Hola:

Está claro que debes de utilizar el ODBC para tu objetivo. Tendrás que instalar el DSN del sistema, y del usuario. Digamos que es el controlador que te permite conectar a BD´s externas.

Agregalo, y selecciona el Oraclexxx.x Una vez hecho esto, te pedirá una serie de datos (especificar rutas..etc), y a lo mejor te interesará configurarlo.

Espero que te ayude...

    Pregunta:  31531 - TABLA SE BLOQUEA SOLA AL ACTUALIZAR MAS DE 600 REGISTROS
Autor:  Miguel
Hola:
Tengo una aplicación en VBasic 6.0. Uno de sus procesos es el de vaciar en una tabla los registros procesados de otra. Este proceso lo hace 1167 veces pero se trunca casi a la mitad dandome el mensaje de "No puede actualizar, actualmente bloqueada". Cuendo son menos de 500 reg. si los hace bien. Ahora para complicarla en mi pc PIII con Win2000 funciona, pero en las P1 con Win95 no. Agardezco sus respuestas...
  Respuesta:  Ferc HFT
Que tal si se utiliza 'Doevents' dentro del proceso de editición y creación del ciclo de inclusión de datos - si desea averigua mas consulta sobre esta opción en MSDN
  Respuesta:  felix moreno
A mi me ha pasado algo parecido. En vez de borrado de registro me pasa actualizandolos, me parece k el error nos lo da por la velocidad de la actualizacion recordset.update y recordset.edit, los cuales los tengo en una sentencia WHILW, pues bien lo que he hecho y me a funcionado es hacer un pekeño retraso de actualizacion mediante una sentencia FOR (el cual no hace nada solo retarda la grabacion de dato y apertura del registro) for i=0 to 400 sumador o lo k se te ocurra next i.

no encuentro otra explicacion, supongo k recoge registros por bloques los modifica a saco o los borra y no le da tiempo a acabar esto y ya le esta indicando la apertura de otro bloque de registros ¿no?.

en fin no se si te he aclarado algo.

un saludo

    Pregunta:  31555 - CONVERTIR APLICACION DE ACCESS 97 A VB. EXISTE APLICACION?
Autor:  Luis Almada
Quisiera saber si existe alguna aplicacion para convertir una aplicacion creada con Access 97 (VBA) a un proyecto Visual Basic 6
He disenado y uso una aplicacion en Access y quisiera poder convertirla a VB sin tener que reescribir todo el codigo y los formularios.
Alguien me puede ayudar???
  Respuesta:  Joe Martinez
Hola, Como estas?
Tengo muchos años programando en Microsoft Access y realmente no es posible realizar lo que tu deseas.
Access tiene un editor de Visual Basic en cual es muy potente, pero hay algunos comando de Access que no lo maneja VB. Por Ejemplo: DoCmd. OpenForm "Clientes"; Este comando lo puedes aplicar en Access y lo que hace es abrir un formulario. En VB no lo va a reconocer, su comando natural es: Clientes.show, este es el equivalente al comando de Access.
Espero pronta respuesta de este mensaje.
Hasta luego

|<  <<  31 32 33 34 35 36 37 38 39 40 41  >>  >|