PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Acceso a los campos del Query desde el Analisis
Acceso a los campos del Query desde el Analisis
Iniciado por Gus, 01,dic. 2008 09:47 - 4 respuestas
Publicado el 01,diciembre 2008 - 09:47
Hola:
Estuve tratando de armar una Tabla + Form de detalle de un archivo. Para la table existe un control especifico con wizard. Para el Form, vi que se pueden seleccionar los campos desde el pane de Analisis, y moverlos directamente al windows (drag and drop). El problema es que en el analisis solo quedan disponibles los campos desde el File y no desde el Query (embedded Query que usa la tabla). Entonces, si la tabla usa embedded Query, el detalle no funciona porque el link de los campos debe hacerse con el Query y no con el File que aparece en el Analisis.
Hay alguna otra forma de hacer el form en forma facil, tal se puede hacer cuando la tabla utiliza directamente el File y no el Query?

Gracias
Gus
Publicado el 01,diciembre 2008 - 13:11
Hola. El Query puede contener menos campos que los realmente existen en el
fichero. Lo lógico es usar en un Form todos los campos existentes en el
fichero. Además el Query es algo que se realiza y modifica durante el
desarrollo, por lo que no puede estar en el análisis. Sin embargo si los
tienes en el árbol de proyecto.

Además el Query solo tiene sentido cuando buscas un resultado que te va a
devolver múltiples registros y debes mostrarlos en una tabla. Lo normal para
un Form es usar un hReadSeekFirst para localizar el registro por su clave
principal y luego usar un FileToScreen para mostrar todos los campos en el
Form.

Los Querys Embedded son internos al control que los crea, en este caso la
Table, por lo que no puedes usarlos además en el Form o en otras ventanas.
Puedes generar un Query normal en el proyecto y usarlo en varios controles.

Por ultimo... Tienes un fantástico RAD capaz de generarte Las Tables y Forms
de manera automática partiendo del análisis....

Rubén Sánchez Peña

"Gus" <gussabina@yahoo.com> escribió en el mensaje de noticias
news:fe2fe7c524dd99307e8a35b0b2e7382b@news.pcsoft...

Hola:
Estuve tratando de armar una Tabla + Form de detalle de un archivo. Para
la table existe un control especifico con wizard. Para el Form, vi que se
pueden seleccionar los campos desde el pane de Analisis, y moverlos
directamente al windows (drag and drop). El problema es que en el analisis
solo quedan disponibles los campos desde el File y no desde el Query
(embedded Query que usa la tabla). Entonces, si la tabla usa embedded
Query, el detalle no funciona porque el link de los campos debe hacerse
con el Query y no con el File que aparece en el Analisis.
Hay alguna otra forma de hacer el form en forma facil, tal se puede hacer
cuando la tabla utiliza directamente el File y no el Query?

Gracias
Gus
Publicado el 01,diciembre 2008 - 19:54
No entiendo muy bien lo que quieres hacer, pero si se trata de crear una rejilla en la que aparezcan unos campos que vienen desde un query sea embebido o externo y que bajo, que aparezcan todos los campos del fichero, no tienes demasiado problema.
En la consulta incluye el campo indice único y si no quieres que se vea lo pones a invisible.
Seguidamente agregas los campos de texto y los vinculas con la tabla.
En el evento de la rejilla ROW SELECTION pones el siguiente código:
HReadSeekFirst(tabla,CampoIndice,Nombre_rejilla.Nombre_columnaDelInice)
FileToScreen(MyWindow,tabla)


Espero que te sirva
Saludos
Publicado el 02,diciembre 2008 - 07:42
Hola Salvador:
En realidad queria armar ventana con una grilla y abajo un form de detalle del mismo archivo que el de la tabla (se que el RAD lo arma facil, pero quiero hacerlo para luego armar mis propios RADs...)
El tema es que yo usaba el query (embebido) porque queria que aparecieran todas las columnas de la grilla con la posibilidad de ordenar y buscar por esa columna.
Haciendo pruebas, descubro que al crear la grilla (usando el wizard), la misma funcionalidad puede obtenerse usando el archivo directo (sin query) pero cargando el archivo en memoria (opcion File loaded in memory). Pues, usando la opcion File with direct access, la grilla proporciona la funcionalidad descripta solo en las columnas que son claves en el archivo.
Ahora bien, usando la data del archivo (sin el query), y colocando el FileToScreen() en el evento Row Selection, funciona todo bien.
Si la grilla utiliza la data desde el query (probe con query embebido), el form de detalle no funciona, a menus que los campos los enlace con el query y no con el archivo...
Por esta razon, yo preguntaba si se podian arrastrar los campos del query para formar el form del detalle, tal como se puede hacer con el archivo, seleccionando y arrastrando desde el pane de Analisis.

Estoy haciendo algo mal? Que clase de acceso usa el RAD, directo en memoria? (no veo un query en la tabla generada..)

Saludos
Gus
Publicado el 02,diciembre 2008 - 15:25
Hola Gus.
Si tu montas una rejilla y un form, no importa que el origen de los datos de la rejilla provengan de un Query externo, embebido o de la tabla.
Puedes relacionar los campos del form sin ningún problema, lo único que debes tener en la rejilla es un campo índice único, que te permita hacer un seek o aplicar un filtro.
Con el código que te envíe ayer te tiene que funcionar sin ningún problema, si quieres mándame un fichero comprimido con el proyecto y te lo miro.

Saludos