Foros del Web » Programando para Internet » ASP Clásico »

Replace

Estas en el tema de Replace en el foro de ASP Clásico en Foros del Web. Hola a todos, a ver si alguien me puede ayudar con esto Estoy trayendo un campo de una base de datos llamemosle campox, el cual ...
  #1 (permalink)  
Antiguo 18/10/2005, 09:56
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
Replace

Hola a todos, a ver si alguien me puede ayudar con esto

Estoy trayendo un campo de una base de datos llamemosle campox, el cual tiene diferentes valores:
MATERIALES (LUN/JUE/DIA)
MATERIALES (LUN/VIE/DIA)
MATERIALES (LUN/JUE/NOCHE)
MATERIALES (LUN/JUE/NOCHE)
MATERIALES (VIE/DOM/DIA)
MATERIALES (VIE/DOM/NOCHE)

lo que necesito es solo mostrar la palabra MATERIALES, mi pregunta es ¿como podria eliminar lo que esta dentro de los parentesis?, ¿tendria que hacer un replace para cada cosa que deseo eliminar?

Si alguien me pudiera decir como hacer esto por favor.
  #2 (permalink)  
Antiguo 18/10/2005, 10:04
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y si pones:
texto=left("MATERIALES (LUN/JUE/DIA)",10)

text es MATERIALES
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #3 (permalink)  
Antiguo 18/10/2005, 10:08
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
perdon se me olvidaba MATERIALES es una de las tantos departamentos que existen tambien pueden ser SMT U1, R&R, SEGURIDAD, ETC. varian
  #4 (permalink)  
Antiguo 18/10/2005, 10:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y todos son el mismo formato? es decir:
DEPARTAMENTO (DIAS) ???????
  #5 (permalink)  
Antiguo 18/10/2005, 10:11
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
Casi Todos, Hay Algunos Que Solo Traen El Nombre Del Departamento
  #6 (permalink)  
Antiguo 18/10/2005, 10:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
podrías encontrar con InStr() en qué posición de la cadena aparece el primer paréntesis, y luego al campo le hacés un Left() hasta esa posición. Vamos, algo así:

dato = Left(Rs("campo"), InsStr(Rs("campo")))
__________________
...___...
  #7 (permalink)  
Antiguo 18/10/2005, 10:30
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por Baby78
Casi Todos, Hay Algunos Que Solo Traen El Nombre Del Departamento
Ah, no había visto eso..
entonces primerame3nte debés verificar con un IF que InStr(Rs(Campo), "(") sea mayor que cero. Igual el código anterior está mal.
Sería así:

If InStr(Rs("Campo"),"(") > 0 Then
dato = Left(Rs("campo"), InStr(Rs("Campo"),"("))
Else
dato = Rs("Campo")
End if

(creo que ahora lo escribí bien)

EDITANDO: No estaba bien, pero ahora si (espero!)
__________________
...___...
  #8 (permalink)  
Antiguo 18/10/2005, 10:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Igualmente... ¿por qué no separás esos datos en dos campos?
Si se puede, porque la aplicación está en desarrollo y no hay ninguna otra que dependa de esa estructura, separalo en 2 campos que va a ser más práctico ¿no te parece?
__________________
...___...
  #9 (permalink)  
Antiguo 18/10/2005, 11:16
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Igualmente... ¿por qué no separás esos datos en dos campos?
Igual y si, pero es algo que no lo puedo hacer, ya que la estructura de la base de datos ya no se puede modificar

El codigo que me mandaste funciona bien solo que me deja el primer parentesis

Es decir tengo esto en mi bd
EMPAQUE U2 (VIE/DOM/DIA)

y me muestra esto
EMPAQUE U2 (

Gracias
  #10 (permalink)  
Antiguo 18/10/2005, 13:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Bueno, pero a InStr(Rs("Campo"),"(") podés restarle la cantidad de cifras (1 o 2) necesarias para "eliminar" los caracteres necesarios.
Restale 1 así eliminás el paréntesis dejando el espacio, luego hacele un trim() para quitárselo (por las dudas que exista algún dato cargado como EMPAQUE U2( -sin el espacio enrtre el 2 y el paréntesis)
__________________
...___...
  #11 (permalink)  
Antiguo 18/10/2005, 17:38
Avatar de Baby78  
Fecha de Ingreso: julio-2005
Mensajes: 142
Antigüedad: 18 años, 10 meses
Puntos: 0
ya quedo.

Gracias.

Si no es mucha molestia, quisiera saber si lo que le quite lo puedo almacenar en una variable ya que mas adelante voy a ocupar esa parte del campo.
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 16:49.