Advertisement
Guest User

Øving4

a guest
Sep 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Private Sub Form_Load()
  5.  
  6. Me.txtOverSnitt = ""
  7. Me.txtTotal = ""
  8. Me.txtSnitt = ""
  9. Me.txtÅrstall = ""
  10.  
  11. End Sub
  12.  
  13. Private Sub Kommando4_Click()
  14.  
  15.     Dim strsql As String
  16.     Dim År As Integer
  17.     Dim stdset As DAO.Recordset
  18.     Dim Salg As Long
  19.     Dim n As Integer
  20.     Dim inndata As Integer
  21.     Dim Snitt As Long
  22.  
  23.  
  24.     strsql = "SELECT * FROM tblSalgsoversikt"
  25.     Set stdset = CurrentDb.OpenRecordset(strsql)
  26.  
  27.  
  28.  
  29.  
  30.    
  31.     If Not IsNumeric(Me.txtÅrstall) Then
  32.         Call MsgBox("Vennligst tast inn gyldig årstall", vbInformation)
  33.         Me.txtÅrstall = ""
  34.         Me.txtÅrstall.SetFocus
  35.     Exit Sub
  36.     End If
  37.    
  38.    
  39.    
  40.         n = 1
  41.         Salg = 0
  42.    
  43.          
  44.     With stdset
  45.        
  46.         inndata = Me.txtÅrstall
  47.         Me.txtSnitt.Format = "#,##0"
  48.  
  49.     Do While Not .EOF
  50.  
  51.      If !År = inndata Then
  52.          Salg = Salg + !Salg
  53.         .MoveNext
  54.         n = n + 1
  55.    
  56.  
  57.    
  58.     Else
  59.        
  60.         .MoveNext
  61.     End If
  62.  
  63.     Loop
  64.  
  65.          Me.txtTotal = Salg
  66.          Me.txtSnitt = (Salg / n)
  67.    
  68.     If Salg = 0 Then
  69.         Call MsgBox("Ingen Salgstall for valgt år", vbInformation)
  70.     End If
  71.  
  72.        
  73.  
  74.     .MoveFirst
  75.     Snitt = Me.txtSnitt
  76.     Do While Not .EOF
  77.         If !År = inndata Then
  78.             If !Salg > Snitt Then
  79.                 Me.txtOverSnitt = Me.txtOverSnitt & !Måned & ", "
  80.             End If
  81.         .MoveNext
  82.  
  83.         Else
  84.  
  85.         .MoveNext
  86.  
  87.         End If
  88.     Loop
  89.  
  90.  
  91. Exit Sub
  92. End With
  93.    
  94.    
  95.        
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. End Sub
  105.  
  106. Private Sub txtÅrstall_AfterUpdate()
  107.  
  108.     Me.txtOverSnitt = ""
  109.     Me.txtTotal = ""
  110.     Me.txtSnitt = ""
  111.  
  112. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement