FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Pasar una variable a una consulta
Hola de nbuevo a todos.
Otra pequeña duda que tengo en una consulta, a ver si me explico correctamente: Tengo un formulario en el cual en el oncreate hago un decodedate de la fecha para obtener el valor del año actual ya que lo necesito para saber si la aplicacion está trabajando en el año correcto o en un año anterior, esto funciona bien. En este formulario tengo un boton busqueda que me abre otro formulario para buscar un código dentro de la base de datos y una consulta con parametros funciona bien pero me devuelve los 5.000 registros de la tabla:
El problema es que no se como añadir dentro de esta consulta el valor de la variable (a), año en curso, algo asi para que me devuelva solo los 475 registros del año:
De nuevo gracias |
#2
|
||||
|
||||
No lo entiendo.
¿Porqué no la añades igual que has hecho con las otras?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Es que no se como añadirla, ya que el valor de la variable esta en otro form
|
#4
|
||||
|
||||
Para llamarla haz referencia al nombre del form delante.
Lo que tienes que asegurarte de que en el otro form esté accesible. Para eso puedes definir una propiedad para acceder a la variable en la parte pública del form o en su defecto definir la variable en la parte pública.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Perdonad mi ignorancia pero no encuentro como pasar el valor de la variable (a) dentro de una consulta sql.
Mi consulta es
en la linea where quiero pasarle el valor de la variable (a) que es el año en el cual trabajo, aqui no puedo poner where anio = Form.A Sigo investigando Josep |
#6
|
||||
|
||||
según el motor puede ser también:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#7
|
||||
|
||||
Ya está, gracias Neftali, releyendo tu mensaje se me han abierto los ojos, sencillamente reescribo la consulta y ya está
De nuevo gracias Josep |
#8
|
||||
|
||||
EDn el texto de la consulta pon el parámetro o variable antecedido de dos puntos:
Al momento de abrir la consulta, sustituyes el parámetro por el valor deseado:
En ParamByName indicas el nombre que le hayas puesto al parámetro (que suponogo no puede llevar ñ pero eso ya es otra cuestión ) y usas AsXXX según el tipo de datos que requieras (AsInteger, AsString, As Boolean, AsFloat, etc.) // Saludos |
#9
|
||||
|
||||
AÑADO/EDITO: Parece que la cosa se solucionó...
Vamos a ver. Si sabes hacer esto:
No entiendo porque no puedes hacer esto:
Si la variable es de tipo string, bastaría con eso. Si es de tipo entero hay que convertirla. ¿Puedes poner cómo es la declaración de la variable A? ¿Y dónde la tienes declarada? ¿En el mismo formulario? ¿En otro? ¿Es una variable local/privada? ¿Pública? ¿Cuando dices que no puedes es que no sabes, que te da error? ¿Qué error? .... Porque sino estamos "dándole vueltas al palo" como tontos. PD: Otro tema es que cuando pases valores de tipo cadena/string a una SQL deben ir con comillas simples, pero de eso hablamos luego.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#10
|
||||
|
||||
Si, el tema se solucionó, lo que pasaba es que no veia como pasar el parametro a la consulta ya escrita, pero se encendió la bombilla y como comenté en mi post anterior, reescribo la consulta pasandole los parametros y ya está.
Consulta original
Texto con el que modifico la consulta
De paso he aprovechado para declarar una sola vez la variable (a) en el data module y asi la utilizan todos los forms que hagan referencia al año. Saludos Josep |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar el resultado de un Zquery a una variable | NeWsP | Conexión con bases de datos | 6 | 02-06-2007 20:43:37 |
Como pasar la parte decimal de una variable | maravert | Varios | 1 | 30-10-2006 20:30:11 |
Pasar una Variable a Reporte en Rave. | servicomp | Impresión | 1 | 30-01-2004 15:28:26 |
pasar resultado sql a una variable ?? | Alex2000 | SQL | 7 | 08-12-2003 23:09:25 |
pasar una variable a una sentencia sql | acrophet | SQL | 6 | 03-11-2003 17:01:02 |
|