[solucionado] Error al usar fuente de preinscripción

Hola, que tal?
Necesito hacer un reporte de preinscripcion en Guarani(3.10.2) y al intentar crear cualquier datos tabla de la fuente de preinscripción me da el siguiente error:

SQLSTATE[23503]: Foreign key violation: 7 ERROR: inserción o actualización en la tabla «apex_objeto_db_registros» viola la llave foránea «apex_objeto_fk_fuente_schemas» DETAIL: La llave (objeto_proyecto, fuente_datos, esquema)=(guarani, preinscripcion, public) no está presente en la tabla «apex_fuente_datos_schemas».

Qué me estaría faltando?

Gracias!

Hola,

Si vas a conectarte a la base de Preinscripción para hacer un reporte, no te aconsejo usar datos_tabla. Mejor sería definir funciones de consultas en clases PHP (los “co_”).

Por otra parte, con Guaraní distribuimos una fuente ‘preinscripcion’, por lo que solamente deberías cargarle la configuración. A la hora de realizar una consulta sobre esa fuente, deberías indicarlo explícitamente de esta manera:


$datos = toba::db('preinscripcion')->consultar($sql);

Saludos,
Fernando

Hola Martín,

Si aún necesitás crear el datos_tabla, en el campo “Esquema” seleccioná el valor “-- Defecto Fuente --” (en lugar de “public”) y no vas a tener el error.

Saludos, Florencia.

Gracias gente por las respuestas. Estaba usando una consulta, así que usé la solución de Fernando.

Saludos!