border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 05-09-2006, 16:59:38
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado problema para guardar en SQL formato monedo a entero o money

Hola amigos, espero que se encuentren bien, tengo un problema, pero hasta el momento no lo he podido solucionar, bueno creo una tabla temporal con un botón, tengo dos cajas de texto, la primera ID y segunda despacho que es en formato moneda

Por Ej

ID = 1
Despacho = $35.000.000

y en el botón tenemos esto, la idea que tome el valor expresado en moneda y lo guarde de tipo entero

Código:
Private Sub cmdinsertar_Click()
On Error GoTo Errores
cn.Execute "CREATE TABLE TEMPORAL_DESPACHOSPC01 (id CHAR(10), despacho INT)"
sql = "INSERT INTO TEMPORAL_DESPACHOSPC01   (id, despacho) VALUES ('" & txtid.Text & "', '" & txtdespacho.Text & "')"
'cn.Execute sql
rs.Close
cn.Close
End If
Exit Sub
Errores:
End Sub
Probe con despacho tipo INT, NUMERIC, MONEY pero no lo toma, recordemos que la caja de texto despacho se transforma en moneda puede ser ahi el problema?, pero lo que no entiendo es porque coloco en MONEY y tampoco toma, alguna solución, también saque cremillas a txtdespacho, coloque VAL, pero no resulta, saludos y gracias
__________________
TAMD MYM
Responder Con Cita
  #2 (permalink)  
Antiguo 05-09-2006, 17:52:57
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Creo que el primer paso es que pruebes a insertar el Entero de la caja txtdespacho... y que definas el campo como INTEGER
Código:
cn.Execute "CREATE TABLE TEMPORAL_DESPACHOSPC01 (id CHAR(10), despacho INTEGER)" 
sql = "INSERT INTO TEMPORAL_DESPACHOSPC01   (id, despacho) VALUES ('" & txtid.Text & "', '" & CInt(txtdespacho) & "')"
A ver si se te resuelve el atasco...
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #3 (permalink)  
Antiguo 05-09-2006, 18:59:45
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Hola, Sr. Movilla, asi es, habia probado con INTEGER, pero necesito guardar valores más grandes, ocuparía NUMERIC, pero no resulta, no entiendo cuál es el problema, ya que con access los debaja numéricos en la tabla y guardaba correctamente, incluso los datos estaban en formato moneda en las cajas de texto, pero con SQL no entiendo que sucede, ya que con INT, NUMERIC O INTEGER sólo guarda 4 dígitos Ej. 3500 y si coloco 35000 ya no lo almacena, que otro tipo de dato me recomienda??, utilizaría algun CHAR u otro, pero no sé si resulte sacar el MIN Y MAX en una consulta después de almacenar la información con ese tipo de datos, ya que en access los valores en formato moneda los guardaba en la tabla como TEXT pero al calcular el MIN y MAX obviamente no los calculaba, sólo cuando eran de tipo INTEGER, ya no sé que hacer, consejos, por favor, saludos ...
__________________
TAMD MYM
Responder Con Cita
  #4 (permalink)  
Antiguo 05-09-2006, 19:18:17
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Ni siquiera puedo guardar el dato como CHAR o VARCHAR, ya que no permite calcular el MIN ni el MAX que puede ser??? :smt012 :smt013 :smt017
__________________
TAMD MYM
Responder Con Cita
  #5 (permalink)  
Antiguo 05-09-2006, 19:31:04
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Hola, y lo extraño que importo una tabla de access para SQL con los tipos de datos y la información y queda todo ok, incluso despacho es de tipo INT (4), donde tengo valores de 200000 y los guarda correcto, voy a seguir en el tema :smt017 , saludos
__________________
TAMD MYM
Responder Con Cita
  #6 (permalink)  
Antiguo 05-09-2006, 20:41:39
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

:smt017, ya no sé que hacer, creo la tabla así ... y funciona ok, pero mi idea cuando guarde los datos de la tabla temporal los guarde en otra tabla pero con datos enteros, para luego calcular el MIN y el MAX

