[ BenGruja @ 11.03.2014. 10:02 ] @
Posle par godina krenuo sam da radim ponovo u ACCESS, pa sam zapeo na jednoj stvar! Pravim program za vodjenje porodicnog budzeta! Dosta mi je koristilo i program koji je na ES neko bio postavio (Opstanak)! Imam tabelu banke i sada nikako da mi dodje kako da napravim formu da se medju bankama mogu prabacivati srestva??

PS Uspeo sam da napravim da naprimer dignem neku svotu u jednoj na jednom record-u pa onda u drugom record-u da isto to uplatim. A mene interesuje kako da to uradim u jednom recordu! Unapred hvala na odvojenom vremenu za odgovor!
[ Zidar @ 11.03.2014. 13:20 ] @
Citat:
PS Uspeo sam da napravim da naprimer dignem neku svotu u jednoj na jednom record-u pa onda u drugom record-u da isto to uplatim.

Ovo je sasvim dovoljno I ovo je ispravan nacin da se problem resi. U jednom rekordu - n bi valjalo, iz mnogo razloga, bilo bi predugacko da ih navodimo sve.

To sto hoces da uradis u 'jednom rekordu' verujem da znaci 'u jednon transakciji'. Da prenos novca sa racuna na racun odradis u jednoj transakciji treba ti nevezana foma, otprilike ovako:

Code:

'Ovo je kao neka skica fome:

 +-----------------------------------------------------------------------------------------+
 | Forma: Prenos sa racuna na racun                                                        |
 +-----------------------------------------------------------------------------------------+
 |                                                                                         |
 |     Sa racuna [cboSaRacuna] prebaciti iznos [txtIznos] na  racun [cboNaRacun]           |
 |                                                                                         |
 |   [Dugme Prebaci]            [Dugme Ocisti podatke]            [Dugme Zatvori formu]    |
 |                                                                                         |
 |                                                                                         |
 +-----------------------------------------------------------------------------------------+


Onda na [Dugme Prebaci].OnClick napises nesto ovako:

Code:

'Pseudo code:

Sub  [Dugme Prebaci]_OnClick 

dim db as DAO.database
dim strSQL_SA as string
dim strSQL_NA as string
dim intInTransaction as integer

ON Error Goto ERROER_HANDLING

intInTransaction  = 0
'Pretpostavka: prebacivanje novca vrsis u tabeli tblTransakcije, imas jedno polje za iznos, + kad pare dodju na racun, - kas se skinu
'Konkretan slucaj je verovatno drugaciji malkice, ali ideja je ova:
'prvo, skini pare sa jednog rauna (to si uspeo)
'drugo, prebaci te iste pare na drugi racun
'sve ovo mora biti deo jedne transakcije. Ako iz nekog razlloga omane bilo koja od ove dve operqacije, ponistavaju se obe
'da ne bi ispalo skinuto sa racuna A ali nije prebaceno na racun B.

'Ovo opisuje kakao sam ja zamislio prebacivanje.
'Ti mozes to d auradis I na druge nacine
'Vazno je da se dva upisa u tableu odrade u jednoj procedri I jednoj transakciji (BEGIN TRANSACTION.. COMMIT/ROLLBACK'
strSQL_SA = "INSERT INTO tblTransakcije (Racun, Iznos) VALUES (cboSaRacuna, -txtIZnos)

strSQL_NA = "INSERT INTO tblTransakcije (Racun, Iznos) VALUES (cboNaRacuna, +txtIZnos)

set db = currentdb

BEGIN TRANsaction

   intInTransaction =1
'ovde skidamo novac sa prvog racuna:
   db.execute strSQL_SA, dbFailOnError
'ovde dodajemo taj isti iznos na drugi racun:
   db.execute strSQL_NA, dbFailOnError

COMMIT transaction
'izmedju COMMT I EXIT_HERE: ne sme biti nikakvog drugog koda!
EXIT_HERE:
set db=nothing
exit sub

ERROR_HANDLING:
if inTransaction = 1 then ROLLBACK

  Select Case Err
  Case Else
    MsgBox "Error " & Err.Number _
          & vbCrLf & vbCrLf & " in procedure Sub  [Dugme Prebaci]_OnClick :" _
          & vbCrLf & vbCrLf & Err.Description _

  End Select

resume EXIT_HERE
end sub

Skelet procedure mora biti bas ovakav, uklucujuci I ERROR_HANDLING
Ne mogu ti pomoci dalje od ovoga, nemam vremena bas ni malkice, ali verujem da ce neko od aktivnih majstora razumeti o cemu s eradi I biti voljan da ti pomogne oko razrade detalja.

Srecno :-)

[ BenGruja @ 11.03.2014. 16:51 ] @
Hvala mnogo na odvojenom vremenu! Evo pokusavam ali nikako ne uspevam, pa sam stavio dve tabele (banke i transakcija) pa kada stignes ako moze kroz obican primer da mi napravis tu formu! Nije mi bitno vreme, kada stignes! Gnjavim se mesecima mogu jos toliko! :) Ili ako neko drugi ima ideju!
[ Zidar @ 11.03.2014. 16:57 ] @
Nisi zakacio bazu....
[ BenGruja @ 11.03.2014. 18:17 ] @
Izvini... Dok sam ja nasao kako da ubacim file pa onda... :( Izvinjavam se!
[ SLOJ.1973 @ 14.03.2014. 08:49 ] @
Posto je Zidar zauzet,evo ja sam ti odradio primer sa njegovim kodom.Pozdrav.
[ BenGruja @ 14.03.2014. 09:29 ] @
Hvala puno! Odoh sad da po primeru naucim kako se radi! Jos jednom hvala na odvojenom vremenu! Pozdrav
[ BenGruja @ 16.03.2014. 13:20 ] @
A kako mogu da dodam da mi se kod svake transakcije i kod SA i NA pojavi datum kada je to uradjeno?
[ SLOJ.1973 @ 17.03.2014. 16:07 ] @
Pa kao sto si dodao Banku i Iznos,tako i Datum.
[ BenGruja @ 17.03.2014. 17:47 ] @
Hvala!
[ BenGruja @ 18.03.2014. 22:20 ] @
Imam tabele Banke, Racuni, Transakcije kako da uradim da mi se podatci iz Racuni i Transakcija sabiraju po Bankama?? U racunima placam po Bankama a u Transakcijama prebacujem srestva medju bankama!!!!
[ BenGruja @ 20.03.2014. 12:18 ] @
Resio sam ovaj problem! Kako mogu da dobijem da kada u tekstulanim poljima ubacujem nove podateke da mi se pokazuje da li tako vec imam? npr Zelim da dodam proizvod a vec naprimer imam upisano Salata, Sok... da kada pocnem da pisem Salama, da mi se kod kucanja S pojavi sve na S kada ukucam Sa pojavi se sve sa Sa itd???
[ Getsbi @ 20.03.2014. 13:09 ] @
Pogledaj recimo ovaj primer, Sifarnik.rar na prvoj strain u dnu.
http://www.elitesecurity.org/t396353-0#2565640
[ BenGruja @ 22.03.2014. 23:05 ] @
Kad god postavim podformu budem mi ovako http://prntscr.com/33824j a ja bih da mi bude ovako http://prntscr.com/3382b6 I jedno i drugo sam ja uradio ali sad da me ubijete ne secam se kako sam ovo drugo uspeo! :(
[ BenGruja @ 23.03.2014. 00:29 ] @
Resio sa proble. Idem dalje. Hvala na dosadasnjoj pomoci!
[ BenGruja @ 15.04.2014. 14:05 ] @
Zasto mi se kada stavim decimale javlja problem kao na slici??? http://prntscr.com/3a79re
[ SLOJ.1973 @ 15.04.2014. 19:46 ] @
Zato sto ti u regionalnim podesavanjima decimalni zapis brojeva podesen na tacku a ne na zarez.
[ BenGruja @ 15.04.2014. 20:49 ] @
Podeseno mi je za nas region http://prntscr.com/3aba2s, dakle da se stavlja zarez i access sam stavlja zarez i prolazi jedino kod trnaskacije unutar jedne tabele kada stavim nesto u decimale kao ovde ,02 pojavlju je se greska ako stavim tacku onda se dogodi sledece kada kliknem na prebaci http://prntscr.com/3abbdo