![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias AgustinOrtu!!
Yo estoy probando usando un componente TQuery para hacer una búsqueda tal que así: Código:
qBusqueda->DatabaseName = "dbBaseDatos";
qBusqueda->Close();
qBusqueda->SQL->Add("SELECT ID, CAMPO2, CAMPO3, CAMPO4");
qBusqueda->SQL->Add("FROM Tabla");
qBusqueda->SQL->Add("WHERE ( (CAMPO2 <= 10 AND CAMPO3 >= 6 AND CAMPO4 >= 30) OR");
qBusqueda->SQL->Add("(CAMPO2 <= 10 AND CAMPO3 >= 6) OR");
qBusqueda->SQL->Add("CAMPO2 <= 10 AND CAMPO4 >= 30) OR");
qBusqueda->SQL->Add("(CAMPO3 >= 6 AND CAMPO4 >= 30) ) ORDER BY ID");
qBusqueda->Open();
qBusqueda->Active = true;
Sin embargo, tengo el problema de que la tabla almacena datos de tipo String, por lo que se requiere una conversión a tipo Int para realizar la comparación y yo no sé como hacerlo. He intentado con StrToInt(CAMPOx), pero me da error. |
|
#2
|
||||
|
||||
|
Con una consulta SQL a veces se puede volver complicado
Yo creo que lo mejor en ese caso es hacerlo desde un Stored Procedure (siempre que la bd que estes usando lo soporte) Sino es traerte todo y recien ahi operar desde C++ como propuse mas arriba |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| oracle bloques anonimos que devuelvan registros | fjcg02 | Conexión con bases de datos | 2 | 21-01-2015 09:51:33 |
| Distinguir registros no consecutivos para alternar colores en dbgrid. | amadis | OOP | 15 | 19-07-2014 15:17:51 |
| Registros en en bloques de 100 o mas... | Jose Roman | Conexión con bases de datos | 18 | 25-06-2010 17:42:13 |
| Bloques De Numeros Consecutivos | dany2006 | C++ Builder | 5 | 15-11-2006 21:06:16 |
| buscar registros | brandolin | Firebird e Interbase | 1 | 19-01-2004 20:59:11 |
|