Search  
Saturday, February 11, 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  Listare formula...
 Listare formulare gen garantie
 
 7/8/2010 6:07:25 PM
User is offlinemadalinsuny
21 posts


Listare formulare gen garantie
 (N/A)
Buna Ziua!Apelez din nou la ajutorul Dvs. Folosesc VFP9.
Am facut o aplicatie care ma ajuta la completarea formularelor gen garantie.
Textul garantiei ,fiind foarte mare, il am salvat intr-un camp de tip memo, iar informatiile ce trebuiesc completate (nume, denumire produs,etc.)in variabile de tip text.
Raportul care listeaza garantia , contine campul memo, 'peste care' sunt afisate celelalte variable.
Problema:
1-dureaza farte mult pana aranjez textul in campul memo si pozitionarea variabilelor in raport, astfel incat raportul listat sa fie ok.
2-daca mut programul pe alt calculator, care are alt tip de imprimanta, raportul nu mai este listat bine(ex: denumirea produsului nu mai este asezata be in cadrul textului continut de campul memo)

Cum pot rezolva problemele,sau exista alta modalitate de a crea acest gen de rapoarte?
 7/8/2010 6:43:37 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Nu cred ca am inteles exact cum anume faci acum, dar solutii exista.

1. Pentru a insera variabile intr-un text, fie el contract, garantie sau altceva se poate folosi textmerge()
Formaterzi textul astfel:
cText='Produsul <<trim(lcprodus)>> achizitionat la data <<Tran(ldData)>> ...'
lcprodus='Frigider'
lddata=date()
? textmerge(cText)

2. Poti pune textul garantiei in page header sau group header, apoi pui articolul/articolele in detail band, iar restul de text in group footer, page footer, report summary.


Daniel Buduru
 7/8/2010 9:22:01 PM
User is offlinemadalinsuny
21 posts


Re: Listare formulare gen garantie
 (N/A) Modified By madalinsuny  on 7/8/2010 8:28:31 PM)
Am atasat un exemplu a ceea ce trebuie sa se listeze.
Textul ingrosat este cel care difera, restul este identic. Daca folosesc solutia propusa,aranjarea cuvintelor in pagina o sa difere (denumirea clientului, adresa...etc avand lungime diferita) de fiecare data.Nu vreau asta.Vreau sa fie ca si cum as completa un formular cu pixul.
Si daca ' cText' depaseste 254 caractere? Ce fac?


Vad ca nu merge sa pun direct pe forum. Puteti sa il descarcati de la : http://dl.transfer.ro/transfer_ro-08jul-a84b8b18b9.zip
RAPOARTEGARANTIE.rar 
 7/8/2010 9:39:26 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Uploadul nu functioneaza pe forum. Incearca sa vezi ce contine atasamentul.
Fie faci un jpg si il inseresi in post, fie faci upload undeva si pui aici link-ul.

Daca variabila cText depaseste 254 te caractere, te uiti in help la VFP  system capacities si vezi ca intr-un camp memo sau intr-o vatriabila de memorie, accepta
16 778 184 octeti, ceea ce ar trebui sa fie suficient chiar pentru o garantie stufoasa.

Daca vrei sa reproduci neaparat un formular completat cu pixul, foloseste un font monospaced, lasa loc suficient pentru orice situatie si foloseste functia PADR() cand faci inlocuirea (ex <<PADR(nume,40)>>).

Solutia scalabila e sa nu formatezi textul din spatii si line break, ci sa faci blocuri de text - paragrafe - in care textul sa floteze.
Poti pune mai multe blocuri de text unul sub altul, cu atributele float si stretch with owerflow, si textul se va aranja pe paragrafe.


 



Daniel Buduru
 7/8/2010 9:45:38 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Am vazut cum arata.
Eu as face un fisier HTML, cu tabele imbricate, care poate fi formatat dupa dorinta.
Fisierul se poate genera din VFP, se poate afisa intr-un form, folosind  un OCX distribuit cu VFP sau direct in browser si se poate imprima cu acelasi ocx sau cu automation in browser.


Daniel Buduru
 7/8/2010 10:00:36 PM
User is offlinemadalinsuny
21 posts


Re: Listare formulare gen garantie
 (N/A)
Multumesc de raspuns!
Asa cum am precizat inital, textul il tin deja in camp de tip memo.
O sa incerc solutia cu paragrafe, desi recunosc ca nu e prea eleganta datorita numarului mai mare de paragrafe.
Suna destul de interesanta ideea cu fisierul html, dar fara un exemplu concret, situatia ma cam depaseste.
 7/8/2010 10:03:18 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Uitandu-ma din nou la model, vad ca se schimba doar cateva date inainte de paragraful cu conditii de acordare a garantiei.
Poti face un report in care activezi Title Band (din menu, Report, Optional Bands ..)
In Title Band pui  ce este pana la conditii de acordare.
Un label cu Certificat de garantie, apoi un text cu "NR"+trim(nrcontract)+" din "+CTOD(datacontract), aliniera center.
Sub el pui un bloc de text care sa contina primul paragraf, apoi alte labels/ text pentru datele cumparatorului si restul.
In Detail band pui un text cu Steretch with overflow in care afisezi textul din campul memo.


Daniel Buduru
 7/8/2010 10:11:37 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
 madalinsuny wrote
Multumesc de raspuns!
Asa cum am precizat inital, textul il tin deja in camp de tip memo.
O sa incerc solutia cu paragrafe, desi recunosc ca nu e prea eleganta datorita numarului mai mare de paragrafe.
Suna destul de interesanta ideea cu fisierul html, dar fara un exemplu concret, situatia ma cam depaseste.


Gaseste cumva un editor HTML - poti folosi chiar Outlook Express, desi nu are tabele.
Pune textul in el, aranjeaza-l dupa cum doresti, apoi ia pagina ca atare si salveaz-o ca text. Pui acest text intr-un camp memo, faci inlocuirile cu Textmerge().
Poti salva textul ca fisier cu strtofile, apoi il deschizi in browser.
Daca faci asta si te satisface rezultatul, gasesti min VFP9\Galleries\ o biblioteca _webview.vcx care contine cam tot ce este necesar pentru afisare.
Mai sunt in FFC niste biblioteci pentru generare HTML - daca vei avea nevoie, metoda descrisa ar trebui sa cam ajunga.


Daniel Buduru
 7/8/2010 10:24:57 PM
User is offlinemadalinsuny
21 posts


Re: Listare formulare gen garantie
 (N/A)
Acum ma apuc de treaba. Sper ca am inteles bine.
1-garantia o pun intr-un editor html,
2-acolo unde trebuie sa imi apara textul (ex:denumire client), modific codul html-ului cu ajutorul textmerge() pentru a face referinta catre variabila care contine numele clientului.
Sa vad cum arata.
 7/8/2010 10:34:35 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Asta este. Dar nu este nevoie sa modifici codul, pui direct in text delimitatorii textmerge si ce mai trebuie intre ei, inlocuirea se va face global.
Deci, in editor vei avea asa:
CUI :  <<TRIM(tabela.cui)>>
Cand textmerge va face inlocuirea, textul va pastra atributele pe care i le-ai dat in editor,  font, culoare, bold, italic ...
Un hint - daca vei folosi tabelare in editor, pune dimensiunile tabelei si coloanelor in procente, nu in pixeli.

Dar si varianta cu reportul merge, in forma pe care ti-am explicat-o.

Daniel Buduru
 7/8/2010 10:47:00 PM
User is offlinemadalinsuny
21 posts


Re: Listare formulare gen garantie
 (N/A)
Da , merge si varianta cu raportul, avand in vedere ca astfel sunt mai putine paragrafe.
Sunt totusi curios si cum va aparea folosind html-ul, si o sa ma uit si in clasa respectiva..poate o sa gasesc ceva folositor.
Multumesc pentru sfaturi.
Daca ati fost asa prompt poate ma ajutati si la singura nelamurire ramasa din postul: http://profox.ro/Forum/tabid/55/forumid/9/threadid/31786/threadpage/2/scope/posts/Default.aspx (ultima postare, referitoare la cum pot vedea daca un executabil ruleaza sau nu); in rest la acea problema am primit raspunsuri de la domnul Grigore Dolghin.
 7/8/2010 10:51:34 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: Listare formulare gen garantie
 (N/A)
N-ai nevoie de un exemplu concret; este vorba strict despre manipulare de text, doar ca trebuie sa respecti niste tag-uri.

Daca vrei sa vezi cum se face, descarca un editor html free (asta, de exemplu: http://software.visicommedia.com/en/products/acehtmlfreeware/), scrie textul contractului in el si apoi salveaza pagina aia pe disc. Fiind html, contine numai text si poti sa vezi cum e facuta pe dinauntru. Apoi generezi tu programatic stringul respectiv, inserand variabilele tale din loc in loc.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 7/8/2010 11:14:26 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
 madalinsuny wrote
Da , merge si varianta cu raportul, avand in vedere ca astfel sunt mai putine paragrafe.
Sunt totusi curios si cum va aparea folosind html-ul, si o sa ma uit si in clasa respectiva..poate o sa gasesc ceva folositor.
Multumesc pentru sfaturi.
Daca ati fost asa prompt poate ma ajutati si la singura nelamurire ramasa din postul: http://profox.ro/Forum/tabid/55/forumid/9/threadid/31786/threadpage/2/scope/posts/Default.aspx (ultima postare, referitoare la cum pot vedea daca un executabil ruleaza sau nu); in rest la acea problema am primit raspunsuri de la domnul Grigore Dolghin.


Vezi aici:
http://www.berezniker.com/content/pages/visual-foxpro/check-if-exe-running-and-optionally-terminate-it

Probabil lui Grig i-a scapat intrebarea, altfel nu ramanea fara raspuns.

Daniel Buduru
 7/8/2010 11:57:25 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: Listare formulare gen garantie
 (N/A)
Da, asa este, Daniel - eu n-am remarcat ca era si intrebarea asta in text. :(

Pe de alta parte, fiecare thread ar trebui sa contina un singur subiect, ca daca le amestecam nu-i este de folos nimanui.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 7/9/2010 12:06:56 AM
User is offlineDaniel Buduru
2141 posts
1st




Re: Listare formulare gen garantie
 (N/A)
Sunt de aceeasi parere. Pentru cei care cauta in posturi o solutie pentru o anume problema, threadurile cu subiecte multiple, ca si cele cu titluri care nu spun nimic despre problema, sunt contraproductive.

Daniel Buduru
 7/9/2010 12:10:34 AM
User is offlinemadalinsuny
21 posts


Re: Listare formulare gen garantie
 (N/A) Modified By madalinsuny  on 7/8/2010 11:26:46 PM)
Merge perfect solutia cu html si imi este si usor la formatarea textului si aranjarea in pagina.
Nu am deschis alt threat pentru ca am considerat ca era legata de acelasi subiect.
Va multumesc pentru solutiile oferite!
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Listare formula...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement