Le site des développeurs francophones APEX - Oracle Application Express
Vous n'êtes pas identifié(e).
Bienvenue sur le forum Oracle APEX
S'il s'agit de votre première visite, nous vous invitons à consulter la FAQ en cliquant sur le lien ci-dessous. Vous pouvez poster ici toutes vos questions sur l'installation, le développement (composants clients et serveurs), l'administration des instances Oracle APEX. Par ailleurs, ce forum diffuse les annonces et actualités relatives à Oracle APEX.
Oracle APEX 4.1
Oracle APEX 4.1 est disponible depuis le 24 août 2011.
Oracle APEX 4.0
Oracle APEX 4.0 est disponible depuis le 23 juin 2010. Il existe 2 distributions, une distribution en langue anglaise uniquement et une distribution multilingue.
Pages :: 1
Bonjour
Pour mon projet sur APEX je devais faire une croix qui supprimera l'enregistrement courant
avec une validation par PopUp du style "confirm OK/CANCEL"
J'ai crée une variable :
P1_DELETE_KEY (initialisé à -1)
Dans le formulaire tableau j'ai crée une croix de suppression (<strong>X</strong> style=color:red;)
qui renverrai vers la même page avec les arguments ( P1_DELETE_KEY / #PK_ID_DISPLAY#)
Création d'un processus (avec chargement en début de page "entete par exempe") une fois par visite
P1_DELETE_PR
declare
v_count integer;
begin
select count(*) into v_count
from ods
where pk_id = :P1_DELETE_KEY;
htp.p('<script>');
if v_count = 1 then
/* Si OK on contine sinon on sort */
htp.p('if (!confirm("Do you want to delete your record?")) {' );
htp.p('redirect("f?p=&APP_ID.:1:&APP_SESSION.")');
htp.p('}');
delete ods where pk_id = :P1_DELETE_KEY;
commit;
end if;
htp.p('</script>');
:P1_DELETE_KEY := -1;
end;
Par curiosité, merci à ceux d'entre vous qui ont la fonction qui permettrai de faire 2 "delete" différents avec le même "confirm"
Dernière modification par arno (2011-02-07 13:25:38)
Hors ligne
Salut,
tu as sûrement dû trouver une solution depuis, mais j'en indique une au cas ou.
Personnellement je ferais ça avec un processus d'application.
C'est à dire, dans ton tableau, tu ajoutes une colonne, avec par exemple une petite image pour supprimer l'enregistrement courant :
<img alt="" onclick="supprimer_enregistrement(#PK_ID_DISPLAY#);" src="#APP_IMAGES#supprimer.png" />Puis dans ta fonction Javascript supprimer_enregistrement(id), tu appel le processus d'application (en lui passant l'id) dans lequel tu fera ta requête pour supprimer l'enregistrement.
Hors ligne
Pages :: 1