Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 24-04-2007 12:58:26

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

[RESOLU] Passer Null comme R.Arg. à une DW en mode développement

Bonjour,

je voudrais savoir si il existe un moyen de spécifier Null comme valeur pour un Retrieval Argument d'une DW EN MODE DEVELLOPEMENT (lancer le retrieve depuis le DW painter de PB donc)

j'ai pas mal de DW qui ont des clauses Where du style "Where ((id_person = :an_idperson) OR (:an_idperson is null)"
et c'est très lourd à tester car je dois chaque fois copier le SQL puis le modifier dans PL/SQL dév. puis l'exécuter.

any ideas ?


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

 

#2 24-04-2007 13:18:24

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

<2cents>
dans l'open de ton appli (en fait dès que le DB est connecté) tu ouvres une fenêtre toute simple w_dw avec juste un dwcontrol et un bouton retrieve que tu codes comme ça t'arrange (voire un singlelineedit pour passer un param, osons...)
le temps de dev sera certainement inférieur au temps cumulé de "je dois chaque fois copier le SQL puis le modifier dans PL/SQL dév. puis l'exécuter"
</2cents>


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 24-04-2007 13:35:07

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

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

pas mal, pas parfait mais pas mal, merci.

si y a pas moyen de le faire en env. de dév on peut considérer le sujet comme résolu.


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

 

#4 24-04-2007 13:37:44

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

rincevent a écrit:

si y a pas moyen de le faire en env. de dév

pas à ma connaissance,

mais il parait que dans une version future de PB , il serait possible en mode dev d'enregistrer des RA par défaut pour les DW, ouf... peut-être qu'ils y incluront même la valeur NULL ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 29-06-2007 14:29:22

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#6 29-06-2007 14:31:29

Mr Pink Eyes  
Power Excel
Award: bf
Lieu: Helsinki
Date d'inscription: 14-06-2007
Messages: 226
Pépites: 10,800
Banque: 24,007,877,677,213

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

cantin_jl a écrit:

En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.

C'est une technique de fouine ça mini_vache1


http://www.blagoticone.com/avatar/animes/017.gif

Hors ligne

 

#7 29-06-2007 14:36:06

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

cantin_jl a écrit:

En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 30-06-2007 15:44:04

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,776,000
Site web

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

eRaSorZ a écrit:

rincevent a écrit:

si y a pas moyen de le faire en env. de dév

pas à ma connaissance,

mais il parait que dans une version future de PB , il serait possible en mode dev d'enregistrer des RA par défaut pour les DW, ouf... peut-être qu'ils y incluront même la valeur NULL ?

Avec la 11 on peut effectivement enregistrer les RA, par contre la valeur NULL j'ai pas vu... je testerais ça lundi.

Pour la technique de cantin_jl, attention il me semble que tu passes une chaine vide "" et non la valeur NULL...

Dernière modification par Chrnico (30-06-2007 15:46:43)


Tu dois donc tu peux (Kant)

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

Hors ligne

 

#9 02-07-2007 08:10:10

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

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

cantin_jl a écrit:

En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.

beuh...

j'ai pas l'impression que ça fonctionne tout à fait.

je fait une DW très simple avec un select mono table sur une table où je sais qe j'ai des données.

j'ajoute un retrieval arg. de type number et une clause where : "Where :mon_retrieval_arg is Null"

quand je lance le retrieve je peux effectivement faire un espace-backspace dans le champ qui me demande le retr. arg. MAIS après je n'obtiens aucune ligne !

me suis-je bien fait comprendre ?

Dernière modification par rincevent (02-07-2007 08:15:32)


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

 

#10 02-07-2007 08:16:23

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

Chrnico a écrit:

Pour la technique de cantin_jl, attention il me semble que tu passes une chaine vide "" et non la valeur NULL...

je viens de faire le test avec la requête suivante :

Code: pb

  SELECT case when :ra is null then 'null' when :ra='' then 'vide' end from dual


et effectivement avec la méthode de cantin_jl on récupère NULL

donc la question est : comment passer une chaine vide en argument ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 02-07-2007 08:18:50

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

rincevent a écrit:

quand je lance le retrieve je peux effectivement faire un espace-backspace dans le champ qui me demande le retr. arg. MAIS après je n'obtiens aucune ligne !

2ème test avec un argument nombre : ça ne marche pas
donc apparemment ça marche avec les chaines uniquement


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#12 23-01-2008 09:04:12

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

ce mode est maintenant disponible sur la version 11.1 de pb


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#13 23-01-2008 09:43:50

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

Bonjour à Tous

On peut faire aussi pendant les tests

Code:

Where (id_person = DECODE(:an_idperson,NULL,id_person,:an_idperson))

Cordialement


Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#14 23-01-2008 10:10:58

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

ou en plus court

Code:

Where (id_person = nvl(:an_idperson,id_person))

Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#15 23-01-2008 12:59:37

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

pick ouic a écrit:

ce mode est maintenant disponible sur la version 11.1 de pb

yesss, avec aussi la possibilité de sauvegarder les valeurs depuis la 11.0 il me semble (très pratique quand il y a une tripotée d'arguments )

http://img261.imageshack.us/img261/8489/devretrievede3.png


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#16 23-01-2008 13:02:37

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Passer Null comme R.Arg. à une DW en mode développement

exact !
dommage que tout ceci soit enregistré au niveau des registres...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22