Forum APEX - Développement Oracle Application Express

Le site des développeurs francophones APEX - Oracle Application Express

Vous n'êtes pas identifié(e).

Annonce

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.

#1 2011-04-28 16:52:19

robert
Membre
Inscription : 2011-04-28
Messages : 2

Tabular form et process

Bonjour,

malgré votre livre, je n'arrive pas à résoudre mon problème.
J'utilise un tabular form et je voudrais envoyer un mail par personne et updater une ligne statut pour chaque enregistrement en appuyant sur le bouton soumettre (mon formulaire http://img815.imageshack.us/i/apex.gif/ )
Pour cela il faut que je passe une requête pour chaque ligne pour récuperer le mail de la personne de la liste déroulante
je n'arrive pas à recuperer la valeur v_codeart dans le script ci dessous la variable est vide, du moins j'en ai l'impression puisqu'elle ne fonctionne pas


DECLARE
v_codeart VARCHAR2(10);
BEGIN
    FOR j IN 1..APEX_APPLICATION.G_F01.COUNT
    LOOP
    v_codeart := APEX_APPLICATION.G_F01(j);
        UPDATE t_table
        SET statut = '200'
        WHERE codeart = v_codeart
        and statut = '100';
    END LOOP;
  COMMIT;
END;


Merci pour votre aide

Hors ligne

#2 2011-05-03 16:42:29

robert
Membre
Inscription : 2011-04-28
Messages : 2

Re : Tabular form et process

Bonjour,

désolé d'insister mais je suis toujours bloqué avec ce problème.
Mon message est il assez clair ?

Merci

Hors ligne

#3 2011-07-14 22:47:59

admin
Administrateur
Inscription : 2010-08-02
Messages : 83

Re : Tabular form et process

Bonjour Robert,
Ce n'est pas facile de repondre avec precision a ta question. Il faut d'abord s'assurer que la variable G_F01 correspond bien a codeart. Si tu utilises un panneau tabulaire, G_F01 correspond a la case a cocher et elle contient le numero de la ligne du tableau affiche.

S'il s'agit d'un traitement selectif, il faut 2 boucles for imbriquees, une contenant la liste des cases a cocher et la seconde qui contient la colonne a comparer. Et ensuite comparer l'indice du premier tableau a l'indice du second tableau.

Cela est necessaire parce que le tableau qui contient les cases a cocher ne contient que les cases COCHEES.
Pour une liste de 10lignes, si seulement 2 cases ont ete cochees, le tableau contiendra 2 elements. Voila pourquoi il faut 2 boucles for imbriquees.

Hors ligne

Pied de page des forums