Poslao: 16 Apr 2005 12:46
|
offline
- chupo17
- Zaslužni građanin
- 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.
|
|
Poslao: 18 Apr 2005 18:32
|
offline
- MiroslavD
- Građanin
- 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.
|
|
|
|
Poslao: 19 Apr 2005 09:54
|
offline
- chupo17
- Zaslužni građanin
- 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
|
|
|
|
Poslao: 19 Apr 2005 10:49
|
offline
- Pridružio: 18 Apr 2003
- Poruke: 1819
- Gde živiš: Beograd
|
ili napisi samo strukture tabela...
meni nije bas najjasnije iz ovog tvog opisa..
|
|
|
|
|
Poslao: 19 Apr 2005 22:51
|
offline
- MiroslavD
- Građanin
- 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)
|
|
|
|
Poslao: 20 Apr 2005 07:05
|
offline
- chupo17
- Zaslužni građanin
- 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
|
|
|
|
Poslao: 20 Apr 2005 09:07
|
offline
- MiroslavD
- Građanin
- 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.
|
|
|
|