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 26/07/2007, 04h56   #1
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 18
Points : 18
Par défaut Mise à jour autravers d'une relation maitre-Détail

Bonjour,

Je suis confronté à un problème de mis à jour. Ne comprenant pas encore les concepts fondamentaux, peut-être que ce que je fais ne peux pas se faire.!!

J'ai une relation Maître-Détail, séparée sur 2 canvas différents.

Le canvas C1 contient les champs maîtres et le canvas C3 contient les champs détails.

J'ai un autre canvas C2, qui vient occuper la 2ème moitié de C1.

Les champs de C2 ne sont pas basés.

Le principe est le suivant: C2 est une réplique de C3 mais ces champs sont non basés.

Dans le travail que je fais qui est un paramétrage, on ne verra plus C3. Au paravant, dans l'ancienne logique, il suffisait de changer une valeur dans C3 pour que la mise à jour se fasse automatiquement. (M-D).

Ce que je compte faire, c'est de ne pas écrire de logique de MAJ, de faire des affectations de mes champs de C2 dans C3, et en Key-Commit, de voir FORMS utiliser son automatisme pour faire la MAJ, étant donné que C1 et C3 sont liés.

Bien sûr que j'ai 3 data_blocks différents répartis sur ces 3 canvas.

Evidemment, cela ne fonctionne pas. L'application se plante lorsqu'elle me demande sauvegarder les changements effectués.

Est-ce que c'est faisable de cette manière là ?? Sinon, quelle pourrait être la solution.

Merci

Paxaranne
Paxaranne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 09h22   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Numéro et message d'erreur please !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 13h48   #3
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 18
Points : 18
Par défaut Erreur Message

Merci d'avoir répondu.

Sur un petit test que j'ai fait chez moi, j'ai comme message:

FRM-40508 UNABLE TO INSERT RECORD.

Lorsque je clique sur l'icone sauvegarde (key-commit) rien ne se passe.

Lorsqu'ensuite je cherche à quitter l'application, elle me demande de si je veux sauvegarder mes changements.

Lorsque je clique sur oui, j'ai l'erreur FRM-40508.

Au bureau, je ne vois même pas cette erreur. l'application ne répond tout simplement plus. Elle part en vrille.

Merci

Ernest,
Paxaranne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 14h00   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 217
Points : 4 217
Quand tu as une erreur 'FRM-40508 UNABLE TO INSERT RECORD' ou UPDATE ou DELETE
Faut faire SHIFT+F1 (La combinaison de touche pour afficher l'erreur peut être différente suivant les applis. Voir toutes les touches : CTRL+K)
Tu verras sur quel insert ça plante, et quel requete est faite par Forms.

Je comprend pas trop la logique Maitre-Détail dans ton cas.
Tu modifies insère dans C2 qui fait la même chose dans C3 (le détail)
C1 n'a aucun rôle (à part celui de donner sa PK à C3)
__________________
More Code : More Bugs. Less Code : Less Bugs
McM 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 10h11.


 
 
 
 
Partenaires

Hébergement Web