2016-11-06 9 views
1

1)は動作し、2)は意味のある情報を示す問合せを作成しようとしています。意味のある情報を表示するためのOracle Application Express SQL問合せ

しかし、両方のシナリオを完了することはできません。コードの両方のビットはある程度機能します。私のSQLクエリは、ユーザーが望むすべての有用な情報を表示することによって機能しますが、編集ボタンをクリックすると、適切にリンクされないので、ユーザーはその行を更新できません。もう一方はキーとROWIDのみを表示しますが、編集をクリックすると情報が表示され、更新が許可されます。

別の下向きの質問をしないように、問題を示すために各シナリオの写真を撮りましたが、最終的に意味のある情報を表示する必要があります。idまたはkeyは大多数にとって有意義ではありませんのユーザーここで

が私のコードである

SELECT APPLICATIONS.APP_ID, APPLICATIONS.SRN, STUDENTS.SURNAME, STUDENTS.FORENAME, APP_STATUS.STATUS, METHODS.METHOD, JOBS.JOB_TITLE, APPLICATIONS.APP_DATE 
FROM APPLICATIONS 
JOIN STUDENTS 
ON APPLICATIONS.SRN = STUDENTS.SRN 
JOIN APP_STATUS 
ON APPLICATIONS.STATUS_ID = APP_STATUS.STATUS_ID 
JOIN METHODS 
ON APPLICATIONS.METHOD_ID = METHODS.METHOD_ID 
JOIN JOBS 
ON APPLICATIONS.JOB_ID = JOBS.JOB_ID; 

、ここではそれの写真は、アクション以下 My query in action

my query not allowing update

にある意味のある情報を表示しませんが、動作しないコードです。

select "ROWID", 
"APP_ID", 
"SRN", 
"STATUS_ID", 
"METHOD_ID", 
"JOB_ID", 
"APP_DATE" 
from "#OWNER#"."APPLICATIONS" 

In action

working as it should

私は適切にROWIDを使用する方法を知っていた場合、私は、これは簡単な偉業であると確信していますが、私は任意の助けを得ることができれば、それは

有用であると考えられるので、いけません

// を編集してこれをApplication Expressionに変更した理由は何ですか?私が使用しているのは、Apex Application Expressです。これは、関連する情報が間違ったものに変更されたため、後で見つけることができます。

+0

"意味のある情報"とはどういう意味ですか? – OldProgrammer

+0

@OldProgrammerによると、表示する情報の正確さがより正確になる必要があります。少なくとも表示したい列を知る必要があります。そこから始めよう。私たちのお手伝いをしてください。 – Joe

+0

しかし、私は最初のクエリで欲しかったことを示し、2番目のクエリは動作します。 –

答えて

1

2番目の簡単なクエリでは、どのテーブル(およびレコード)を編集しようとしているかをapexが判断できます。

最初のクエリでは、結合を使用して、クエリ内の5つのテーブルのどちらを編集するのかを判断できません。おそらく、編集リンクが行の主キーをAPPLICATIONSから子ページに渡すようにしたいとします。ルックアップテーブル(ステータスなど)をAPPLICATIONSテーブルに必要な値にマップするロジック(値のリストなど)をそのページに組み込む必要があります。

+0

ありがとうございました –

+0

も私の質問を読んでいただきありがとうございますこれは私が探していた答えです。 –

関連する問題