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  Visual FoxPro in general  cum creez un wo...
 cum creez un word cu variabile dintr-o tabela fox?
 
 4/6/2009 10:31:15 AM
User is offlineioandan_chelemen2006
224 posts
4th


cum creez un word cu variabile dintr-o tabela fox?
 (Romania)

am un fisier in editat word care contine date variabile ce se preiau dintr-o tabela in fox

exemplu fisier word:

................. text

Nume: (variabila nume din tabela fox)

Prenume: (variabila prenume din tabela fox)

........................ text

cum reusesc sa-mi apara in word variabilele preluate  din tabela fox ?

 

 4/6/2009 11:33:38 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A)
Un punct de plecare:

How to automate Word from Visual FoxPro and add a table to a document

si altele:
Useful Word Automation examples.
http://www.inquiry.com/techtips/vfox_pro/10min/10min0600.asp


Daniel Buduru
 4/6/2009 11:54:14 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A)
Si pentru cautarea textului in document:
http://forums.devx.com/archive/index.php/t-81355.html

Daniel Buduru
 4/6/2009 1:20:29 PM
User is offlineioandan_chelemen2006
224 posts
4th


Re: cum creez un word cu variabile dintr-o tabela fox?
 (Romania)

dar daca:

bag fisierul word intr-un cimp memo dintr-o tabela fox

apoi identific rindul unde vreau sa bag variabilele; cum identific?

apoi modific rindurile respective; pot modifica rindurile dintr-un cimp memo?

apoi listez din word documentul modificat; cum fac asta?

 

sint in ceata, please help

 

 4/6/2009 5:49:45 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A) Modified By Daniel Buduru  on 4/6/2009 5:54:23 PM)
 ioandan_chelemen2006 wrote

dar daca:

bag fisierul word intr-un cimp memo dintr-o tabela fox

apoi identific rindul unde vreau sa bag variabilele; cum identific?

apoi modific rindurile respective; pot modifica rindurile dintr-un cimp memo?

apoi listez din word documentul modificat; cum fac asta?

 

sint in ceata, please help

 

Nu stiu cum va merge modificarea direct in fisierul doc ... Fisierul doc (si alte tipuri de fisiere ale ms) e structurat oarecum ca volum de date. Foarte pe scurt, are o tabela cu adresa si lungimea fiecarui stream din componenta fisierului - formatare, text, imagini, etc. Este posibil ca in urma unei modificari sa se depaseaca adresele inscrise in fisier si sa nu mai poata fi deschis.

Oricum, intr-un camp memo (binary, obligatoriu) se poate incarca orice fisier.
Nu se pune problema regasirii unui anumit rand, fisierul este stocat ca atare, un sir de octeti. Deschide fisierul doc cu un editor hexa si ai sa intelegi despre ce vorbesc. Ca inserezi textul in fisier, in locurile necesare, ai nevoie de ceea ce se numeste "placeholder", ceva care sa tina locul acestui text. Cel mai comod ar fi sa pui o eticheta intre marcatori, cum ar fi <<nume>>, <<prenume>>, etc.

Extragi campul memo intr-un string si inlocuiesti etichetele cu textul dorit:

lcNume=tabela2.nume
lcPrenume=tabela2.prenume
lcString=tabela.camp_memo
lcString=STRTRAN(lcString,'<<nume>>',lcNume,1)
lcString=STRTRAN(lcString,'<<prenume>>',lcPrenume,1)
STRTOFILE(lcString,documentword)

cam asa ceva.

Daca nu poti pune etichete, atunci trebuie sa cauti ceva din formular, ex. 'Prenume:"

lcString=STRTRAN(lcString,'Prenume:','Prenume: '+lcPrenume,1)

Poti folosi si functia STUFF:

lcSirCautat='Prenume:'
lcString=STUFF(lcString,ATC(lcSirCautat,lcString)+len(lcSirCautat),0,lcPrenume)

Cred insa ca e mai simplu cu automation, daca documentul tot trebuie listat din word. Se poate pastra documentul necompletat in memo, crea un fisier doc cu el, apoi deschis cu automation, completat si listat. In ultimul link este si o cautare de  sir cu inlocuire, se poate folosi pentru asta. Si in acest caz etichetele delimitate simplifica mult lucrurile.




Daniel Buduru
 4/27/2011 10:47:49 AM
User is offlineioandan_chelemen2006
224 posts
4th


Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A)
stiu ca mai este o varianta dar nu stiu cum se procedeaza, se face un fel de import dintr-o tabela (ar trebui sa existe un buton gen "from data source" dar nu-l gasesc), se editeaza textul normal iar cimpurile tabelei fox se insereaza pur si simplu in text cu <>, problema mare e ca nu stiu cum "aduc" tabela in word, prin ce metoda (un buton de import sau ceva similar)
 4/27/2011 12:02:46 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A)
Vezi aici
http://social.msdn.microsoft.com/Forums/en/visualfoxprogeneral/thread/a2fec336-f4f4-4d8d-a832-8221fb84a15e

Daniel Buduru
 4/28/2011 1:34:21 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A)

 ioandan_chelemen2006 wrote
stiu ca mai este o varianta dar nu stiu cum se procedeaza, se face un fel de import dintr-o tabela (ar trebui sa existe un buton gen "from data source" dar nu-l gasesc), se editeaza textul normal iar cimpurile tabelei fox se insereaza pur si simplu in text cu <>, problema mare e ca nu stiu cum "aduc" tabela in word, prin ce metoda (un buton de import sau ceva similar)

Se numeste "Mail Merge". Da un search pe google dupa "Mail Merge" si versiunea ta de office; o sa gasesti instructiuni si poze. De exemplu, pentru Word 2007, arunca un ochi aici: http://wordprocessing.about.com/od/microsoftword2007/ss/mailmerge07.htm


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/28/2011 1:49:05 PM
User is offlinevaly.m
227 posts
4th


Re: cum creez un word cu variabile dintr-o tabela fox?
 (N/A) Modified By valy.m  on 4/28/2011 1:50:31 PM)
 ioandan_chelemen2006 wrote
stiu ca mai este o varianta dar nu stiu cum se procedeaza, se face un fel de import dintr-o tabela (ar trebui sa existe un buton gen "from data source" dar nu-l gasesc), se editeaza textul normal iar cimpurile tabelei fox se insereaza pur si simplu in text cu <>, problema mare e ca nu stiu cum "aduc" tabela in word, prin ce metoda (un buton de import sau ceva similar)


In ERP-ul in care lucrez, pentru scoaterea etichetelor de preturi se foloseste MS WORD. Sunt practic 2 fisiere doc, unul care este datasource (si practic realizeaza conexiunea cu serverul SQL) iar cel de-al doilea are label-uri create pe o pagina intreaga si foloseste datele din documentul datasource. Treaba asta se face cu Mailmerge.

Scuze... Postare mai rapida a lui G.D.

Valy Maties - Beginner programmer
  Visual FoxPro  Visual FoxPro in general  cum creez un wo...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement