Search  
Friday, May 25, 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  Cod, sintaxa si comenzi  Verificare tabe...
 Verificare tabela deschisa
 
 12/8/2010 9:40:02 AM
User is offlinedanilea
212 posts
4th


Verificare tabela deschisa
 (N/A)
Buna ziua,
Deschid cu VFP9,in fereastra de comenzi,o tabela: USE Cale\Tabela1.
Intr-o aplicatie(*.EXE) vreau sa deschid aceeasi Cale\Tabela1.
"Eroare 1705.File access is denied Cale\Tabela1".
Am incercat sa fac o verificare astfel:
TRY
tabela_deschisa = .F.
USE Cale\Tabela1 EXCLUSIVE ALIAS Tabela1
CATCH
tabela_deschisa = .T.
IF tabela_deschisa = .T.
USE IN SELECT("cale\Tabela1")
SELECT 0
use Cale\Tabela1 EXCLUSIVE alias Tabela1
ENDIF
ENDTRY
Chiar daca setez caile cu SET PATH...,aceeasi eroare.
Multumesc.
 12/8/2010 10:07:20 AM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Verificare tabela deschisa
 (Romania) Modified By CLASSOFT  on 12/8/2010 11:16:53 AM)
Normal sa-ti dea eroarea.
Fortezi  redeschirea tabelei in CATCH , USE Cale\Tabela1 EXCLUSIVE ALIAS Tabela1 , daca deja este deschisa tabela exclusiv, NU o mai poti deschide inca odata.
Comanda IF  pe variabila tabela_deschisa = .T. nu-si are rostul,  dupa CATCH va fi  obligatoriu .T. dupa cum ai scris codul
Ce vrei sa faci ? Indexare sau ..

TRY
    USE FURNIZOR EXCL IN 0
    IF USED('FURNIZOR')
        SELECT FURNIZOR
       *INDEX ....
    ENDIF
CATCH
    WAIT WINDOW 'Abandon indexare'
ENDTRY

 12/8/2010 7:42:13 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Verificare tabela deschisa
 (N/A)
Nu e nevoie nici de If Used(), fiindca daca prima linie da eroare sare direct la catch:

TRY
   USE FURNIZOR EXCL IN 0
   SELECT FURNIZOR
   * INDEX...
CATCH
   WAIT WINDOW 'Abandon'
ENDTRY

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Cod, sintaxa si comenzi  Verificare tabe...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement