Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sumiranje polja sa suborme na main formi?

[es] :: Access :: Sumiranje polja sa suborme na main formi?

[ Pregleda: 2423 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikelly

Član broj: 16730
Poruke: 389
79.143.100.*



Profil

icon Sumiranje polja sa suborme na main formi?14.07.2009. u 14:16 - pre 179 meseci
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.


 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Sumiranje polja sa suborme na main formi?14.07.2009. u 14:39 - pre 179 meseci
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

 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
79.143.100.*



Profil

icon Re: Sumiranje polja sa suborme na main formi?14.07.2009. u 15:23 - pre 179 meseci
Sumirati u subformi, pa onda to referencirati na main formi.

Thnx.
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Sumiranje polja sa suborme na main formi?15.07.2009. u 07:55 - pre 179 meseci
Ma da se to i ovako zeznuti.

vidi u prilogu
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Sumiranje polja sa suborme na main formi?15.07.2009. u 08:08 - pre 179 meseci
@ 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).
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Sumiranje polja sa suborme na main formi?15.07.2009. u 11:37 - pre 179 meseci
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


 
Odgovor na temu

[es] :: Access :: Sumiranje polja sa suborme na main formi?

[ Pregleda: 2423 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.