Código:
Private Sub insertar_Click()
On Error GoTo Errores
rs.Open "CREATE TABLE TEMPORAL_DESPACHO (despacho CHAR(100))", cn, adOpenStatic, adLockOptimistic
sql = "INSERT INTO TEMPORAL_DESPACHO (despacho) VALUES ('" & txtdespacho.Text & "')"
cn.Execute sql
rs.Close
Exit Sub
Errores:
End Sub
Todo OK cuando creo la tabla temporal, me muestra cualquier dato $150.000.000 los inserta correcto, pero quiero guardalos en formato entero que agrego en este código:

Código:
Private Sub guardar_Click()
On Error GoTo Errores
sql = "INSERT INTO DESPACHO (despacho) SELECT despacho FROM TEMPORAL_DESPACHO"
cn.Execute sql
rs.Open "DROP TABLE TEMPORAL_DESPACHO", cn, adOpenStatic, adLockOptimistic
rs.Close
Exit Sub
Errores:
End Sub
Mi idea es sólo mostrar los datos en formato moneda, pero guardarlos entero...
__________________
TAMD MYM
Responder Con Cita
  #7 (permalink)  
Antiguo 05-09-2006, 21:20:29
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

No sé si con tanta pregunta voy a enterarme de a qué tengo que responderte. Voy por partes: Si el INTEGER se te queda corto, sigue las normas de programación... Sustituye Integer por LONG. Y luego seguimos con tus otras cuestiones, ya que si no damos los pasos correctos, de poco nos sirve hablar del último sin haber traspasado el primer obstáculo...
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #8 (permalink)  
Antiguo 05-09-2006, 21:44:59
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

sip, ya hice todo eso, que más decir, voy a intentar con distintos tipos de datos, saludos y gracias ... :smt006
__________________
TAMD MYM
Responder Con Cita
  #9 (permalink)  
Antiguo 05-09-2006, 22:04:35
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Gracias a DIOS lo solucione, gracias por todo

aca el código:

Código:
Private Sub insertar_Click()
On Error GoTo Errores
cn.Execute "CREATE TABLE TEMPORAL_DESP (despacho VARCHAR(50))"
sql = "INSERT INTO TEMPORAL_DESP (despacho) VALUES ('" & Format(txtdespacho.Text, "###0") & "')"
cn.Execute sql
rs.Update
rs.Close
'cn.Close
Exit Sub
Errores:
End Sub
Código:
Private Sub guardar_Click()
On Error GoTo Errores
sql = "INSERT INTO DESPACHO (despacho) SELECT despacho FROM TEMPORAL_DESP"
cn.Execute sql
rs.Open "DROP TABLE TEMPORAL_DESP", cn, adOpenStatic, adLockOptimistic
rs.Close
cn.Close
Exit Sub
Errores:
End Sub
Donde en tabla temporal deje despacho tipo varchar y lo formatie para que lo dejara como valor entero ...
__________________
TAMD MYM
Responder Con Cita
  #10 (permalink)  
Antiguo 05-09-2006, 23:28:02
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

De siempre conocí un refrán que dice "Si el programa funciona, ni lo toques":

Pero, a pesar de eso, yo te aconsejo que aprendas a manejar variables numéricas, porque en alguna ocasión te verás precisado a realizar operaciones aritméticas, y los datos de carácter, por muy bien formateados que estén... no son numéricos y te pueden sorprender con valores inesperados.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
guardar picturebox en formato tiff mcrex1 Visual Basic 6.00 1 20-07-2007 08:33:52
money en sql 2005 express JunX sql 2005 4 09-01-2006 22:53:36
guardar un archivo en formato xml sonia XML 0 19-12-2005 09:33:50
Guardar un fichero en Word en formato sólo texto Alella VBA (Excel, Word, Outlook, Access) 2 21-06-2005 09:40:36
Guardar un texto en formato htm schulo Visual Basic 6.00 3 08-03-1970 11:19:02


La franja horaria es GMT. Ahora son las 06:40:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right