[ Mikelly @ 14.07.2009. 14:16 ] @
Naisao sam na problem, i ne mogu da vjerujem da tako prosta stvar moze da zadaje glavobolju.

Dakle, imam main formu i na njoj subformu. Sve sto hocu je, da napravim polje na mainformi koje ce sumirati odredjeno polje na subformi.

Prvo sam probao:
Code:

Sum([Data]![Kolicina])


gdje je Data ime subforme. Access vraca #Error.

Onda sam probao:
Code:

Sum([Data].[Form]![Kolicina])


Opet #Error.

Kada na main formi samo referenciram polje sa subforme:
Code:

[Data].[Form]![Kolicina]

kulturno dobijem vrijednost polja kolona u prvom zapisu seta zapisa subforme.

Onda sam reka, e neces vala, pa sam se malo potrudio i dobio runaround:
Code:

Function NabavnaVrijednost(id As Integer) As Double

Dim Rst As Recordset
Dim strsql As String

strsql = "SELECT SUM([Kolicina]*([Fakt_cijena]*(100-[Rabat%])/100*(100+[Zav_tr%])/100)) AS NabV "
strsql = strsql + "FROM Kalkulacije INNER JOIN Data ON Kalkulacije.ID_Kalkulacija = Data.FK_Kalkulacija "
strsql = strsql + "WHERE Data.FK_Kalkulacija = " + CStr(id)

Set Rst = CurrentDb.OpenRecordset(strsql)
NabavnaVrijednost = Rst!NabV

End Function


pa zeljenom polju na main formi postavim datasource na
Code:
NabavnaVrijednost([ID_Kalkulacija])


I to nekako radi, ali se mora ukljucivat dodatna logika tipa sta kad nema kljuca (novi zapis) ili slicno, a tek kako je zamorno pisat izraz za sumu (cca 15 min).

Kako da se rijesim dodatnog posla, valjda ima nacina da Access sam racuna te sume sa subforme...

Pozdrav i hvala.


[ Getsbi @ 14.07.2009. 14:39 ] @
A da li sipokušao da isćitaš često postavljana pitanja u Top teme? Recmo ovu:
3) Dobar primer za: način povezivanja tabela, pravljenje forme i podforme, kreiranje izračunatih polja na formi ......
http://www.elitesecurity.org/t267874-1-Aplikacija-access-pitanja

i Primer_G4.zip - 66.8k
[ Mikelly @ 14.07.2009. 15:23 ] @
Sumirati u subformi, pa onda to referencirati na main formi.

Thnx.
[ Trtko @ 15.07.2009. 07:55 ] @
Ma da se to i ovako zeznuti.

vidi u prilogu
[ Getsbi @ 15.07.2009. 08:08 ] @
@ Trtko

Da se. Nije da nije. Ali ti se i forma i podforma zasnivaju na istoj tabeli. Probaj to da uradiš na nevezanoj formi i dobićeš grešku. Uostalom sistem Form-subform ne postoji zato da bi obe gađale istu tabelu već je osnovna Bilova ideja bila da pokrije relaciju jedan prema više. U tome je veličina, a i jedna od prednosti Access-a nad nekim drugim SUBP-ovima (ne svim naravno).
[ Trtko @ 15.07.2009. 11:37 ] @
Znam Getsbi, al morao nesto rec, vec dugo nisam

kad bi znao koji mu je record source na subformi, onda bi mogao
i na glavnoj formi s txtbox =Dsum("kolicina","tblpromet","i sad uvjet ako treba") , ovo ne pisem zbog tebe Getsbi
nego Mikelly

Mikelly što koristiš na subformi, ono što koristiš to navedi u Dsum funkciji i to ti je to