** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Formato al crear tabla con VBA
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFormato al crear tabla con VBA

 Responder Responder
Autor
Mensaje
gabores Ver desplegable
Habitual
Habitual
Avatar

Unido: 06/Agosto/2007
Localización: Bolivia
Estado: Sin conexión
Puntos: 90
Enlace directo a este mensaje Tema: Formato al crear tabla con VBA
    Enviado: 20/Mayo/2020 a las 21:53
Hola a todos.

Los molesto para ver si alguien puede orientarme con lo siguiente ya que no encuentro nada en la web.

estoy creando una tabla con vba de la siguiente manera

Dim dbs1 As Database
Set dbs1 = CurrentDb
dbs1.Execute "CREATE TABLE tbl_reporte_caja_00 " _
& "(caja_id INTEGER,caja_empresa_id INTEGER,caja_gestion_id INTEGER, caja_sucursal_id INTEGER,caja_proveedor_id INTEGER,caja_ubicacion INTEGER,cuenta_operativa INTEGER,importe_detalle DOUBLE,efectivo DOUBLE,cheque DOUBLE,valor DOUBLE,banco DOUBLE,caja_fecha DATE, orden INTEGER, detalle1 TEXT, suma INTEGER)"
dbs1.Close

lo que me ocurre es que crea perfectamente la tabla pero en los campos DOUBLE no me limita el formato ni el numero de decimales y necesitaria hacerlo a FIJO y con 2 DECIMALES.

imagino que habra que agregar algo luego de DOUBLE pero no logre encontrar nada por aqui.
Existe esa posibilidad?

Desde ya muy agradecido como siempre.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Binghamton Jail
Estado: Sin conexión
Puntos: 3533
Enlace directo a este mensaje Enviado: 20/Mayo/2020 a las 22:09
Pues yo soy más de Excel que de Access, pero según recuerdo había que crearlos como decimal(18,2), por ejemplo.

Prueba y nos cuentas

Luis




Editado por lbauluz - 20/Mayo/2020 a las 22:10
Hay un culto a la ignorancia y siempre lo ha habido y es alimentado por la falsa noción de que democracia significa que "mi ignorancia es tan buena como su conocimiento". (Isaac Asimov)
Arriba
gabores Ver desplegable
Habitual
Habitual
Avatar

Unido: 06/Agosto/2007
Localización: Bolivia
Estado: Sin conexión
Puntos: 90
Enlace directo a este mensaje Enviado: 21/Mayo/2020 a las 23:29
Hola lbauluz . 
Ante todo gracias por tu ayuda.
Te cuento que he probado lo que me cuentas y me da un "error de sintaxis en la definicion del campo" por lo que deduzco que no opera igual que en Excell.

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12945
Enlace directo a este mensaje Enviado: 21/Mayo/2020 a las 23:56
Por lo que se, no es posible hacerlo por DAO (si por ADO).

Mira el manual de SoftJaen para SQL. Tiene más de 15 años y sigue siendo plenamente válido
www.mvp-access.es/softjaen

Tambien tienes la posibilidad de crear el campo como numérico DOUBLE y después cambiarle sus propiedades.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
gabores Ver desplegable
Habitual
Habitual
Avatar

Unido: 06/Agosto/2007
Localización: Bolivia
Estado: Sin conexión
Puntos: 90
Enlace directo a este mensaje Enviado: 26/Mayo/2020 a las 15:41
Muchas gracias Xavi. 
La verdad es que me he dado cuenta de que estaba cometiendo un error, y es que por el simple hecho de ser autodidacta y muchas veces repetir ejemplos que voy recolectando y adaptando a mis necesidades, estaba creando un campo destinado a un valor moneda como doble.
Haciendo pruebas encontre "Currency" y decidi probar ya que efectivamente el dato que necesitaba almacenar alli era un importe.
A partir de eso la tabla creo los campos perfectamente con 2 decimales.
Mas alla de esto ya mismo guardare el link que me muestras para seguir buscando y aprendiendo.
Este hilo puede ser cerrado
Un Saludo!
 
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable