Advertisement
LeoLDB

VFP9 S01E11 - CAUTAREA INREGISTRARILOR

Dec 7th, 2017
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. 1. Comanda LOCATE
  2.  
  3. LOCATE FOR conditie [DOMENIU]
  4.  
  5. Comanda are ca efect pozitionarea indicatorului de fisier pe prima inregistrare care verifica conditia precizata in clauza FOR
  6. Daca nu exista o inregistrare care verifica conditia precizata indicatorul de fisier se va pozitiona la sfarsitul domeniului, domeniul implicit fiind ALL
  7.  
  8. LOCATE FOR nr_abs_nem=0
  9. DISP
  10.  
  11. - FOUND()
  12.  
  13. FOUND()={ .T. daca cautarea s a incheiat cu succes
  14. { .F. altfel
  15.  
  16. LOCATE FOR "XII"$ALLTRIM(UPPER(CLASA))
  17. IF FOUND() THEN
  18. ?"exista elevi in cls 12"
  19. ELSE
  20. ?"nu exista"
  21. ENDIF
  22.  
  23. - CONTINUE
  24.  
  25. Are ca efect pozitionarea pe urmatoarea inregistrare care verifica conditia precizata in comanda LOCATE
  26.  
  27. LOCATE FOR ...
  28. DO WHILE FOUND()
  29. DISP
  30. CONTINUE
  31. ENDDO
  32.  
  33. 2. Comanda LOOKUP
  34.  
  35. Vom folosi comanda daca stim sigur ca in tabel exista cel putin o inregistrare care verifica conditia din cautare
  36. LOOKUP(camp1, expr, camp2)
  37.  
  38. Va returna valoarea campului 1 pentru prima inregistrare cu proprietatea ca valoarea campului 2 este = cu expresia
  39.  
  40. Ex:
  41. ?LOOKUP(nume, 0, nr_abs_mot) - numele primului elev care are nr_abs_mot=0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement