Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  FoxPro  FoxPro 2.x DOS  Salvare raport ...
 Salvare raport in fisier text, sa contina variabile
 
 3/5/2011 4:25:38 PM
User is offlinechucki21
152 posts
5th


Salvare raport in fisier text, sa contina variabile
 (N/A) Modified By chucki21  on 3/5/2011 5:26:32 PM)
Buna ziua, Am mostenit un program (fox 2.0) si doresc sa-i schimb anumite outputuri ca de exemplu salvarea intr-un fisier text a unui raport. Mai exact ce pot face astfel incat
"repo form &raport to file salvare.txt noco"
sa fie ceva de genul
"repo form &raport to file var1+var2+var3.txt noco"
unde var 1,2 si 3 sunt variabile din program ce tin loc de locatie,departament,adresa. Cu alte cuvinte cand vad acel fisier sa stiu din numele lui ce contine Multumesc mult de tot
 3/5/2011 4:49:39 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Salvare raport in fisier text, sa contina variabile
 (N/A)
Cod netestat (il scriu direct in browser) dar ar trebui sa functioneze:
lcFile = var1+var2+var3+".txt" &aplica tu functiile str() pe unde este cazul - important e ca variabilele alea sa fie de tip char pentru a le putea concatena
Report Form &raport To File &lcFile noco

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/6/2011 9:38:11 AM
User is offlinechucki21
152 posts
5th


Re: Salvare raport in fisier text, sa contina variabile
 (N/A) Modified By chucki21  on 3/6/2011 10:58:26 AM)
Multumesc frumos si scuze de intarzierea raspunsului am incercat in felul urmator:

"repo form &nraport to file (tmp+str(cb,2)+'-'+substr(denb,1,4)) noco"

tmp = reprezinta calea C:\program\tmp unde sa se salveze fisierul
cb=reprezinta locatia (de la 1 la 10)
denb = reprezinta departamentul

Ex: C:\program\tmp\10-conta.txt

La iesiere daca denb > 6 caractere imi da eroare chiar daca am pus substr(invalid path or filename).Unde gresesc?
Ce sanse am ca numele fisierului sa fie mai mare de 8 caractere?

Multumesc mult

P.S. Am incercat si varianta dvs, a functionat dar cu aceiasi problema enuntata mai sus.



Sa nu uit daca las numai "repo form &nraport to file (substr(wdenb,1,8)) noco" functioneaza ok dar doresc sa fie afisat si codul locatiei
 3/6/2011 11:39:06 AM
User is offlineDaniel Buduru
2333 posts
1st




Re: Salvare raport in fisier text, sa contina variabile
 (N/A)
Sistemul de operare DOS lucreaza cu nume de fisier 8.3, si nu cred ca FoxPro 2.x sa poata lucra cu nume lungi.
Poti incerca sa redenumesti fisierul dupa crearea sa, fie cu RENAME (daca merge), fir cu RUN REN(AME).


Daniel Buduru
 3/6/2011 8:21:23 PM
User is offlinechucki21
152 posts
5th


Re: Salvare raport in fisier text, sa contina variabile
 (N/A) Modified By chucki21  on 3/6/2011 9:22:50 PM)
multumesc dar eu am scris sus altceva...adica erorile imi apar si in alte conditii cu mai putin de 8 caractere...in fine rog o recitire a penultimului mesaj scris de mine

multumesc

"repo form &nraport to file (tmp+str(cb,2)+'-'+substr(denb,1,4)) noco" = 6 caractere = eroare(invalid path name..parca asta e eroarea)
 3/6/2011 10:21:28 PM
User is offlineDaniel Buduru
2333 posts
1st




Re: Salvare raport in fisier text, sa contina variabile
 (N/A)
 chucki21 wrote
.....
La iesiere daca denb > 6 caractere imi da eroare chiar daca am pus substr(invalid path or filename).Unde gresesc?
Ce sanse am ca numele fisierului sa fie mai mare de 8 caractere?
.....

Eu am raspuns la asta ...

Daca mesajul de eroare spune ceva de cale invalida, verifica stringul care da numele fisierului

? tmp+str(cb,2)+'-'+substr(denb,1,4)

Verifica daca stringul tmp se termina cu backslash (\)
Verifica daca numele fisierului (
str(cb,2)+'-'+substr(denb,1,4) ) nu incepe cu un spatiu.



Daniel Buduru
 3/6/2011 10:42:04 PM
User is offlinemgabi
135 posts
5th


Re: Salvare raport in fisier text, sa contina variabile
 (N/A)
 chucki21 wrote
multumesc dar eu am scris sus altceva...adica erorile imi apar si in alte conditii cu mai putin de 8 caractere...in fine rog o recitire a penultimului mesaj scris de mine

multumesc

"repo form &nraport to file (tmp+str(cb,2)+'-'+substr(denb,1,4)) noco" = 6 caractere = eroare(invalid path name..parca asta e eroarea)


Ar trebui sa ai grija la spatii , alta cauza nu vad . Adica:

... to file (allt(tmp)+ALLTRIM(str(cb,2))+'-'+substr(denb,1,4) )

... si incearca cu _ in loc de - (nu mai lansez acum un fox2 , dar  parca DOS-ul nu accepta "-" in numele fisierului.)

 3/6/2011 11:47:24 PM
User is offlinechucki21
152 posts
5th


Re: Salvare raport in fisier text, sa contina variabile
 (N/A)
Spatiile au fost de vina a functionat cu allt

Multumesc frumos la toti
  FoxPro  FoxPro 2.x DOS  Salvare raport ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement