Access problem

Access problem

offline
  • Milorad
  • Pridružio: 09 Feb 2004
  • Poruke: 505
  • Gde živiš: U Srbiji

Napravio sam aplikaciju za kontolu stanja u magacinu (query radjeni u SQL-u) pomocu Accessa, i sve je radilo kako treba, znaci imao sam ulaz i izlaz i na osnovu toga je pravljen izvestaj o stanju. Medjutim posle unosa 100-nak podataka pojavi se problem i to samo u jednom zapisu. Zanimljivo je da svi zapisi posle njega posle obrade imaju tacne reezultate, jedino taj fatalni pravi problem.
Problem: Pri unosu bilo ulaza ili izlaza od duplira vrednost. Primer pri unosu ulaza 200 kom, on prihvati podatak i sto je zanimljivo na izvestaju nezavisno ulaz od izlaza i suprotno sve je u redu ali na sumiranom izvestaju (ulaz-izlaz)daje duplirane prednosti. Primer ulaz 200kom, izlaz 50, a na sumiranom izvestaju prikazuje 400 kom (kolona ulaz), 100 kom (kolona izlaz) 600 kom stanje, i to vazi samo za jedan zapis svi ostali funkcionisu kako treba.
Ima li iko ideju o cemu se radi.
Pozdrav



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 24 Jun 2003
  • Poruke: 45
  • Gde živiš: Banja Luka

Ako jos nisi rjesio problem, objasni detaljnije tabele i upit ili posalji pa ce mo da vidimo u cemu je problem. Ovako možemo samo nagađati.



offline
  • Milorad
  • Pridružio: 09 Feb 2004
  • Poruke: 505
  • Gde živiš: U Srbiji

MiroslavD ::Ako jos nisi rjesio problem, objasni detaljnije tabele i upit ili posalji pa ce mo da vidimo u cemu je problem. Ovako možemo samo nagađati.
Nije problem poslao bi aplikaciju, ali ima 20 mega.
Videcu malo da je rasteretim posto sam ubacio nekakve slicice, dizajna radi, pa cu je onda poslati.
Pozdrav

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 1819
  • Gde živiš: Beograd

ili napisi samo strukture tabela...
meni nije bas najjasnije iz ovog tvog opisa..

offline
  • Milorad
  • Pridružio: 09 Feb 2004
  • Poruke: 505
  • Gde živiš: U Srbiji

Jelena ::ili napisi samo strukture tabela...
meni nije bas najjasnije iz ovog tvog opisa..

Evo uneto je par podataka u bazu i demonstrirano u izvestajima pomocu screen shot-ova 1-1, 1-2 i 1-3.
Tabele su od 2-5
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
Pozdrav
P.S. Izvestaji ulazi izlaz prikazuju dobre rezultate, dok izvestaj suma i to samo za proizvod nosac kamera pravi problem, inace baza je bila kompletno popunjena sa preko 120 proizvoda i samo nosac kamera pravi zabunu.

offline
  • Pridružio: 24 Jun 2003
  • Poruke: 45
  • Gde živiš: Banja Luka

Iskreno baza je ocajna.

Nije problem samo kod nosača, pogledaj skinuto sa stanja za<Sobna antena Techsoni>.
Ja sam dobio iste podatke o stanju pomocu sledečeg upita:

SELECT Proizvodi.NazivProizvoda, Sum(UnosBrojaKomada.Komada) AS SUMUlaza, Sum(IzlazBrojaKomada.Komada) AS SumIzlaza
FROM (Proizvodi INNER JOIN IzlazBrojaKomada ON Proizvodi.RedniBroj = IzlazBrojaKomada.IDProizvoda) INNER JOIN UnosBrojaKomada ON Proizvodi.RedniBroj = UnosBrojaKomada.IDProizvoda
GROUP BY Proizvodi.NazivProizvoda;

pod pretpostavkom da je Proizvodi!RedniBroj isto sto i IDProizvoda u tabelama ulaza i izlaza.
A tako se ne radi!!!!

Na postojecu strukturu podataka moze se uraditi upit kao:

SELECT Proizvodi.NazivProizvoda, (SELECT SUM([Komada]) FROM [UnosBrojaKomada] WHERE IDProizvoda=Proizvodi.RedniBroj) AS SUMUlaza, (SELECT SUM([Komada]) FROM [IzlazBrojaKomada] WHERE IDProizvoda=Proizvodi.RedniBroj) AS SUMIzlaza, [SUMUlaza]-[SUMIzlaza] AS Stanje
FROM Proizvodi;

Prikacio sam ti i Bazu pa je mozes skinuti.

---Nemoj nikada u ponavljati podatke (Naziv proizvoda)
---Mnogo je prakticnije podatke o promjenama držati u jednoj tabeli

Dopuna: 19 Apr 2005 23:51

Neznam nece da mi prihvati Upload
Vjerovatno ne radim nešto dobro(baza ima samo 197Kb)

offline
  • Milorad
  • Pridružio: 09 Feb 2004
  • Poruke: 505
  • Gde živiš: U Srbiji

MiroslavD ::
pod pretpostavkom da je Proizvodi!RedniBroj isto sto i IDProizvoda u tabelama ulaza i izlaza.
A tako se ne radi!!!!

Sto se tice ID-a i Rednog broja, nije isto, pa to se moze i primetiti na osnovu odnosa Number-Autonumber. Id je broj koji se ponavlja i nije uzet u obzir u ovom slucaju vec je planiran za neke nadogradnje programa, inace on je po defaultu 0 i svi proizvodi i svi proizvodi imaju ID 0, planirao sam da proizvode koji ulaze u paketu za kompletan proizvod imaju isti ID. Primer hard disk, ide kabal i kratkospojnik imali bi ID 3, pa bi pri povalcenju hard diska sa stanja bili povuceni i ide kabal i kratkospojnik.
MiroslavD ::
Iskreno baza je ocajna.

Evo odnos upita (suma je moj, a izlaz_ulaz tvoj).
https://www.mycity.rs/must-login.png
Pa dobro, pravicemo bolje baze, sada uz pomoc tvoju i drugih, a nadam se kasnije i sam.
Hvala
Pozdrav

offline
  • Pridružio: 24 Jun 2003
  • Poruke: 45
  • Gde živiš: Banja Luka

Nemoj identifikaciju vrsiti preko naziva.
Sto se tice vezanih artikala, artikle koji idu uz recimo hard prikazujes preko druge tabele.

>>> Drugi upit radi kako treba, samo zamijeni IDProizvoda sa naziv proizvoda

Uvedi ident proizvoda i za njega vezi sve transakcije.
U posebnoj tabeli pamti šta ide uz taj proizvod,npr.
Tabela proizvodi:
- IDProizvoda,Naziv,JM,...
Sastavnica
- IDproizvoda,IDSasProizvoda,KolicinaSAS..
gdje je IDSasProizvoda iz "Proizvoda", jer recimo IDEkabal moze izaci iz skladista i uz HD ali i samostalno.

Ko je trenutno na forumu
 

Ukupno su 774 korisnika na forumu :: 41 registrovanih, 5 sakrivenih i 728 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, Battlehammer, bigfoot, CikaKURE, Dežurni pod palubom, Duh sa sekirom, Frunze, Griffon vulture, ILGromovnik, Ilija Cvorovic, Karla, Kubovac, kybonacci, Leonov, Levi, Lošmi, mercedesamg, MIg, mikrimaus, nemkea71, NoOneEver Dreams, nuke92, oldtimer, Parker, pein, radoznao, shone34, slonic_tonic, Smajser, Smiljke, Trpe Grozni, vathra, VJ, Vlada78, Vladko, wizzardone, wolf431, zeo, ZetaMan, zixmix