Predmet:Re: Pregled stanja
  
  
  Evo SQL Za Query kojem treba dati ime Q.
PreuzmiIzvorni kôd (SQL):- SELECT tblStavke.NSN, SUM(IIf([vrdoc]="1",[klc],[klc]*(-1))) AS Stanje 
- FROM tblDoc INNER JOIN tblStavke ON tblDoc.BrD = tblStavke.BrD 
- GROUP BY tblStavke.NSN; 
 
Na subformu dodaj dva polja:
Jedno polje combo sa imenom Stanje.
U rowsource comba stavi ime ovog Querya odnosno Q.
Colmncoun: 2
Controlsource:NSN
Visible= no
Drugo polje je tekstualno i nka se zove StanjeP:
Za njega viise nista netrebas namijestati.
Evo ti kod koji trebas stqaviti u modul subforme:
PreuzmiIzvorni kôd (Visual Basic):- Option Compare Database 
- Option Explicit 
- Dim Vr As Single 
-   
- Private Sub Form_Current() 
- Dim KlcStanje 
-   
- Me.Stanje.RowSource = Me.Stanje.RowSource 
- KlcStanje = Me.Klc 
- If Format$(KlcStanje) = "" Then 
- Vr = 0 
- Else 
- Vr = Val(KlcStanje) 
- End If 
- Me.StanjeT = Me.Stanje.Column(1) 
- End Sub 
-   
- Private Sub Klc_AfterUpdate() 
- Dim StanjeAf 
- Dim StanjeQ As Single 
- Dim StanjeT As Single 
- Dim K 
- Dim P As Single 
-   
- StanjeAf = Me.Klc 
- If Format$(StanjeAf) = "" Then GoTo Kraj 
- StanjeQ = Me.Stanje.Column(1) 
-   
- K = Forms![frm_Doc]![vrdoc] 
- If Format$(K) = "" Then GoTo Kraj 
- If Val(K) = 1 Then 
- P = 1 
- Else 
- P = (-1) 
- End If 
-   
- StanjeT = Vr - StanjeAf 
- StanjeT = StanjeQ - (StanjeT * P) 
- Me.StanjeT = StanjeT 
- Izlaz: 
- Exit Sub 
- Kraj: 
- Me.StanjeT = 0 
- End Sub 
         
            Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.