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

problema en consulta del tipo 'like %dato%

Estas en el tema de problema en consulta del tipo 'like %dato% en el foro de Visual Basic clásico en Foros del Web. tengo el siguiente problema: tengo una consulta como esta: ... For i = 1 to tabla.fields("preguntas") 'que me da un conteo del num de preg ...
  #1 (permalink)  
Antiguo 05/03/2006, 10:25
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
problema en consulta del tipo 'like %dato%

tengo el siguiente problema:

tengo una consulta como esta:

...
For i = 1 to tabla.fields("preguntas") 'que me da un conteo del num de preg
set tabla2 = base.openrecordset("SELECT Count(respuestas) as totalA FROM control WHERE respuestas LIKE %A" & i & " and cod_prueba='" & txtCod.Text & "'")
next i
...

entonces cuando mando a llenar los resultados de tabla2.fields("totalA") en una lista me da resultados iguales, ej: si A1(que es la respuesta1) se encuentra 4 veces, en todas me va a aparecer 4.


y tambien al momento de llegar a A20 la toma como A2, igual con A10 y A30.

saludos...
  #2 (permalink)  
Antiguo 05/03/2006, 18:42
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Proba sin el %, algo asi:
Código:
Set tabla2 = base.OpenRecordset("SELECT COUNT(respuestas) as totalA FROM control WHERE respuestas LIKE 'A" & i & "' AND cod_prueba='" & txtCod.Text & "'")
Recorda que el % sustituye a cualquier cosa o nada dentro de una cadena, es decir que si tenes por ejemplo: 'A20' y el criterio de seleccion es 'A2%' la consulta va ignorar todo lo que sigue despues del 2 y el SQL te seleccionara todos los registros que inicien con 'A2' osea que si tenes 'A20', 'A200', 'A21', 'A2000', el SQL incluira estos registros en tu seleccion, asi que si no usas el %, el SQL seleccionara unicamente los registros que contengan: 'A2'.

Espero te sirva
Saludos

Última edición por jc_moty; 05/03/2006 a las 18:50
  #3 (permalink)  
Antiguo 08/03/2006, 09:49
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
no me funciono!

ahora me devuelve cero.

te explico:
en la base de datos, en el campo donde voy a hacer la consulta tengo los datos guardados de la siguiente forma:

A1-B2-C3-B4-C5-C6-A7-B8-B9-B10

(a veces llega al 20 o 25 de acuerdo al numero de preguntas)

entonces yo quiero saber cuantos registros tienen A desde el 1 al numero de preguntas: A1,A2...

cuantos registros tienen B desde el 1 al numero de preguntas: B1,B2...

con C igual.

he intentado pero no me funciona...

saludos
  #4 (permalink)  
Antiguo 14/03/2006, 10:35
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
ayudenme por favor!!!

necesito ayuda...

estoy estancado en esto


saludos...!!
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 07:20.