FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Uso de Upper en sentencia SQL
Buenas a todos.
Llevo unos dias intentando solucionar un problema de uso de upper dentro de una sql firebird. La consulta original es esta y funciona bien:
Lo que yo quiero es hacer un filtrado en el Edit1.Exit con el siguiente código:
Cuando entro en la consulta original funciona de perlas, pero cuando voy al Edit 1 y escribo algo me manda un error de column unknow C in line....... Me olvido algo? He probado con QuotedStr(C) y tampoco, con [QuotedStr(C)] tampoco nada. Gracias por si alguien me puede ayudar. Josep |
#2
|
||||
|
||||
Buenas.
En el evento OnBeforeOpen de OrdenarGrid haga que se despliegue un mensaje con la sentencia SQL a ejecutar, de manera que Ud. pueda verificar que está correcta. Con algo así: -
__________________
"constructive mind, destructive thoughts" |
#3
|
||||
|
||||
No queda muy claro el objetivo. Pero puedes ayudarnos un poco:
Por favor, pon un ejemplo de la sentencia SQL Select que debería llegarle a Firebird si la condición ComboBox1.Text='RAO_COMERCIAL' se cumpliera. Y otro ejemplo de cómo sería la sentencia si esa condición no se cumpliera. Así, viéndolo desde la perspectiva del servidor de base de datos, podríamos tener más claro qué cosa quieres solicitarle desde Delphi. No olvides usar la etiqueta Resaltar sintaxis SQL (la opción de la esquina superior derecha del editor de mensajes). Saludos. Al González. |
#4
|
||||
|
||||
Gracias por vuestra respuestas.
La sentencia SQL final deberia quedar así si ComboBox1.Text = RAO_COMERCIAL:
En los otros casos, quedaria así (ejemplo de un caso)
El motivo es que los campos estan en tablas distintas. Si ejecuto con F8, C toma el valor A.IDCOMPRA, A.IDPROVEIDOR, A.DATA_COMPRA o B.RAO_COMERCIAL, por eso me extraña que luego no encuentre la columna C Saludos |
#5
|
||||
|
||||
Hola jafera.
Primero, en la línea, estas tratando a "C" como un caracter no como la variable cuyo valor (supongo) queres pasar a mayúscula. Segundo te aconsejo el uso de parámetros frente a la composición de cadenas Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Gracias de nuevo.
Ecfisa, tienes razon con lo de los parametros, pero como encajo despues del upper algo como :campo. Lo he probado a la brava y evidentemente no va. Sigo investigando Saludos |
#7
|
||||
|
||||
Esto no tiene nada que ver con OOP, lo paso a SQL
|
#8
|
||||
|
||||
Hola Josep.
Me refiero a algo parecido a esto: No probé si hace lo que buscas, es sólo a modo orientativo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Cita:
Evidentemente no se puede evaluar C Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Busqueda con Upper | radenf | PostgreSQL | 2 | 14-12-2009 23:49:52 |
Upper + Blob | altp | Firebird e Interbase | 5 | 21-11-2007 19:49:52 |
Upper Y Letra Ñ | maro | Firebird e Interbase | 1 | 17-04-2007 20:34:19 |
Funciones De Upper Case | micayael | Firebird e Interbase | 6 | 27-09-2005 15:46:56 |
UPPER, UpperCase con eñes, tildes ... | Tomás | Firebird e Interbase | 3 | 15-01-2004 18:24:24 |
|