Foros del Web » Programación para mayores de 30 ;) » Programación General »

un cero a la izquierda

Estas en el tema de un cero a la izquierda en el foro de Programación General en Foros del Web. Que tal: tengo un pequeño problema con mi codigo, estoy usando ADO y realizo una consulta Con un select. el cual usa un cuadro de ...
  #1 (permalink)  
Antiguo 06/02/2004, 21:56
 
Fecha de Ingreso: julio-2003
Ubicación: mexico
Mensajes: 5
Antigüedad: 21 años, 4 meses
Puntos: 0
Pregunta un cero a la izquierda

Que tal:

tengo un pequeño problema con mi codigo, estoy usando ADO y realizo una consulta Con un select. el cual usa un cuadro de texto para que el usuario coloque un codigo de barras.

me funciona bien, mi unico problema es que cuando un codigo de barras contiene un cero a la izquierda, el sistema no lo reconoce y lo elimina asi.

el usuario escribe 052174524514
y el select busca 52174524514

y por obvia razon no encuuentra los datos solicitados.

me puede ayudar como puedo hacer para que tomo encuenta el cero ....se los agradecere mucho...

gracias
  #2 (permalink)  
Antiguo 07/02/2004, 05:28
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 10 meses
Puntos: 0
Si lo q buscas en el campo es tipo numerico es posible q te haga eso de la eliminacion del cero, yo tuve un problemilla paracido y lo q hice fue forzarlo a que fuera un string y la busqueda no me dio mas problemas
  #3 (permalink)  
Antiguo 09/02/2004, 16:59
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Tienes que forzar a cadena, de tipo numerico siempre recortara los ceros a la izquierda.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #4 (permalink)  
Antiguo 10/02/2004, 05:07
 
Fecha de Ingreso: abril-2002
Mensajes: 116
Antigüedad: 22 años, 7 meses
Puntos: 0
* * * igualalos como cadena * * *

cuando los iguales hazlos como cadena en lugar de como numerico ya que como todos sabemos un cero a la izquierda se quita.

haz una conversion y todo solucionado.

o sino, lo que puedes hacer es eliminar los 0 que tengas a la izquierda.

for i = 1 to len(cadena)
if i = 1 then
if mid(cadena,i,1) = "0" then
cadena = mid(cadena,i+1,len(cadena) - 1)
i = 1
end if
else
exit for
end if
next i
  #5 (permalink)  
Antiguo 10/02/2004, 05:08
 
Fecha de Ingreso: abril-2002
Mensajes: 116
Antigüedad: 22 años, 7 meses
Puntos: 0
colocalo

joder, perdona, pero es que no me he dado cuenta y no me ha respetado los margenes. colocalos tu.

espero que te sirva
  #6 (permalink)  
Antiguo 10/02/2004, 16:20
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
kkenen, si le picas al boton "editar" abajo de tu msg y metes el codigo dentro de unas etiquietas (escritas o salen solas con los botones):

//No los escribo literalente por que los va a interpretar
//"corchete abierto" = [
//"corchete cerrado" = ]
"corchete abierto" CODE "corchete cerrado"
mi codigo
"corchete abierto" /CODE "corchete cerrado"
o
"corchete abierto" PHP "corchete cerrado"
mi codigo
"corchete abierto" /PHP "corchete cerrado"

Si te respetara el margen
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche

Última edición por Mithrandir; 10/02/2004 a las 16:22
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 14:34.