Pues este error me lo he encontrado esta mañana y no tenía ni idea de cómo solucionarlo. Por lo que he visto buscando en Google las soluciones tampoco ayudan gran cosa, más bien no hay soluciones.

FRM-41380: Cannot set the blocks query data source

Tengo un bloque basado en cláusula FROM e intento cambiar esa cláusula mediante código usando:

SET_BLOCK_PROPERTY(’RESPONSABLES’, QUERY_DATA_SOURCE_NAME, SELECT_);

siendo SELECT_ una variable tipo VARCHAR2 con la select en la que basar el bloque.

Pues al ejecutar ese código la primera vez no hay problema, pero al intentar cambiar esa propiedad sin cerrar el formulario esto daba problemas. La solución, un tanto chorra, es vaciar el bloque antes de cambiar el QUERY_DATA_SOURCE_NAME.