Search  
Thursday, October 01, 2020 ..:: 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  Baze de date, tabele, view-uri si indecsi  Urgent Error 21...
 Urgent Error 2199
 
 10/27/2011 4:37:01 PM
User is offlineDragos
62 posts


Urgent Error 2199
 (N/A)
Salut tuturor ... Am o problema cu un index compus. E realizat dupa 2 campuri. NR_DOSAR N(10,0) SI DATA_DOSAR D(8). Initial era de genul: ALLT(STR(nr_dosar,10))+ALLT(DTOC(data_dosar)) dar, am avut probleme la regasire si l-am modificat astfel: ALLTRIM(STR(nr_dosar,10))+REPLICATE("#",10-LEN(ALLTRIM(STR(nr_dosar,10))))+ALLTRIM(DTOC(data_dosar)) A MERS BINE INITIAL. Astazi am primit eroarea 2199 la codul =TABELUPDATE(.F.,.T.,"nume_tabela") pe tabela respectiva. Mesaj: Error building key for index "c:\...\nume_tabela.cdx" tag id_dosar Codul: Error loadin Data environment. Table in use. NU INTELEG ... DE CE ? Tabela e agatata n Dataenvironment SHARE cu buffer 5 si ordonata dupa ID_DOSAR Orice sugestie va fi apreciata
 10/27/2011 5:09:44 PM
User is offlinemmarius28
327 posts
3rd


Re: Urgent Error 2199
 (N/A) Modified By mmarius28  on 10/27/2011 5:10:30 PM)
 Dragos wrote
Salut tuturor ... Am o problema cu un index compus. E realizat dupa 2 campuri. NR_DOSAR N(10,0) SI DATA_DOSAR D(8). Initial era de genul: ALLT(STR(nr_dosar,10))+ALLT(DTOC(data_dosar)) dar, am avut probleme la regasire si l-am modificat astfel: ALLTRIM(STR(nr_dosar,10))+REPLICATE("#",10-LEN(ALLTRIM(STR(nr_dosar,10))))+ALLTRIM(DTOC(data_dosar)) A MERS BINE INITIAL. Astazi am primit eroarea 2199 la codul =TABELUPDATE(.F.,.T.,"nume_tabela") pe tabela respectiva. Mesaj: Error building key for index "c:\...\nume_tabela.cdx" tag id_dosar Codul: Error loadin Data environment. Table in use. NU INTELEG ... DE CE ? Tabela e agatata n Dataenvironment SHARE cu buffer 5 si ordonata dupa ID_DOSAR Orice sugestie va fi apreciata


Incearca sa faci indexul de forma: PADR(nr_dosar, 10, " ") + dtos(data_dosar)

ex: nr_dosar = 123, data_dosar = 27.10.2011 indexul va fi de forma: "123       20111027"
 10/27/2011 5:21:20 PM
User is offlineDragos
62 posts


Re: Urgent Error 2199
 (N/A)
Am mai observat o chestie ... Merge indexul ce merge iar daca sterg o inregistrare si fac apoi PACK nu mai merge sa-l omor ...
 10/28/2011 1:27:13 AM
User is offlineGrigore Dolghin
4000 posts
www.class-software.ro
1st






Re: Urgent Error 2199
 (N/A)
LEN(ALLTRIM()) iti face figura.

Varianta #1. Renunta la indexul compus si fa doi indecsi simpli, pe coloanele alea. Daca scopul acelui index este sa iti sorteze inregistrarile, renunta sa mai folosesti tabela - creeaza un cursor cu SELECT * From Tabela Order by Coloana1, Coloana2. Daca faci si modificari in tabela aia, cand userul selecteaza o inregistrare din cursor si da Modify, iei ID-ul din cursor si cauti in tabela.

Varianta #2. Scoate toate functiile care manevreaza stringuri. LEN, ALLTRIM, PADL, whatever. Indexeaza pe continutul coloanei, nu pe o expresie pe continut.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/29/2011 3:16:05 PM
User is offlineDragos
62 posts


Re: Urgent Error 2199
 (N/A)
Mersi frumos
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Urgent Error 21...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement