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
  Visual FoxPro  COM, DCOM si OLE Automation  Open Office aut...
 Open Office automation ?
 
 10/6/2011 4:58:55 PM
User is offlineAlexM
58 posts


Open Office automation ?
 (Romania)

A lucrat cineva cu Open Office?

Imi puteti indica ceva documentatie despre automation cu VFP?

Am incercat ca la Microsoft Office (cu inregistrare de macrouri si apoi identificarea obiectelor si metodelor folosite) dar nu mi-a fost de ajutor.

Orice sugestie mi-ar prinde bine fiindca pe net nu prea am gasit exemple sau articole pe subiectul asta.

Multumesc

 10/6/2011 6:18:22 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Open Office automation ?
 (N/A)
http://www.tedroche.com/Present/VFPOOoAutomation.htm
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/7/2011 8:07:08 AM
User is offlineRomeo
527 posts
1st


Re: Open Office automation ?
 (N/A)
Cateva exemple: http://www.tek-tips.com/viewthread.cfm?qid=1514000&page=1
Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 10/7/2011 9:15:20 AM
User is offlineAlexM
58 posts


Re: Open Office automation ?
 (Romania)

Multumesc.

Vazusem cele 2 link-uri.Sunt folositoare.

Am creat/deschis fisiere xls, am scris in ele, insa pentru printare spre exemplu nu a fost chip sa fac sa mearga urmatoarea secventa de cod:

k=CREATEOBJECT('openoffice')

k.CreateCalc

LOCAL ARRAY aNoArgs[1]

aNoArgs[1] = k.makepropertyvalue( "Wait", .t. )

oDocFrame = k.oDoc.getCurrentController().getFrame()

oDocFrame = k.oDoc.getCurrentController().getFrame()

oDispatchHelper =k.ServiceManager_CreateInstance( "com.sun.star.frame.DispatchHelper" )

oDispatchHelper.executeDispatch( oDocFrame, ".uno:EnterString", "", 0, @ aNoArgs[1] )

Imi da o eroare Type mysmatch pe metoda executeDispatch dar nu vad ce parametru "nu-i convine". Metoda .executeDispatch e folosita la toate macrourile inregistrate in OOo si deci ar fi foarte util de lucrat cu ea.

PS. am o clasa OpenOffice a carei metoda .CreateCalc creeaza un fisier de tip XLS. Mai sus instantiez clasa respectiva care are implementate metodele  .makepropertyvalue, .getCurrentController(), etc.

Aveti vre-o solutie?

 10/7/2011 11:35:47 AM
User is offlineRomeo
527 posts
1st


Re: Open Office automation ?
 (N/A)
Desi am dorit mult sa ma ocup de interactiunea vfp-OpenOffice si vfp-Outlook Express nu am gasit niciodata timp pt astea... Stiu doar ca se poate...

Vezi si tu cu versiuni mai vechi de OpenOffice...

Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 10/7/2011 12:03:27 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Open Office automation ?
 (N/A)
 Romeo wrote
Vezi si tu cu versiuni mai vechi de OpenOffice...


Ce sfat e asta, Romeo? Tie ti-ar placea daca ti-as raspunde "instaleaza-ti vfp5"?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/7/2011 2:18:06 PM
User is offlineRomeo
527 posts
1st


Re: Open Office automation ?
 (N/A) Modified By Romeo  on 10/7/2011 2:37:25 PM)
La mine la servici s-a cumparat in 2008 un program cu niste componente care ruleaza in C# asp.net pe clienti Windows XP . Acum aproape un an cineva si-a upgradat IE, punand versiunea 8.
Programul care rula in browser nu a mai functionat corect si a fost nevoie sa se revina la IE 7.

Am testat un program C# care se lega la o baza Access 2003 pe un calculator pe 64 de biti cu Windows 7. Mi-a trebuit o saptamana ca sa aflu ca nu poti genera aplicatie C# x64 care sa mearga cu baze Access 2003. Pe x64 lucrezi cu baze Access 2007 sau 2010.

Poate sub influenta acestor doua situatii, cand cauti o gresala care nu exista pt ca e o problema ce tine de versiune, si care e ultima pe care o ai in vedere mi-am permis sa dau sfatul. In principiu cand preiau un sfat de pe internet, ma uit la data postarii, si ma straduiesc sa-l testez pt versiunile de atuci.

PS: Chiar pe forumul asta s-a facut observatia ca in vfp5 anumite conmenzi sqlect sql merg mai repede decat in versiunile mai recente. Fara sa se gaseasca o explicatie logica. Prin urmare nu aruncati vfp5 la gunoi. trebuie toti avut in vedere ca am avut o situatie in care o aplicatie in care un program compilat in vfp6 apela exeuri compilate in vfp9. La un momentdat a functionat anormal si a trebuit sa recompilez totul in vfp6.
De vreun an de zile OpenOffice si-a schimbat stapanul (asta nou stie sa faca bani), asa ca....

Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 10/7/2011 2:37:02 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Open Office automation ?
 (N/A) Modified By Grigore Dolghin  on 10/7/2011 2:38:21 PM)
Dupa parerea mea nu e ok ce zici. Cand apar versiuni mai noi e normal sa apara diferite probleme. Marea majoritate au o rezolvare directa, iar pentru celelalte trebuie modificat programul care genereaza problemele respective.

Daca solutia aleasa a fost "sa se revina la IE7" atunci, fara suparare, programul ala e de kkt.

VFP5 ruleaza mai repede niste interogari, e adevarat. "fara sa sa gaseasca o explicatie logica" nu e. S-a discutat si pe forum dar probabil ai scapat din vedere discutia. In VFP8 a fost introdus FontCharSet, care induce niste probleme inerente (ş versus s si asa mai departe). Toate functiile de prelucrare a stringurilor sunt afectate si functioneaza mai incet decat inainte. Si daca ai WHERE ALLTRIM(SUBSTR(tabela1.camp,5,3)) = ALLTRIM(SUBSTR(tabela2.camp,5,3) e normal sa faca interogarea aia varza.

Cineva de pe forum mi-a trimis doua tabele (una de 40.000 de inregistrari si una de vreo 10.000) si interogarea care facea un join intre ele. In VFP6 interogarea se executa in vreo 2 secunde. In VFP9 in vreo 3 minute. Dupa ce am scos ALLTRIM() din JOIN, interogarea AIA, pe tabelele ALEA, in VFP9 se executa in 0.2 secunde (adica de vreo 10 ori mai repede decat in VFP6).

Da' vezi tu, Romeo, e simplu sa vorbim in necunostinta de cauza.

Repet: cand treci de la o versiune la alta e normal sa fie probleme. Rezolvarea situatiei consta in REZOLVAREA PROBLEMELOR, nu in fall-back la versiuni care nu mai sunt intretinute. Cazul tau cu IE7 e hilar. Imi dau seama cum arata calculatorul ala daca-l scoti la o plimbare pe internet.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/7/2011 2:48:12 PM
User is offlineRomeo
527 posts
1st


Re: Open Office automation ?
 (N/A) Modified By Romeo  on 10/7/2011 2:54:44 PM)
>Da' vezi tu, Romeo, e simplu sa vorbim in necunostinta de cauza.

Imi insusesc critica, dar expune-ti punctul de vedere si cu bazele Access.
E normal ca in cazul in care ai facut o aplicatie, sa fii nevoit sa ai doua baze una *.mdb (x86) si alta *.accdb (x64) ? M$ nu e chiar de kkt.



Eu lucrez pe un Dell-Intel-Pentium D 2.80GHz, 1.99 Gb of Ram. Calculatorul cu problema IE7 e un Dell mai recent.

PS: Dupa ce ai cumparat un soft in 2008 si constati in 2010 ca nu merge cu IE8, crezi ca OPC-ul te ajuta sa-ti recuperezi banii ?

Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 10/7/2011 4:08:27 PM
User is offlineDAN VASILOIU
39 posts


Re: Open Office automation ?
 (N/A) Modified By DAN VASILOIU  on 10/7/2011 4:13:26 PM)
*SET PROCEDURE TO LibOOo ADDITIVE
*oDoc = OOoOpenFile( GetDesktopFolderPathname() + "test.sxw" )
* This is an attempt to print a document.
PROCEDURE PrintExperiment( oDoc )
LOCAL ARRAY aArgs[1] aArgs[1] = OOoPropertyValue( "CopyCount", 1, -1, 0 )
* aArgs[1] = OOoPropertyValue( "Collate", .F. )
oDoc.Print( @ aArgs )
ENDPROC
Toata libraria cu functii vfp pentru manipulare open office este aici: http://www.tek-tips.com/viewthread.cfm?qid=1514000&page=1, in partea inferioara a paginii.
  Visual FoxPro  COM, DCOM si OLE Automation  Open Office aut...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement