FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consulta con and o or
Hola a tod@s de nuevo!!. Mi pregunta es: ¿Como puedo hacer para que al realizar una consulta el usuario pueda elegir si utilizar and o or para buscar por dos campos distintos?. Tengo una conexion a base de datos con ADO utilizando builder c++. Gracias a tod@s.
|
#2
|
||||
|
||||
Podrías usar un RadioGroup con dos opciones:
Si el usuario elije la primera hacés la consulta por AND Si el usuario elije la segunda hacés la consulta por OR Y listo
__________________
And I'd like an hour on the holodeck with Seven of Nine. |
#3
|
|||
|
|||
Gracias Zeta
Gracias por la respuesta. Tengo otro problemilla, a ver si sabes resolverlo.
Tengo dos campos de busqueda que son codigos, y los guardo en la base de datos como Texto. El tema es que al hacer la busqueda por los dos campos con un between me falla porque between requiere enteros. ¿Puedo solucionar esto sin tocar la base de datos?. Un saludo y gracias. |
#4
|
|||
|
|||
primero nos vendría muy biensaber en k base de datos estas trabajando
De todas formas podrías probar si no te funciona un between, con >= y <= Ejemplo: a between 'a' and 'z' <--------> a >= 'a' and a <= 'z' Intentalo y nos comentas |
#5
|
|||
|
|||
Ya funciona
El problema eran los espacios entre el operador AND y los valores de busqueda. Quedaría asi:
cod1 = ECod1->Text.Trim(); cod2 = ECod2->Text.Trim(); cadena = "Select * from candidatos where id between "; cadena = cadena + cod1; cadena = cadena + " AND "; cadena = cadena + cod2; ADOQConsulta->SQL->Clear(); ADOQConsulta->SQL->Add(cadena); FPrincipal->DSListacandidatos->DataSet = ADOQConsulta; ADOQConsulta->ExecSQL(); FPrincipal->DSListacandidatos->DataSet = ADOQConsulta; FPrincipal->ADOQListacandidatos->Active = true; FPrincipal->DSListacandidatos->DataSet = ADOQConsulta; |
#6
|
||||
|
||||
buenas perrako!!
Una consulta con parametros: Cita:
Ademas los parametros pueden ser enteros para hacer comparaciones: Cita:
Antonio
__________________
Un saludo Antonio |
#7
|
|||
|
|||
Macho
Es que asi como tu dices no me funciona. Lo he probado, pero primero, Items no puede ser un vector, y segundo no tiene la propiedad AsString, o por lo menos a mi no me tira asi. Gracias de todos modos.
|
#8
|
||||
|
||||
Pon en la ayuda tquery...y busca la propiedad "params"...alli puedes ver un ejemplo de uso: (yo uso bc++ 5 pero en la 6 tambien tendria que estar).
Cita:
Antonio
__________________
Un saludo Antonio |
|
|
|