Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 17 odgovora
  • 4.461 pregleda

Najnovija ↓

Forma za prebacivanje srestava u istoj tabeli 11.03.2014. u 11:02 · pre 153 meseca #1
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!
Re: Forma za prebacivanje srestava u istoj tabeli 11.03.2014. u 14:20 · pre 153 meseca #2
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 :-)

Sviđa mi se1
Re: Forma za prebacivanje srestava u istoj tabeli 11.03.2014. u 17:51 · pre 153 meseca #3
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!
Re: Forma za prebacivanje srestava u istoj tabeli 18.03.2014. u 23:20 · pre 153 meseca #11
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!!!!
Re: Forma za prebacivanje srestava u istoj tabeli 20.03.2014. u 13:18 · pre 153 meseca #12
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???
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme