Search  
Wednesday, May 23, 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  Functie in rapo...
 Functie in raport....
 
 4/1/2006 4:07:54 PM
User is offlineCRYSSA
16 posts




Functie in raport....
 (N/A)

Buna...Imi pare bine ca am descoperit forumul asta, de 2 zile stau si citesc posturile.

Am si eu o problema: Trebuie sa fac un raport insa trebuie sa afisez, pe langa nume. pren..etc un camp pe care trebuie sa il calculez. Am un camp in tabela "fregventa platilor", care poate lua valorile: 3,6 sau 12(luni). In raport insa trebuie sa afisez: trimestrial, semestrial sau anual. Ar fi simplu cu un Do case ...insa unde scriu functia???

 4/1/2006 4:25:07 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Functie in raport....
 (N/A)

Salut,

Ai doua posibilitati: ori pui in cursorul din care se face raportul un cimp text cu valorile trim., sem., anual. ; ori in cimpul de raport pui functia:

IIF(fregvpl=3,'Trimestrial',IIF(fregvpl=6,'Semestrial','Anual'))


Cristian Tenea
Aquila
 4/1/2006 4:56:27 PM
User is offlineanonymous
0 posts


Re: Functie in raport....
 (N/A)
In Fox 9 ai si functia ICASE care este mai buna in cazul asta decat IIF.
 4/1/2006 5:21:35 PM
User is offlineCRYSSA
16 posts




Re: Functie in raport....
 (N/A) Modified By CRYSSA  on 4/1/2006 5:40:42 PM)

Mersi....Chiar acum ma chinuiam sa fac o procedura in programul main...(set pocedure to...bla bla)...si nu ma asculta VFP-ul.

 Si cand ma pregateam sa dau cu calculatorul pe geam m-am gandit sa vad daca totusi , pe forum mi-a raspuns cineva...Ms...ati salvata viata calculatorului :)).  A mers cu IIf-ul(lucrez in Fox 8.0)..Cand iti spune altcineva codul te gandesti: Ce simplu e...cum de nu m-am gandit la asta ???

Inca o problema: cum il fac sa se instaleze de pe CD(nu ma exprim corect dar sper ca intelegeti)...adik sa fie un setup...Am inteles ca trebuie sa folosesc Instal Shild sau ceva de genul...:-?

 4/1/2006 6:23:32 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Functie in raport....
 (N/A) Modified By Doru  on 4/1/2006 6:24:32 PM)
Da, folosesti Install Shield Express care vine pe CD-ul Fox-ului; are un wizard sau urmezi pasii ca e destul de explicit. Nu uita ca pe la "Objects/Merge Module" sa pui si GDI Plus, MS Visual C++ 7.0 Runtime si MS Visual FoxPro 8 Runtime.
Cristian Tenea
Aquila
 4/1/2006 6:55:53 PM
User is offlineCRYSSA
16 posts




Re: Functie in raport....
 (N/A) Modified By CRYSSA  on 4/1/2006 6:56:38 PM)

Mersi...inainte sa fac asta trebuie sa il pun la punct...Credeam ca e gata insa Foxul, iubitul nostru Fox, ma mai surprinde cu cate o eroare.

Asadar...in respectivul raport,(* one-to-many...) afisez clientiipt. fiecare agent(momentan am bagat 4 agenti).

In formular filtrez tabela clienti, in functie de agentul selectat. Totul ok...in raport imi afisaza clientii agentului selectat insa inca 3 inregistrari goale(cate una pt. fiecare agent din tabela parinte). Cum fac sa imi afiseze numai clientii unui agent??? In cazul in care afisez clientii celui de-al treilea agent apare : inreg. goala, inreg goala, clientii si iar inreg goala...arata ca naiba.MS...

 

Sper ca intelegeti ce vreau sa spun...daca ma chinuiam un pic cred ca formulam mai bine :))

 4/1/2006 8:34:42 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Functie in raport....
 (N/A)

Daca vrei sa afisezi clientii numai pentru agentul selectat nu mai fa relatie one-to-many (sau poti sa lasi dar sa nu fii pe tabela de agenti) si lasa doar filtrul si:
select clientii
repo form .....

este bine ca filtrul sa-l faci pe un index de agent cu SET KEY ca este mult mai rapid; sau sa faci raportul dintr-un cursor luat cu select din ce te interesa.

Daca vrei sa afisezi agent1,cl1,cl2,cl3 , agent2,cl4,cl5, agent3,cl6 atunci lasa one-to-many si
select agentii
repo form ...


Cristian Tenea
Aquila
 4/2/2006 4:37:52 PM
User is offlineCRYSSA
16 posts




Re: Functie in raport....
 (N/A)
Mersi...Am facut un raport simplu iar in codul butonului care apela raportul a trebuit sa mai filtrez o data tabela. Nu stiu de ce nu mai tinea cont de filtrare.
 4/2/2006 6:12:37 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Functie in raport....
 (N/A)

Daca filtrul era facut intr-o alta metoda cu ceva de genul SET FILTER TO clienti.agent=lagent si variabila lagent este locala (asa este daca nu e declarata) cind se termina metoda dispare variabila si filtrul se anuleaza ; eventual da si o eroare de 'variabile not found'.

