2010-11-04 2 views
1

J'ai créé une page APEX basée sur une seule table, qui est ensuite appelée par une autre page APEX avec une valeur de champ à interroger. La page affiche l'enregistrement, qui a une clé primaire composée de 2 champs. Lorsque j'utilise le bouton Mettre à jour/Enregistrer, il ne semble pas mettre à jour les données, bien qu'il ne renvoie aucune erreur. Cela fonctionne correctement sur les autres pages APEX où elles sont basées sur des tables avec une seule clé primaire de champ.ORACLE APEX Question sur l'utilisation du bouton Mettre à jour/Sauvegarder

J'apprécierais une explication/solution de n'importe qui qui a eu un problème semblable et a trouvé une solution de contournement.

Merci à l'avance

+0

Il n'y a pas de problème en principe avec un PK à 2 colonnes dans Apex. Peut-être que vous avez fait une erreur dans la mise en place de la page? Je suis confus que vous dites que la page est appelée avec "un champ à interroger" - n'avez-vous pas besoin de passer 2? –

+0

Désolé - Je passe les 2 valeurs de clé à interroger, pas 1. – Ali

+0

J'ai essayé de créer une page APEX isolée pour tester ceci - Toujours pas de mise à jour quand aucune valeur de colonne n'est l'identifiant unique – Ali

Répondre

1

Votre page doit avoir un « processus de ligne MYTABLE » processus. Jetez un coup d'oeil dans les détails du processus, vous trouverez qu'il possède les attributs suivants:

  • article contenant la colonne de clé primaire Valeur
  • Colonne clé primaire
  • article contenant la colonne clé secondaire Valeur
  • Colonne de clé secondaire

Votre processus doit inclure des clés primaires et secondaires.

+0

Je me suis assuré que La colonne de clé primaire et les valeurs de colonne de clé secondaire ont été définies dans la ligne de processus de la table. – Ali

Questions connexes