Sunteți pe pagina 1din 2

4)

UPDATE Studenti SET Studenti.[Bursa] = [Bursa]+500


WHERE (((Studenti.[Medie])>7));

5)

Sub Calculeaza_bursa()

Dim db As Database
Dim rsStudenti As DAO.Recordset
Dim strSQL As String
Dim Nume As String
Dim Specializare As String
Dim Medie As Double

'Deschide conecsiune l;a baza de date curenta


Set db = CurrentDb()

'creaza o casuta de dialog pentru input utilizator


student = InputBox("Pentru ce student doriti calcularea bursei ?", "Calcul
bursa", "")
Debug.Print student

' Creaza interogare SQL pentru a obtine datele studentului solicitat din tabel
Studenti
strSQL = "SELECT DISTINCTROW Studenti.Nume, Studenti.Specializare,
Studenti.Medie FROM Studenti WHERE Studenti.Nume = " & "'" & student & "'"

' Debug.Print strSQL

' Acceseaza setul de date obtinut prin aplicarea interogarii SQL

Set rsStudenti = db.OpenRecordset(strSQL, dbOpenSnapshot)

' Parcurge setul de date, citeste informatiile necesare despre student si


afiseaza la final datele solicitate

If rsStudenti.EOF <> True Then

Debug.Print rsStudenti("Medie")

Nume = rsStudenti("Nume")
Specializare = rsStudenti("Specializare")
Medie = rsStudenti("Medie")

' Debug.Print Medie


'
' Debug.Print Bursa(Medie)

MsgBox "Studentul/a cu numele " & Nume & " de la specializarea " & Specializare
& " are bursa in valoare de: " & Bursa(Medie) & "lei", vbInformation, "Info
student"

rsStudenti.MoveNext

Else
rsStudenti.Close

End If

Set rsStudenti = Nothing


Set db = Nothing

End Sub

Function Bursa(Medie As Double) As Double

Select Case Medie

Case Is < 7.5

Bursa = 0

Case 7.5 To 9

Bursa = 700

Case Is >= 9

Bursa = 1200

End Select

End Function

6)
Sub input_var()

Myvar = Application.InputBox(prompt:="Introduceti valorea lui x", Type:=1)

Num = Myvar + 5

If Num <> 0 Then

E = (3 * Myvar) / Num
MsgBox "E = " & E

Else
MsgBox ("fractia nu are sens")

End If

End Sub

S-ar putea să vă placă și