Advertisement
LeoLDB

VFP9 S01E06 - TABELE

Oct 12th, 2017
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. Tabelele sunt fisiere cu extensia dbf
  2. pentru a crea tabelele vom parcurge 2 etape:
  3.  
  4. a). definirea structurii tabelei
  5. b). popularea tabelei cu inregistrari
  6.  
  7. Definirea structurii tabelei
  8.  
  9. Aceasta etapa presupune definirea campurilor din cadrul tabelei
  10. CREATE nume_tabel
  11.  
  12. Modificarea structurii tabelei
  13. MODIFY STRUCTURE
  14.  
  15. Butoanele insert si delete din partea de jos permit inserarea unui camp la o anumita pozitie repsectiv stergerea campului
  16.  
  17. LIST/DISPLAY STRUCTURE
  18. LIST STRU
  19.  
  20. Popularea tabelei cu inregistrari
  21.  
  22. APPEND
  23. Parasirea ferestrei APPEND se face folosind combinatia ctrl+w
  24.  
  25. Afisarea datelor:
  26. LIST/DISPLAY [camp1, camp2,...],[domeniu],[FOR conditie],[TO PRINTER/TO FILE nume fisier.txt]
  27.  
  28. -unde camp1, camp2... reprezinta campurile a caror valori urmeaza a fi afisate
  29. -daca nu se precizeaza niciun camp se afiseaza toate campurile
  30. obs: putem folosi si expresii care contin numele campurilor
  31.  
  32. -domeniu = ALL (Se vor afisa toate inregistrarile)
  33. RECORD N (se va afisa a N-a inregistrare)
  34. NEXT N (se vor afisa urmatoarele N inresgistrari inclusiv cea curenta)
  35. REST (se vor afisa inregistrarile incepand de la inregistrarea curenta inclusiv pana la sfarsit)
  36. obs: domeniul implicit in cazul comenzii LIT AF este ALL iar domeniul implicit in cazul comenzii DISP este inregistrarea curenta
  37.  
  38. -FOR conditie permite afisarea inregistrarilor care verifica o anumita conditie
  39. -TO PRINTER/TO FILE nume fisier permite afisarea la imprimanta respectiv afisarea intr un fisier text
  40.  
  41. Pozitionarea pe o anumita inregistrare
  42. GO 3}
  43. }=> se va afisa a3a inregistrare
  44. DISP}
  45.  
  46. Functii standard pentru baze de date
  47. 1) RECCOUNT() - nr total de inregistrari dintr o tabela
  48. 2) RECNO() - afiseaza numarul inregistrarii curente
  49. 3) FLDCOUNT() - numarul de campuri din tabela curenta
  50. 4) FIELD(N) - returneaza numele celui de al n-lea camp
  51.  
  52. Deschiderea/inchiderea tabelelor
  53.  
  54. Pentru a avea acces la inregistrarile dintr o tabela, aceasta tre sa fie deschisa
  55. pot fi deschise simultan 26 de tabele
  56.  
  57. Deschiderea unei tabele se face automat in momentul crearii acesteia sau cu ajutorul comenzii
  58.  
  59. USE nume_tabela IN zona
  60. unde zona este numerotata cu numere incepand de la 1 respectiv cu litere incepand de la litera a
  61.  
  62. CLOSE ALL
  63. USE ELEVI1 IN 1
  64. USE DIRIGINTI1 IN 2
  65.  
  66. Selectarea zonei de lucru:
  67.  
  68. SELE zona
  69.  
  70. Inchiderea tabelei
  71.  
  72. CLOSE - inchide tabela curenta
  73. CLOSE ALL - inchide toate tabelele indiferent de zona in care au fost deschise
  74.  
  75. EXERCITIU
  76.  
  77. ??"scriete un program care:"
  78. ?"afiseaza dirigintele ultimului elev din tabel"
  79. ?"afiseaza elevii corigenti"
  80. ?"afiseaza dirigintii care predau informatica"
  81. ?"afiseaza primii n elevi n citit de la tast"
  82. ?"afiseaza ultimii n diriginti"
  83. ?"afiseaza elevii primului diriginte"
  84.  
  85. CLEAR
  86. CLOSE ALL
  87. SET TALK OFF
  88. USE ELEVI1 IN 1
  89. USE DIRIGINTI1 IN 2
  90. ?"ELEVII CORIGENTI"
  91. SELE 1
  92. LIST NUME,PRENUME, MEDIA FOR MEDIA<5
  93. WAIT
  94.  
  95. SELE 1
  96. ?"DIRIGINTELE ULTIMULUI ELEV"
  97. N=RECCOUNT()
  98. GO N
  99. C=clasa
  100. SELE 2
  101. LIST NUME, PRENUME FOR CLASA=c
  102. WAIT
  103.  
  104. ?"DIRIGINTII CARE PREDAU ASTROFIZICA"
  105. D="ASTROFIZICA"
  106. SELE 2
  107. LIST NUME,PRENUME FOR DISCIPLINA=D
  108. WAIT
  109.  
  110. INPUT "NUMAR ELEVI " TO N
  111. ?"PRIMII",N,"ELEVI"
  112. SELE 1
  113. GO 1
  114. LIST NUME,PRENUME NEXT N
  115. WAIT
  116.  
  117. INPUT "NUMAR DIRIGINTI " TO N
  118. ?"ULTIMII ",N," DIRIGINT"
  119. SELE 2
  120. GO N
  121. LIST NUME,PRENUME REST
  122. WAIT
  123.  
  124. SELE 2
  125. GO 1
  126. C=CLASA
  127. SELE 1
  128. LIST NUME, PRENUME, CLASA FOR CLASA=C
  129. WAIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement