Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Adivina cual necesito...

Estas en el tema de Adivina cual necesito... en el foro de Visual Basic clásico en Foros del Web. Este codigo funciona: strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=3.1" CurrentDb.Execute strSQL Y este no: Dim N_1 as double N_1 = 3.1 strSQL = "UPDATE ALUMNOS ...
  #1 (permalink)  
Antiguo 16/07/2005, 16:41
 
Fecha de Ingreso: julio-2005
Mensajes: 59
Antigüedad: 18 años, 9 meses
Puntos: 0
Adivina cual necesito...

Este codigo funciona:
strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=3.1"
CurrentDb.Execute strSQL

Y este no:
Dim N_1 as double
N_1 = 3.1
strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=" & N_1
CurrentDb.Execute strSQL

¿Por qué?
  #2 (permalink)  
Antiguo 17/07/2005, 12:57
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Y ASI...

Dim N_1 as double
N_1 = 3.1
strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=" & N_1 & ""
CurrentDb.Execute strSQL

NOS VEMOS..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 18/07/2005, 01:43
 
Fecha de Ingreso: julio-2005
Mensajes: 59
Antigüedad: 18 años, 9 meses
Puntos: 0
Tampoco funciona
  #4 (permalink)  
Antiguo 18/07/2005, 14:20
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunto, cual es el error que te da????
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #5 (permalink)  
Antiguo 19/07/2005, 03:39
 
Fecha de Ingreso: julio-2005
Mensajes: 59
Antigüedad: 18 años, 9 meses
Puntos: 0
Ya lo he arreglado introduciendo la comilla ' entre las ". Gracias.
  #6 (permalink)  
Antiguo 19/07/2005, 06:07
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 5 meses
Puntos: 0
Si lo has solucionado así significa que el campo ALUMNOS.N1 lo tenías definido como Texto ........................................
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #7 (permalink)  
Antiguo 19/07/2005, 08:18
 
Fecha de Ingreso: julio-2005
Mensajes: 59
Antigüedad: 18 años, 9 meses
Puntos: 0
Pues no, lo tenía como Moneda/Fijo/2 decimales, y la instrucción que me ha funcionado (dicha por un compañero del foro), ha sido:

strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1= ' " & N_1 & " ' "

Por cierto, aprovecho para preguntarte cual es la función que dá el máximo entre dos números (no el contenidos de registro). He probado con MAX(A,B) y no me funciona. Muchas gracias.
  #8 (permalink)  
Antiguo 19/07/2005, 08:32
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 5 meses
Puntos: 0
Función de VB ?, no tengo idea, usa IIF

Si es en SQL la funcion es MAX() y recibe sólo un parámetro.

Que es lo que quieres hacer?
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #9 (permalink)  
Antiguo 19/07/2005, 09:20
 
Fecha de Ingreso: julio-2005
Mensajes: 59
Antigüedad: 18 años, 9 meses
Puntos: 0
Calculo dos cantidades, y tengo que elegir la mayor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:39.