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.
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.)
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,
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
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]
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