Search  
Tuesday, May 22, 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
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Inlocuire de ca...
 Inlocuire de camp in mai multe rapoarte.
 
 8/3/2009 3:57:32 PM
User is offlineDACUL
11 posts


Inlocuire de camp in mai multe rapoarte.
 (N/A)
Am mai multe rapoarte care sunt facute si contin acelasi camp don.valoare.
Cum as putea sa fac un program sa schimb campul din toate frx-urile unde este folosit. Acest camp este folosit  in mai multe variabile intr-un frx.

As dori ca in toate rapoartele(si in fiecare raport toate variabilele)  sa schimb don.valoare cu don.fmv.

Multumesc,


 8/3/2009 5:02:12 PM
User is offlineaflorin
840 posts
1st


Re: Inlocuire de camp in mai multe rapoarte.
 (N/A)
Un raport este salvat de VFP ca o tabela. Iar expresiile sunt tinute pe cimpul Expr. Mai problematica este identificarea unica a fiecarei linii.
So:
USE Raportul_tau.FRX in 0 ALIAS Raport
SELECT Raport
REPLACE (sau UPDATE) ...
USE

Florin Aparaschivei - Iasi
 8/3/2009 9:47:00 PM
User is offlineDoru Constantin
321 posts
3rd




Re: Inlocuire de camp in mai multe rapoarte.
 (N/A)
*-- sper ca nu am gresit ceva ...

Use theReport.frx
cExpression = "don.valoare"
cReplacement = "don.fmv"
nCharactersReplaced = Len(cExpression)
Scan
nStartReplacement = Atc(cExpression, theReport.Expr)
If nStartReplacement # 0
Replace theReport.Expr With Stuff(theReport.Expr, nStartReplacement, nCharactersReplaced, cReplacement)
Endif
Endscan

*-- Este relativ usor sa adaptezi codul pentru situatia in care control din report contine contine in campul "Expr" mai multe instante ale "cExpression"
*-- Cred ca e bine sa dai si un PACK pentru ca "replace" nu inlocuieste in MEMO ci creeaza o noua versiune a campului respectiv.
 8/4/2009 9:37:25 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inlocuire de camp in mai multe rapoarte.
 (N/A)
Ca sa fiu sigur ca s-a inteles corect, o sa intervin un pic: PACK (executat asa cum e) nu afecteaza campurile memo. PACK MEMO, in schimb, da.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/4/2009 9:52:23 AM
User is offlineDoru Constantin
321 posts
3rd




Re: Inlocuire de camp in mai multe rapoarte.
 (N/A) Modified By Doru Constantin  on 8/4/2009 9:55:29 AM)
 Grigore Dolghin wrote
Ca sa fiu sigur ca s-a inteles corect, o sa intervin un pic: PACK (executat asa cum e) nu afecteaza campurile memo. PACK MEMO, in schimb, da.


Esti sigur?

Tocmai ce am testat si este ca si in HELP:
"Permanently removes all records marked for deletion in the current table and reduces the size of the table memo (.fpt) file associated with the table."

PACK MEMO afecteaza doar MEMO nu si TABELA
PACK DBF afecteaza doar TABELA nu si MEMO
PACK (si atat) afecteaza tot ;)

vfp9 sp2 (build 7423)




EDIT:
Tot din help: "When you issue PACK without the MEMO and DBF clauses, PACK affects both the table and the memo file."

 8/4/2009 10:38:39 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inlocuire de camp in mai multe rapoarte.
 (N/A) Modified By Grigore Dolghin  on 8/4/2009 10:39:28 AM)
Corect - ai dreptate, imi cer scuze. Eu stiam ca nu le afecteaza si le executam pe amandoua. Tinand cont ca n-am mai folosit dbf-uri de prin '99 - 2000, s-a pus praful pe memorie :)

Apropo, nici nu stiam ca exista PACK DBF :)) p-asta cand or fi introdus-o?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Inlocuire de ca...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement