Master/Detail

Hallo,
ich arbeite mit Forms-Developer unter Oracle-DB.
Habe folgendes Problem:

Master basiert auf TAB1. (MASTER-Block)
DETAIL basier auf TAB2. (DETAEIL-Block)
Nachdem ich beide Blöcke erstellt habe, gehe ich zu Master und erstelle eine Bezihung vom Master-Block zum Detail-Block über eine ID-Nummer. Wenn ich aber die Anwendug starte, bekomme ich die Fehlermeldung : FRM 40505: Die Abfrage könnte nicht ausgeführt werden.
Im Trigger „WHEN NEW FORM INSTANCE“ sind auch folgendes eingetragen worden:
go_block(MASTER-Block);
execute_quary;
go_block(DETAEIL-Block);
execute_quary;

Beide Tabellen „TAB1 und TAB2“ existieren und sie sind über SQL-PLUS selektierbar.
Kann vieleicht Jamnad mir helfen.

Gruß

Mani

hi!

Im Trigger „WHEN NEW FORM INSTANCE“ sind auch folgendes
eingetragen worden:
go_block(MASTER-Block);
execute_quary;

ich hoffe doch stark, daß das „quary“ nur ein tippfehler ist …

go_block(DETAEIL-Block);
execute_quary;

hast du auch eine relation zwischen den beiden blöcken angegeben? (so mit deferred=false oder autoquery=true und so …)

drück mal Shift-F1 und du bekommst die genau fehlermeldung

es sieht eher so aus, als ob hier irgendwo im select des blocks der hund begraben liegt (default-where, default-order, display-items als base-table-items definiert, etc.)

grüße,
tomh

Hi,
danke für die Antwort. Doch das war ein Tipp-Fehler.
Alles ist so. wie Du geschreben hast. Wenn ich nur execute … eingebe, taucht der Fehler. Ohne den Befehl kommt der Fehler nicht, werden auch die Felder logischeweise nicht ausgefüllt.
Ich sehe auch keine Fehler bei der Abfrage.

Gruß

Mani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi!

Hi,
danke für die Antwort. Doch das war ein Tipp-Fehler.
Alles ist so. wie Du geschreben hast. Wenn ich nur execute …
eingebe, taucht der Fehler. Ohne den Befehl kommt der Fehler
nicht, werden auch die Felder logischeweise nicht ausgefüllt.

nochmals: was kommt GENAU beim Key-Last-Error? (Shitft-F1 - gesamter text!!) hier sollte eigentlich das select-stmt. kommen, das forms gegen die datenbank absetzt, und das den fehler liefert

grüße,
tomh

Hi,
mit Shift + 1 bekomme ich die folgende Fehlermeldung:
****************
ORA:: 00942: table or viel not exist.
Select MTG_ORBJ_NI… from TB_DEX
where …
***************
Ich bin aber sicher, daß die Tabelle existiert. Ich habe sie über SQL-PLUS angelegt und kann ja sie mit Inhalt über SQL-PLUS aufrufen.

Gruß

Mani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,
habe den Fehler endeckt. Es lag daran, daß ich Synynom nicht Public erstellt hatte.

Gruß

Mani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi!

habe den Fehler endeckt. Es lag daran, daß ich Synynom nicht
Public erstellt hatte.

1.) es würde auch mit schema.table_name anstatt synonym funktionieren (man erspart sich ein weiteres datenbankobjekt)
2.) ohne shift-f1 würde ich maximal stammdatenmasken erstellen können
3.) so entdeckt man die fehler auch selber :wink:

grüße,
tomh