フォームに 2 つのブロックがあります。最初のブロック: "vista_clientes"と 2 番目の"pedidos"。1 つ目はビューに基づいており、2 つ目はテーブルに基づいています。
最初のブロックの関係に移動し、「作成」を押してから、ブロックの詳細方法として「 pedidos 」を選択します。共通フィールド (主キー) を選択してリレーションを作成します。
これを実行するとエラーが発生します。選択した削除方法によって異なります。分離、カスケード、非分離の 3 つのオプションがあります。 fmx を開くことはできますが、「vista_clientes」からの実行クエリが機能しません。
エラーは、Vista クライアントの Alias に適切な ID がなく、リレーションで自動的に作成されたメソッド REF でこのエラーが発生することです。
関係画面のオプション: http://imageshack.us/photo/my-images/5/capturazvg.jpg/
カスケードのエラー (PRE-DELETE TRIGGER) : http://imageshack.us/photo/my-images/689/capturahi.jpg/
分離時のエラー: これにより、キャンバスを開くことができますが、機能しません - クエリ実行エラー 40505 または DISPLAY_ERROR を使用すると、次のように表示されます: http://imageshack.us/photo/my-images/17/capturack.jpg/
非分離のエラー: http://imageshack.us/photo/my-images/703/capturaoej.jpg/
これについて本当に助けが必要です。どうもありがとう!:)
PD: 私の英語でごめんなさい! この問題の解決に役立つ場合は、詳細やスクリーンショットを追加できます。
CREATE OR REPLACE VIEW VISTA_CLIENTES ( CLIENTE_NO,
CLIENTE_NIF, NOMBRE, DIRECCION, LOCALIDAD,
PROVINCIA, EMP_NO, APELLIDO, DEPT_NO,
DNOMBRE ) AS SELECT clientes.cliente_no, clientes.cliente_nif, clientes.nombre,
clientes.direccion, clientes.localidad, clientes.provincia,
emple.emp_no, emple.apellido, depart.dept_no, depart.dnombre
FROM clientes, emple, depart
WHERE ( (emple.emp_no = clientes.vendedor_no)
AND (depart.dept_no = emple.dept_no)
)
オラクルフォームのバグのようです。関係の書き込みを設定して動作しますが、選択ボックスのフィールドを選択すると、関係が動作しません。