E bine sa pozitionezi baza de agenti si sa faci SET FILTER TO clienti.agent=agenti.agent


Cristian Tenea
Aquila
 4/2/2006 6:37:42 PM
User is offlineCRYSSA
16 posts




Re: Functie in raport....
 (N/A)

Filtrul este facut : SET FILTER TO agenti.cod_ag=nr , unde nr este o variabila publica preluata din formularul de logare. Asa ca nu stiu de ce nu tine cont. Nici macar nu afisa bine agentul...adica, cursorul era pozitionat pe prima inregistrare si afisa primul agent(trebuia sa scriu si numele agentului pt. care se face raportul). In fine...am facut inca o data, inainte de apelarea raportului:

sele agenti

goto nr

sele clienti

set filter to clienti.od_ag=nr

...si...problema rezolvata...

 4/12/2006 2:37:26 AM
User is offlineCRYSSA
16 posts




Re: Functie in raport....
 (N/A)

sincer, nu imi iese

unde adaug baza de date, formularele???

mai exact...ce sa adug si ce nu??/

cred ca pun intrebari banale pt. voi...da...

am si elemente activ X, am vazut ca trebuie sa pun nu stiu ce la setup ca sa stie sa instaleze nu stiu ce...

hmmm...cam multe nu stiu eu :))

 4/12/2006 3:21:52 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Functie in raport....
 (N/A)
S-o luam pe rand.

In primul rand iti sugerez sa faci un folder nou in care sa pui doar fisierele care vrei sa fie distribuite cu aplicatia. De obicei fisierele .prg si formele sunt incluse in fisierul executabil, deci nu mai este nevoie sa le pui si pe ele aici. Trebuie sa verifici ca toate fisierele pe care nu le pui in acest folder sa fie incluse in aplicatie. Aceasta verificare se face apasand "click dreapta" pe fisier in cadrul proiectului VFP. Daca in meniul care se deschide apare comanda Exclude fisierul va fi inclus in executabil. Daca apare Include fisierul nu va fi inclus si el va trebui distribuit langa fisierul executabil.

Banuiesc ca ai facut un proiect nou cu InstallShield-ul. Acolo exista 6 categorii de setari pe care ar trebui sa le parcurgi pe rand. Cred ca ai facut deja asta si am sa ma refer doar la cateva aspecte care necesita atentie.

De obicei baza de date se pune intr-un folder separat in cadrul folderului aplicatiei. Nu este obligatoriu dar asa este mai usor de manipulat.

In categoria 2 - Specify Aplication Data exista o subcategorie Files. Acolo trebuie sa apara toate fisierele care se ditribuie odata cu executabilul.

Tot in categoria 2 - Specify Aplication Data in subcategoria Objects/Merge Modules trebuie sa bifezi toate obiectele Active-X folosite in program. Trebuie bifate si Microsoft Visual Foxpro 8 Runtime Libraries pentru a nu mai pune dll-urile in folderul aplicatie si Microsoft Visual Foxpro 8 HTML Help Support Library daca ai facut help contextual in aplicatie.

Eu iti recomand sa iei toate acele optiuni una cate una si sa vezi ce face.

Alex Dobrin
Algis Info
 4/26/2006 1:37:48 AM
User is offlineedyshor
1450 posts
1st




Re: Functie in raport....
 (Romania) Modified By edyshor  on 4/26/2006 1:44:27 AM)
ptr setup poti folosi NSIS (http://nsis.sourceforge.net/Main_Page) open-source, creat de nullsoft, aceeasi care au creat winamp-ul, in principal e un sistem bazat pe scripturi (oh goody, a new and shiny programming language to learn :D) dar ptr a face treaba mai usoara si mai rapida (nu neaparat mai eficienta) exista utilitare (wizard-uri) care te ajuta sa pui la punct un script, pe care il poti edita ulterior daca e nevoie si apoi compila .. rezultatul ?! .. MyAppSetup.exe :)
 
il prefer ptr ca, spre deosebire de installshield, genereaza un setup lightweight atat din punct de vedere al resurselor folosite in rulare cat si a dimensiunii .. incearca, eu am obtinut cateva chestii mishto cu el inclusiv un installer ptr runtime-uri :D .. apropo .. eu prefer sa tin o singura copie a dll-urilor, in directorul in care le instaleaza si vfp-ul .. inregistrate (regsvr32) .. ptr toate aplicatiile mele .. e vreo problema ?! .. adica .. nu trebuie neaparat copiate in directorul aplicatiei nu ?!
 
inca ceva .. nu sunt sigur dar parca installshield e imens, pe cand nsis instalat nu are decat cativa megi .. partea nashpa (in aparenta) e ca dll-urile si ocx-urile (incusiv vfp9r.dll, gdi32.dll, msvcrt.dll, etc ) trebuiesc incluse manual si inregistrate (comenzi in script) ..
daca metoda mea de instalare a runtime-urilor este corecta (ptr asta ast pareri) si daca-mi este permis pot atasa setup-ul care instaleaza runtime-urile :)
 
have fun ..
 4/26/2006 10:55:43 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Functie in raport....
 (Romania)

InnoSetup - http://www.jrsoftware.org/isinfo.php

Ca sa nu iti scrii script-urile ad labam - exista o scula foarte misto: ISTool: http://www.istool.org/


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Functie in rapo...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement