Prikazi cijelu temu 26.05.2016 08:06
nevsad Van mreze
Clan
Registrovan od:01.09.2010
Lokacija:bos.petrovac


Predmet:Re: Problem Petlja
vjerojatno sam bio nejasan...

ovdje su definirane,u jednom drugom modelu:

Option Compare Database
Option Explicit
Public PintFlag As Integer
Public Ppartner, psifradoc, Pkonto As String
Public Pproizvod As String
Public PBFR As Long
Public Psifra As String
Public Pprinter As String
Public Pkolicina As String
Public strSQL As String
Public pocetni
Public krajnji
Public zadan
Public Pjmbg As String
Public strPay, strRok, strKup As String
Public strFioka As String
Public strDebSlova, strObSlova, strRezi, strPomjeri, strParPrint, strP, strIzbTrake As String
Public strRadnik As String
Public strSmjena As String
Public rab As Double
Public Dalje As Boolean
Public ResetBr As Boolean
Public strReset As String
Public strmasno As String
Public strduplo, VELIKO, MALO, MASNO, NEMASNO, DUPLO, NORMALNO As String
'veliko = Chr(27) & " " + Chr(1) + Chr(27) & "w" + Chr(1)
'malo = Chr(27) & "W" + Chr(0) + Chr(27) & "w" + Chr(0)
'masno = Chr(27) & "E"
'nemasno = Chr(27) & "F"
'duplo = Chr(27) & ""
'normalno = Chr(27) & "H"
'/////////////////////////

kada idem dalje...
sve pozivam iz Qzaperiod1
Set rst = CurrentDb.OpenRecordset("select * from Qzaperiod1 WHERE datum BETWEEN DATEVALUE('" & pocetni & "') AND DATEVALUE('" & krajnji & "')")
rst.MoveFirst
Datum = rst!Datum
Do Until rst.EOF
sif = rst!proizvod
im = rst!ime
izn = rst!SumOfiznos
Print #1, Format(rst!Datum, "dd.mm.yyyy"); " "; sif; Tab(16); right(im, 24); Tab(41 - Len(Format(izn, "###0.00"))); Format(izn, "###0.00")
' siznos = siznos + rst!SumOfiznos
rst.MoveNext
Loop
Print #1, "----------------------------------------"

i dobijem...
04.05.2016 56 RadnaTaksa 14.00
04.05.2016 56erad.txt e_recept 22.00
05.05.2016 55 participacija 2.00
05.05.2016 56 RadnaTaksa 8.00
05.05.2016 56erad.txt e_recept 34.00
06.05.2016 56 RadnaTaksa 11.00
06.05.2016 56erad.txt e_recept 47.00

i sve se odigra dobro u smislu da za svaki datum donese obe vrste takse.

i sad je problem npr poslije 04.05.2016 trebalo bi obe vrste sabrati pa da
bude 04.05.2016 ukupno 36, ja sam to napravio ovako

Print #1, "----------------------------------------"
Set rst = CurrentDb.OpenRecordset("select * from Qzaperiod2 WHERE datum BETWEEN DATEVALUE('" & pocetni & "') AND DATEVALUE('" & krajnji & "')")
izn = 0
Suma = 0
rst.MoveFirst
Datum = rst!Datum
Do Until rst.EOF
izn = rst!SumOfiznos
Print #1, Format(rst!Datum, "dd.mm.yyyy"); Tab(41 - Len(Format(izn, "###0.00"))); Format(izn, "###0.00")
rst.MoveNext
Loop
Print #1, "----------------------------------------"
rst.MoveFirst
Do Until rst.EOF
Suma = Suma + rst!SumOfiznos
rst.MoveNext
Loop
rst.MoveFirst
Print #1, "SVEUKUPNO : "; Tab(41 - Len(Format(Suma, "####0.00"))); Format(Suma, "####0.00"); " KM"
Print #1, "----------------------------------------"
Print #1, Chr(27) & Chr(100) & Chr(8)
Print #1, Chr(27) & Chr(105)
Close #1

...
i narvano to nije ono sto ja hocu

zaptravo imam dva niza
prvi
04.05.2016 56 RadnaTaksa 14.00
04.05.2016 56erad.txt e_recept 22.00
05.05.2016 55 participacija 2.00
05.05.2016 56 RadnaTaksa 8.00
05.05.2016 56erad.txt e_recept 34.00
06.05.2016 56 RadnaTaksa 11.00
06.05.2016 56erad.txt e_recept 47.00
drugi
04.05.2016 36.00
05.05.2016 44.00
06.05.2016 58.00
a trebalo bi biti samo jedan
04.05.2016 56 RadnaTaksa 14.00
04.05.2016 56erad.txt e_recept 22.00
...
04.05.2016 36.00

nadam se da sam malo pojasnio
pozdrav