La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18514 - FORMS 6I
Autor:  Daniel Luis
Tengo tres preguntas
1) como puedo construir en Forms 6i (de Oracle 8i) un bloque basado en dos tablas?

2) Como actualizar los datos de un bloque basado en una vista (una consulta que toma datos de dos tablas)

Gracias por vuestras respuestas

  Respuesta:  RONALD GUERRA
HOLA DANIEL, ESPERO QUE TE AYUDE..!,

HASTA LO QUE TENGO ENTENDIDO UN BLOQUE ES UNA UNICA RELACION CON UNA TABLA, NO VEO LA NECESIDAD PARA ASOCIAR DOS TABLA A UN BLOQUE.

LO DE LA VISTA, SI LA VISTA UTILIZA UN SELECT CON JOIN O UNION
HASTA AHORA NO CONOSCO LA MANERA DE ACTUALIZAR LA, YO SIEMPRE HE REALIZADO LA ACTUALIZACION DE UNA VISTA CON DEVELOPER ES QUE AL BLOQUE QUE LA CONTIENE EXISTE UNA PROPIEDAD LLAMADA ACTUALIZAD_SOLO_COLUMNAS_CAMBIADAS O ALGO ASI.

  Respuesta:  Egidio Roncoroni
Para conectar una bloque a dos tablas, no tenes nada directo, las alternativas son que al bloque en la propiedad donde ingresas la tabla escribi un SQL donde joinee las tablas, luego al query encerralo entre parentesis y los campos del bloque tienen que estar basados y con el mismo nombre que tienen en el query (las del select)

Ejemplo :
(select a.ccc, b.vvvv from tab1 a, tab2 b where a.ffff = b.ffff)

La otra es que podes basar al bloque a un procedimiento y retornas el resultado a un tipo de estructura definida por el usuario.
Lo de la vista no lo conzco bien pero si por sql-plus actualizas una vista simple te lo permite (o sea sin join) hacer.

Te agradeceria si tenes informacion sobre JBeans para Forms6i