Search  
Thursday, October 22, 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  Pozitionare pe ...
 Pozitionare pe prima inregistrare dintr-un index
 
 2/8/2012 2:08:12 PM
User is offlinemarin_serban
25 posts


Pozitionare pe prima inregistrare dintr-un index
 (N/A)
Salut! Ma lovesc de urmt. problema: tabela de forma: id, idcod, datainceput, datasfarsit. Pe langa constrangerile evidente (dublura date, datasfarsit>datainceput) mi-am propus ca la introducerea unui nou interval sa verific daca intervalul nou se suprapune cu unul existent. Pentru asta am indexat idcod+dtos(datasfarsit) descendent si vreau sa verific cu un if daca datainceput>datasfarsit, numai ca nu reusesc sa ma pozitionez pe prima inregistrare din index. Am incercat cu SEEK. Ma puteti ajuta cu un sfat! Va multumesc!
 2/8/2012 4:38:47 PM
User is offlineDaniel Buduru
3522 posts
1st




Re: Pozitionare pe prima inregistrare dintr-un index
 (N/A)
Set Order To indexul_tau Desc IN tabela_ta
Set Filter To campul_tau=ceva In Tabela_ta
Go Top In tabela_ta
IF EOF('tabela_ta')
  * nu ai inregistrari cu campul_tau=ceva
Endif

Poti face verificarea asta in record valid. E suficient sa compari datainceput cu datasfarsit si sa returnezi False daca nu e bine.
Vezi aici mai mult:

Field and Record Validation Rules
How to: Create Field Validation Rules
How to: Create Record Validation Rules


Imi permit un sfat: uita de comenzile de pozitionare in cursor si utilizeaza doar comenzi sql. Vei fi mai pregatit sa treci la alta baza de date decat cea nativa vfp si, eventual, la alt limbaj ...

Select * From tabela_ta Where datainceput>datasfarsit Into Cursor crstemp
IF recc('crstemp')=0
   * nu exista inregistrari cu datainceput>datasfrasit
Else
  *Exista si sunt toate in cursorul crstemp
Endif


Daniel Buduru
 2/8/2012 9:23:36 PM
User is offlinemarin_serban
25 posts


Re: Pozitionare pe prima inregistrare dintr-un index
 (N/A)
Multumesc mult!
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Pozitionare pe ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement