Ayuda con funciones de SQL en Excel

16/06/2006 - 00:19 por Juan Martín | Informe spam
Quisiera saber si me pueden ayudar.

El problema es que tengo un libro (que lo uso como base de datos) con dos
hojas, una "Vigentes" que es donde está la BD y la otra "Mis_Datos".

En "Mis_Datos" tengo un DataGrid que lo alimento con los datos de la hoja
"Vigentes" cada vez que entro en ella, así siempre está actualizada la
grilla, pero cuando uso filtros en la hoja "Vigentes" no me muestra en la
grilla sólo los registros filtrados.

He querido usar el Where en el Select que uso en la conexión, pasándole los
parámetros, pero ahí está mi problema, no sé como hacer que el Where tome
como un campo una columna, si alguien me lo puede explicar, se lo
agradeceré.

Gracias.

Juan Martín

Preguntas similare

Leer las respuestas

#1 KL
16/06/2006 - 00:29 | Informe spam
Hola Juan,

parámetros, pero ahí está mi problema, no sé como hacer que el Where tome como un campo una columna,



Revisa el siguiente codigo (y sobre todo las lineas comentadas):
http://erlandsendata.no/english/ind...dacwbdbado


Saludos,
KL
Respuesta Responder a este mensaje
#2 Juan Martín
16/06/2006 - 07:59 | Informe spam
KL:

Agradezco mucho tu intención de ayudarme, pero la verdad que no encontré lo
que me de una idea clara, a lo mejor no lo supe entender.

Te explico mejor lo que quisiera lograr.

Como te dije tengo la hoja "Vigentes" que es donde está la BD y la otra
"Mis_Datos" que es donde está la grilla. Junto con esa grilla tengo 5
combobox que tienen los campos por los que se puede filtrar la información.

Lo que hago es que cuando selecciono en el primer combobox, por ejemplo la
opción "Beneficios Sociales", en la hoja "Vigentes" se aplica el filtro
correspondiente para que sólo se vean los registros que cumplen esa
condición en la columna "B" (dice columna tiene como cabecera "Materia").
Hasta ahí todo bien.

Mi problema viene cuando quiero que esa hoja filtrada se vea como tal en la
grilla, lo que hago es utilizar el select para esto, mediante esta orden:

strSQL = "SELECT * FROM [Vigentes$] WHERE [Materias] = " & miFiltro01

Donde [Vigentes$] es la hoja donde busco, [Materias] vendría a hacer la
cabecera de la columna "B" y miFiltro01 es el valor a buscar. Cuando pongo
strSQL = "SELECT * FROM [Vigentes$] , me muestra bien todos los datos en la
grilla, pero cuando le pongo ese Where se malogra todo.

Ojalá me puedas ayudar, te lo agradecería.

Saludos,

Juan Martín
Respuesta Responder a este mensaje
#3 KL
16/06/2006 - 08:36 | Informe spam
Podrias poner un ejemplo de MiFiltro01 ?

Saludos,
KL


"Juan Martín" wrote in message news:
KL:

Agradezco mucho tu intención de ayudarme, pero la verdad que no encontré lo
que me de una idea clara, a lo mejor no lo supe entender.

Te explico mejor lo que quisiera lograr.

Como te dije tengo la hoja "Vigentes" que es donde está la BD y la otra
"Mis_Datos" que es donde está la grilla. Junto con esa grilla tengo 5
combobox que tienen los campos por los que se puede filtrar la información.

Lo que hago es que cuando selecciono en el primer combobox, por ejemplo la
opción "Beneficios Sociales", en la hoja "Vigentes" se aplica el filtro
correspondiente para que sólo se vean los registros que cumplen esa
condición en la columna "B" (dice columna tiene como cabecera "Materia").
Hasta ahí todo bien.

Mi problema viene cuando quiero que esa hoja filtrada se vea como tal en la
grilla, lo que hago es utilizar el select para esto, mediante esta orden:

strSQL = "SELECT * FROM [Vigentes$] WHERE [Materias] = " & miFiltro01

Donde [Vigentes$] es la hoja donde busco, [Materias] vendría a hacer la
cabecera de la columna "B" y miFiltro01 es el valor a buscar. Cuando pongo
strSQL = "SELECT * FROM [Vigentes$] , me muestra bien todos los datos en la
grilla, pero cuando le pongo ese Where se malogra todo.

Ojalá me puedas ayudar, te lo agradecería.

Saludos,

Juan Martín


Respuesta Responder a este mensaje
#4 KL
16/06/2006 - 08:59 | Informe spam
Hola Juan,

Suponiendo que el valor de miFiltro01 es una cadena de texto y no un valor numerico, prueba algo asi (rodear el valor del criterio con apostrofes):

strSQL = "SELECT * FROM [Vigentes$] WHERE [Materias] = '" & miFiltro01 & "'"


Saludos,
KL


"KL" wrote in message news:%23a6a%
Podrias poner un ejemplo de MiFiltro01 ?

Saludos,
KL


"Juan Martín" wrote in message news:
KL:

Agradezco mucho tu intención de ayudarme, pero la verdad que no encontré lo
que me de una idea clara, a lo mejor no lo supe entender.

Te explico mejor lo que quisiera lograr.

Como te dije tengo la hoja "Vigentes" que es donde está la BD y la otra
"Mis_Datos" que es donde está la grilla. Junto con esa grilla tengo 5
combobox que tienen los campos por los que se puede filtrar la información.

Lo que hago es que cuando selecciono en el primer combobox, por ejemplo la
opción "Beneficios Sociales", en la hoja "Vigentes" se aplica el filtro
correspondiente para que sólo se vean los registros que cumplen esa
condición en la columna "B" (dice columna tiene como cabecera "Materia").
Hasta ahí todo bien.

Mi problema viene cuando quiero que esa hoja filtrada se vea como tal en la
grilla, lo que hago es utilizar el select para esto, mediante esta orden:

strSQL = "SELECT * FROM [Vigentes$] WHERE [Materias] = " & miFiltro01

Donde [Vigentes$] es la hoja donde busco, [Materias] vendría a hacer la
cabecera de la columna "B" y miFiltro01 es el valor a buscar. Cuando pongo
strSQL = "SELECT * FROM [Vigentes$] , me muestra bien todos los datos en la
grilla, pero cuando le pongo ese Where se malogra todo.

Ojalá me puedas ayudar, te lo agradecería.

Saludos,

Juan Martín


Respuesta Responder a este mensaje
#5 Juan Martín
16/06/2006 - 09:18 | Informe spam
Mil gracias, ya está, faltaban los apóstrofes, que bueno que me ayudaste
porque ya estaba cansado de buscar en internet.

Abusando de tu cortesía, tengo un pequeño problema, la grilla yo la "dibujé"
para que salga en toda la hoja visible. pero cuando se ejecuta, sólo se ve
un cuadradito pequeño que mi pantalla que tiene una resolución de 1280 x
1024 se ve sólo de 3 cm x 2.5cm, ya he probado igualando las propiedades de
grillas que usé en otro caso y no logro que se vea del tamaño real que le
puse, ojalá eso también me lo puedas solucionar.

Pido ayuda porque esto de la programación yo lo he aprendido de manera
empírica, por eso que no se mucho.

Mil gracias nuevamente y espero no estar molestándote.

Saludos,

Juan Martín
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida