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  Win32 API  Salvare date...
 Salvare date
 
 8/17/2007 9:56:13 AM
User is offlineioanb
61 posts


Salvare date
 (N/A)

1. Am folosit codul pentru automatizarea salvarii/restaurarii datelor din FAQs. Functioneaza, insa rutina de mai jos afiseaza intai mesajul si apoi face salvarea. La salvarea pe discheta, acest lucru e vizibil si pare ciudat. Mai mult, as vrea sa verifica prin program daca salvarea s-a efectuat, insa daca dau FILE() nu imi gaseste nimic, pentru ca fisierul apare la cateva secunde.

lcProg2Run = [fisiere\cabarc n &numele fisiere\*.dbc fisiere\*.dbf fisiere\*.cdx fisiere\*.fpt]

DECLARE INTEGER WinExec IN kernel32 ;

STRING lpCmdLine ,;

INTEGER uCmdShow

MESSAGEBOX("Datele au fost salvate in fisierul"+CHR(13)+numele)

2. Cum pot afla data si ora unui fisier salvat, pentru a putea afisa un mesaj de genul "Doriti sa efectuati restaurarea fisierului nnn.cab, salvat in data de 17/08/2007, la ora 09.44"?

 

 8/17/2007 10:45:07 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Salvare date
 (N/A)

Pai... tu atribui o variabila, apoi declari functia API (subliniez: doar o declari, NU O EXECUTI), apoi afisezi messagebox-ul. Comanda care creeaza fisierele pe discheta e in alta parte si se apeleaza mai tarziu. Asa ca ceea ce obtii este perfect normal. Afisezi messagebox, apoi apelezi Winexec.

Ca sa fiu foarte clar: comanda care creeaza fisierele pe discheta arata cam asa: WinExec(lcProgramToRun, 0). N-o vad in codul tau, deci.... programul face exact ceea ce i-ai spus sa faca.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/17/2007 11:39:10 AM
User is offlineioanb
61 posts


Re: Salvare date
 (N/A)

calea1=ALLTRIM(SYS(5))+ALLTRIM(SYS(2003))

SET DEFA TO SYS(5)+ SYS(2003)+[\fisiere\]

lcProg2Run = [cabarc n &numele *.dbc *.dbf *.cdx *.fpt]

DECLARE INTEGER WinExec IN kernel32 ;

STRING lpCmdLine ,;

INTEGER uCmdShow

WinExec(lcProg2Run, 0)

SET DEFA TO &calea1

IF FILE(numele)=.t.

MESSAGEBOX("Datele au fost salvate in fisierul"+CHR(13)+numele)

ENDIF

Comanda WinExec(lcProg2Run,0)am adaugat-o, dar probabil mai trebuie ceva. Pentru a doua intrebare, se poate face ceva?

 

 8/17/2007 1:42:47 PM
User is offlineioanb
61 posts


Re: Salvare date
 (N/A)
Pentru a doua intrebare am gasit DTOC(FDATE()) si FTIME()
  Visual FoxPro  Win32 API  Salvare date...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement