Après windows pour les nuls, voici PB pour les bons (ou presque).

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 28-06-2007 13:55:37

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

[RESOLU] Importer un fichier SRD dans une library

Bonjour,

En PB9 comment incorprer dynamiquement un export d'une datawindow (.SRD) dans une library?


Merci


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

Hors ligne

 

#2 28-06-2007 14:05:17

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

Re: [RESOLU] Importer un fichier SRD dans une library


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

Hors ligne

 

#3 28-06-2007 14:14:35

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] Importer un fichier SRD dans une library

Merci,

mais pourrais-avoir un exemple de code car le mien ne fonctionne pas?


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

Hors ligne

 

#4 28-06-2007 14:24:24

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

Re: [RESOLU] Importer un fichier SRD dans une library

Code: pb

string dwsyntax, ErrorBuffer

integer rtncode

dwsyntax = dw_1.Describe("DataWindow.Syntax")

rtncode = LibraryImport("c:\pb\dwTemp.pbl", &
    "d_emp", ImportDataWindow!, &
      dwsyntax, ErrorBuffer, &
        "Employee DataWindow 1")

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

Hors ligne

 

#5 28-06-2007 14:27:55

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] Importer un fichier SRD dans une library

Voici mon code qui ne fonctionne pas :

Code: pb

string dwsyntax, ErrorBuffer
integer rtncode

ls_nom_export   = gs_chemin_format_etiquettes + '\' + dw + ".srd"
dwsyntax = dw_preview.Describe("DataWindow.Syntax")
rtncode = LibraryImport("C:\projets\pb\Etiquettes PF V9\import.pbl", ls_nom_export, ImportDataWindow!, dwsyntax, ErrorBuffer )



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

Hors ligne

 

#6 28-06-2007 14:43:34

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] Importer un fichier SRD dans une library

et t'as tenté de faire un affichage de ton ls_nom_export pour voir ce qu'il donne ? Des fois que ton \ serait condidéré comme un caractère d'échappement ?


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

Hors ligne

 

#7 29-06-2007 06:52:20

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] Importer un fichier SRD dans une library

voici le contenu de ls_nom_export : C:\projets\pb\Serveur Impression Etiquettes Imprime\Formats Etiquettes\d_douglass.srd.
errobuffer : Invalid entry name
rtncode : -1
dwsyntax : ""

Ma question peut-on utiliser une export (.srd) avec la fonction LybraryImport?

Merci


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

Hors ligne

 

#8 29-06-2007 07:48:23

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

Re: [RESOLU] Importer un fichier SRD dans une library

il faut que tu recuperes les données de ce fichier via la fonction FileRead
tu stockes tout cela dans une variable string.
il te faut aussi determiner le nom de la datawindow.

et le tour est joué.


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

Hors ligne

 

#9 29-06-2007 08:53:02

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] Importer un fichier SRD dans une library

cantin_jl a écrit:

Voici mon code qui ne fonctionne pas :

Code: pb

string dwsyntax, ErrorBuffer
integer rtncode

ls_nom_export   = gs_chemin_format_etiquettes + '\' + dw + ".srd"
dwsyntax = dw_preview.Describe("DataWindow.Syntax")
rtncode = LibraryImport("C:\projets\pb\Etiquettes PF V9\import.pbl", ls_nom_export, ImportDataWindow!, dwsyntax, ErrorBuffer )


Je ne me souviens plus bien, mais il me semble que le dwsyntax ne contient pas le header du fichier .SRD (les deux premières lignes) à vérifier.

Il vaut mieux passer par un libraryexport pour avoir un fichier au bon format.
Tu peux instancier une DS est y créer dynamiquement ta DW avant de faire le libraryexport...

Dernière modification par Chrnico (29-06-2007 08:53:41)


Tu dois donc tu peux (Kant)

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

Hors ligne

 

#10 29-06-2007 10:00:00

mial  
White & The Farmerz Gang
Lieu: Nancy
Date d'inscription: 09-02-2007
Messages: 113
Pépites: 4,366
Banque: 18,191,568,319,324

Re: [RESOLU] Importer un fichier SRD dans une library

J'ai eu un problème similaire.
Ton erreur est du au nom de ta datawindow comme l'a di pick.
Tu dois lui donner le nom sous lequel tu veux qu'il stocke ton objet, pas le chemin de l'objet physique.

Attention aux caractères spéciaux dans le nom...tu pourrais y passer beaucoup de temps..

Hors ligne

 

#11 29-06-2007 14:19:07

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] Importer un fichier SRD dans une library

J'ai résolu mon problème en migrant en PB 10.5 et avec le code ci-dessous :

Code: pb

//------------------------------------------------------------
ls_nom_export   = gs_chemin_format_etiquettes + '\' + dw + ".srd"
li_FileNum  = FileOpen(ls_nom_export, TextMode!, Read!, LockRead!)
if li_FileNum > 0 then
  ls_eti    = ''
  ll_bytes_read = FileReadEx(li_FileNum, ls_eti)
  FileClose(li_FileNum)
  luo_rep.of_setrepcourant(gs_rep_courant)  
  
  dw_preview.reset()
  dw_preview.create(ls_eti)
  dw_preview.settransobject(SQLCA)
end if


Ainsi, je récupère bien l'export (.SRD) et généère dynamiquement ma datawindow que je peux par la suite sauvegarder dans une library si je le désire.

Merci à tous


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22