Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2006, 09h04   #1
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
Par défaut Probleme forms 6i

Bonjour

j'ai un petit soucis

je cherche a connaitre le numéro de ligne
sur laquelle est le curseur dans un block multiligne

:SYSTEM.CURSOR_RECORD ramene le numero d'enregistrement
donc des données ramené
moi je le numero de la ligne dans le block affiché

par exemple si j'ai un block de 10 lignes et je récupère 15 enregistrements
je suis sur la dernière ligne du block et si je fais enregistrement suivant
mon indice reste a 10
en gros l'indice variera de 1 à 10

Quelqu'un saurait-il comment faire ??

Merci d'avance
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h14   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Citation:
je cherche a connaitre le numéro de ligne
sur laquelle est le curseur dans un block multiligne
Que cherches-tu à faire exactement, quelle est la finalité fonctionnelle ?
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h18   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il faut ajouter un champ de type CURRENT_CURSOR ou un truc du genre (désolé ça fait longtemps que j'ai laché le dév )
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h21   #4
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
ça ne serait pas :SYSTEM.TRIGGER_RECORD que vous chercheriez à utiliser par hasard ?
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h26   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est current_item_indicator dont je parlais
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h31   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
tiens, la Note:33342.1 semble répondre pile à ton problème
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h37   #7
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
current_item_indicator connait pas dans la doc ni dans forms

et :SYSTEM.TRIGGER_RECORD contient la meme chose que :SYSTEM.CURSOR_RECORD

en fait j'ai deux blocks 1 avec 20 enregistrement horizontaux
et 1 autre a coté de 20 colonnes édité horizontalement
et je veux faire correspondre chaque ligne du premier block
avec une colonne du deuxieme block un peu complique le mec
(le deuxieme est base sur un package)
et tant que je ne depasse pas le nombre de lignes affichées dans le premier block
y a pas de soucis
mais dès que je dépasse je sais plus faire le lien entre la ligne du premier block et la colonne du second
c'est pour ca que je cherche le moyen de récupérer
le numéro de la ligne affiché et non le numéro de l'enregistrement

Merci
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h44   #8
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
elle fonctionne pour la création
moi je suis en affichage
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h49   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
j'ai pas compris
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 09h59   #10
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
en gros j'ai

BLOCK1 BLOCK2

COL1 COL2 COL3 COL4 COL5 COL1 COL1 COL1 COL1
COL1 COL2 COL3 COL4 COL5 COL2 COL2 COL2 COL2
COL1 COL2 COL3 COL4 COL5 COL3 COL3 COL3 COL3
COL1 COL2 COL3 COL4 COL5 COL4 COL4 COL4 COL4
COL1 COL2 COL3 COL4 COL5 COL5 COL5 COL5 COL5
COL1 COL2 COL3 COL4 COL5 COL6 COL6 COL6 COL6

En gros j'ai ca
par exemple si je suis sur l'enregistrement 4 du premier block
j'affiche les données dans la colonne 4 du deuxième block

j'ai besoin de récupérer pour ce le numéro de la ligne sur lequel je suis
et non le numéro de l'enregistrement sur lequel je suis

j'espère que c'es plus clair comme ca
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 10h01   #11
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Sinon, il y a:

Code :
Get_Block_Property( 'the_block', CURRENT_RECORD ) ;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 10h08   #12
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
Meme probleme
il me donne le numéro de l'enregistrement

et non le numéro de la ligne sur laquelle se trouve le curseur

si je trouve pas va falloir que je modifier l'affichage pour passé par une procedure
et n'afficher que le nombre de ligne possible et gérer des boutons suites et retour
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 10h16   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et pourquoi tu crées pas un champ caché auquel tu donnes un numéro à chaque WHEN_NEW_RECORD_INSTANCE ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 10h21   #14
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 92
Points : 26
Points : 26
en gérant un POST_RECORD et WNRI c'est faisable
mais ceci implique ne pas utiliser la souris ni les sauts de pages

et ca les utilisateurs n'en voudrons pas
(enfin les IP)
cyberyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h20.


 
 
 
 
Partenaires

Hébergement Web