Imprimir página | Cerrar ventana

Formato al crear tabla con VBA

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85288
Fecha de impresión: 23/Abril/2024 a las 17:09


Tema: Formato al crear tabla con VBA
Publicado por: gabores
Asunto: Formato al crear tabla con VBA
Fecha de publicación: 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.



Respuestas:
Publicado por: lbauluz
Fecha de publicación: 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




-------------
El Búho es un pajarraco


Publicado por: gabores
Fecha de publicación: 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.



Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: gabores
Fecha de publicación: 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!
 



Imprimir página | Cerrar ventana