Search  
Friday, February 10, 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  Sterge inregist...
 Sterge inregistrarile
 
 8/3/2010 5:07:54 PM
User is offlineSilviu
130 posts
5th


Sterge inregistrarile
 (Romania)
Salut! Nu stiu daca aci tre sa postez dar am o problema destul de grava. Nu pricep cum dar reuseste sa stearga la momente aleatoare toate inregistrariledintr-o anumita tabela. Si ca eroare da : Index not mach the table. Mentionez ca am un temporal pe care-l fac dupa tabela din care sterge tot.
Nu stiu daca am fost destul de explicit dar va rog sa ma ajutati!!!
 8/3/2010 5:51:04 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Sterge inregistrarile
 (N/A)
Tabela din care "sterge" toate inregistrarile are in fisier index structural sau un idx asociat?
Sigur inregistrarile sunt marcate pentru stergere (Deleted) sau doar nu apar in browse?
Ce returneaza
? CDX(1,'tabela')
? RECC('tabela')
Select count(*) from tabela where deleted()=.t.
Select count(*) from tabela where deleted()=.f.

Daniel Buduru
 8/4/2010 2:51:07 PM
User is offlineSilviu
130 posts
5th


Re: Sterge inregistrarile
 (Romania)
Tabela are un fisier cdx asociat. Si da marcheaza toate inregistrarile pt. stergere. Ce as putea face?

 8/4/2010 2:57:12 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Sterge inregistrarile
 (N/A)
Pentru inceput, sa postezi aici ce returneaza interogarile din postul meu anterior.

Daniel Buduru
 8/4/2010 5:17:55 PM
User is offlineSilviu
130 posts
5th


Re: Sterge inregistrarile
 (Romania)
? CDX(1,'tabela') : returneaza calea catre fisierul .cdx
? RECC('tabela'): returneaza cate inregistrari am in tabela
Select count(*) from tabela where deleted()=.t.
Select count(*) from tabela where deleted()=.f. : returneaza cate inregistrari am sterse si cate nu.
HELP!
 8/4/2010 6:22:16 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Sterge inregistrarile
 (N/A)
Pe mine ma interesau valorile efective ...
Oricum.
Inregistrarile dintr-o tabela nu se sterg singure. Le sterge o comanda dintr-o aplicatie.
Mesajul cu Index file don't match table sugereaza ca, intr-un fel sau altul, inlocuiesti tabela fara sa reactualizezi indexul.
Cumva obtii o tabela si o copiezi peste tabela exietenta, iar asta se face din afara vfp - altfel ar actualiza indexul.
Daca indexul nu mai coresounde cu tabela, iar comanda de stergere foloseste indexul pentru a regasi inregistrarile ce trebuie sterse (optimizare rushmore, e implicita in vfp) sunt toate sansele sa stearga alte inregistrari decat cele pe care trebuia sa le stearga.

In orice caz, treab aasta nu se intampla de la sine.  De vina este modul de lucru sau codul.

Daniel Buduru
  Visual FoxPro  Visual FoxPro in general  Sterge inregist...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement