sacar registros

26/04/2010 - 02:49 por Cubano | Informe spam
tengo un tabla con "un campo" que contiene signos que son codigos (no de
programacion), necesito hacer una query que me de los signos o codigos que
estan delante de la palabra TEMPO (sin incluirmela la palabra tempo ni lo que
sigue despues de ella) de en la siguiente tabla, todo esta en un solo campo.

dfsdf dfdasf fsda ss sfsd TEMPO csdk edfdf ssa
dfkjdfk sfas TEMPO dfjk dfs
sdkjskd sdf sfd dfad asdas sads TEMPO fdf dfd sdd
sds sds TEMPO sds sdfeee etg sas qw
sdfsaf fd dfdsgf asdasd asdsd sdf

la query me debe de devolver lo siguiente:

dfsdf dfdasf fsda ss sfsd
dfkjdfk sfas
sdkjskd sdf sfd dfad asdas sads
sds sds
sdfsaf fd dfdsgf asdasd asdsd sdf

Como hago para que la query me de solo lo que esta delante de TEMPO, en caso
que no aparezca TEMPO en el string entonces me tiene que devolver todo el
string
Gracias

Preguntas similare

Leer las respuestas

#1 Juan M. Afan de Ribera
26/04/2010 - 10:39 | Informe spam
Hola,

para extraer esa cadena, debes de utilizar, primero la función InStr y
preguntarle por la ubicación de la cadena "TEMPO" (debe devolver un valor
mayor de 0, osea la posición de la cadena donde empiece la cadena TEMPO) y
después, si la encuentra, utilizar la función Left para extraer la cadena que
se encuentre hasta el punto donde empiece TEMPO (que será el dato que habrá
indicado la función InStr). Dicho de otra manera, suponiendo que el campo que
contiene los códigos se llame CampoCodigos, entonces deberías poner en un
campo calculado de la consulta algo parecido a esto:


IIf(InStr([CampoCodigos];"TEMPO") > 0; Left([CampoCodigos];
InStr([CampoCodigos]; "TEMPO")-1); [CampoCodigos])



Saludos desde Barcelona,
Juan M. Afán de Ribera
http://accessvbafaq.mvps.org


"Cubano" wrote:

tengo un tabla con "un campo" que contiene signos que son codigos (no de
programacion), necesito hacer una query que me de los signos o codigos que
estan delante de la palabra TEMPO (sin incluirmela la palabra tempo ni lo que
sigue despues de ella) de en la siguiente tabla, todo esta en un solo campo.

dfsdf dfdasf fsda ss sfsd TEMPO csdk edfdf ssa
dfkjdfk sfas TEMPO dfjk dfs
sdkjskd sdf sfd dfad asdas sads TEMPO fdf dfd sdd
sds sds TEMPO sds sdfeee etg sas qw
sdfsaf fd dfdsgf asdasd asdsd sdf

la query me debe de devolver lo siguiente:

dfsdf dfdasf fsda ss sfsd
dfkjdfk sfas
sdkjskd sdf sfd dfad asdas sads
sds sds
sdfsaf fd dfdsgf asdasd asdsd sdf

Como hago para que la query me de solo lo que esta delante de TEMPO, en caso
que no aparezca TEMPO en el string entonces me tiene que devolver todo el
string
Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida