Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 21-04-2008 14:56:00

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

[RESOLU] Save à partir d'une DataWindow

Salut,

Pour sauvegarder les champs saisis dans la DataWindow dans ma table oracle, j'ai écrit derrière le bouton save le code suivant :

Code:

dw_selection.settransobject( SQLCA)
dw_selection.update( )
commit;

Mais malheureusement, un message d'erreur qui s'affiche, il me dit que :

Code:

ORA-00942: table or view does not exist

No changes made to database.

UPDATE "MA_TABLE" SET "MA_CHAMP1" = 'N' WHERE "MA_CHAMP1" = 'O' AND "MA_CHAMP2" = 'XXXX'

tel que MA_CHAMP2 : clé primaire dans ma table : MA_TABLE, et MA_CHAMP1 c'est un champ qui je voulais changer son contenue.

Que ce que je pourrais faire  ?

Dernière modification par mattdamon (27-04-2008 06:00:58)

Hors ligne

 

#2 21-04-2008 15:10:51

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Save à partir d'une DataWindow

Il faut noter que : je voulais faire EDIT sur une ligne c-a-d : Après avoir générer plusieurs ligne saisis dans ma table, je choisi une ligne dans ma DataWindow (de type GRID), je fait copier/coller dans une DataWindow (de type freeform) pour faire EDIT sur la ligne afin de changer le contenue de l'ancienne ligne.   

Dernière modification par mattdamon (21-04-2008 15:12:35)

Hors ligne

 

#3 21-04-2008 16:06:43

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Save à partir d'une DataWindow

Pourquoi copier/coller une ligne d'une grid dans une freeform ?
Il aurait été plus simple de faire une freeform avec la même source que la DW grid et "lier" les deux par un ShareData().
Ainsi les modifications apportées dans la Freeform sont automatiquement répercutées dans la grid.
Il ne reste plus qu'à avoir les bons updates properties sur la grid pour mettre à jour la base en déclenchant un .Update() dessus.
L'avantage c'est que tu peux mettre plusieurs lignes à jour dans la grid avant de répercuter les modifs en base.

Sinon ton message d'erreur signifie que la table que tu essaies de mettre à jour n'existe pas. Va voir les updates properties de ta DW freeform...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#4 21-04-2008 16:09:45

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Save à partir d'une DataWindow

En complément, si ta table existe, vérifies que tu as les droits d'accès dessus (Ca peut être une histoire de Grant ou de schéma)
Enfin, n'oublies pas le


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 21-04-2008 16:38:02

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Save à partir d'une DataWindow

Pour éclaircir un peut à Chrnico ce n'est  pas copier/coller en fait, mais dans une fenêtre ou il y une grid, j'ai mis un bouton EDIT, et derrière ce bouton j'ai transmet la requête de la grid à une autre datawindow freeform afin d'insérer les champs et de faciliter l'EDIT.

foon a écrit:

En complément, si ta table existe, vérifies que tu as les droits d'accès dessus (Ca peut être une histoire de Grant ou de schéma)

j'ai utilisé la même datawindow freeform dans une autre fenêtre (dans la partie saisir) et ça fonctionne bien !!! je sais pas c'est quoi le problème maintenant !!!!

Dernière modification par mattdamon (21-04-2008 17:01:43)

Hors ligne

 

#6 22-04-2008 15:22:43

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Save à partir d'une DataWindow

ça va aps régler ton problème mais tu devrais peut être jeter un oeil à la fonction  sharedata() si j'ai bien compris ce que tu souhaites faire


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22