![]() |
![]() |
|
Registracija | Uputstvo | Spisak korisnika | Kalendar | Pretraži | Današnje poruke | Označi forume kao pročitane |
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
kako da iz baze vratim 10 najvecih vrednosti(ne 10 zadnjih)?
trazim 2 dana po netu nikako da nadjem...kada cak i naidjem na nesto slicno to nece da radi u MsAccessu... |
![]() |
![]() |
![]() |
#2 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
![]() |
![]() |
![]() |
![]() |
#3 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
![]()
jel si probao mozda "ORDER BY Tabela DESC"
|
![]() |
![]() |
![]() |
#4 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
to ih sortira ali na sledeci nacin
(npr ukoliko imam vrednosti 6,35,20,9,10) - 9,6,35,20,10 tj gleda samo prvu cifru |
![]() |
![]() |
![]() |
#5 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
![]()
To bi trebalo da radi, jedino ako nemas jos koji upit. Postuj kod pa da vidimo da li ima neka greska.
|
![]() |
![]() |
![]() |
#6 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
private void ucitaj_Click(object sender, EventArgs e)
{ if (radioHigh.Checked == true) { Brisi(); String kolona=""; Box.Text = "HighScore"; string ConnectionString = null; OdbcConnection connect; ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=Jam6.mdb;"; connect = new OdbcConnection(ConnectionString); try { connect.Open(); OdbcCommand komanda = connect.CreateCommand(); komanda.CommandText = "select * from HighScore order by Rezultat desc;"; OdbcDataReader reader = komanda.ExecuteReader(); ... //ovde ide ispisivanje... |
![]() |
![]() |
![]() |
#7 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
ispod toga imam proveru sa istim kodom (samo sa razlicitim upitpm za LowScore i Last10) u zavisnosti koji radioButton je odabran
LowScore jos nisam resio a Last10 je resen pomocu naredbe ""select top 10 * from HighScore " Poslednja ispravka: Mladja (8.6.2010 u 22:08) |
![]() |
![]() |
![]() |
#8 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
Nasao sam problem...
U samoj bazi,polje Rezultat je bilo predefinisano kao "text" polje ne kao "number" Kako covek moze na glupost da izgubi vreme ![]() |
![]() |
![]() |
![]() |
#9 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]()
pih, steta sto nisam naleteo ranije, da, famozno text polje je JAKO cesta greska pocetnika.
srecom, jako je lako prepoznatljiva, jer baza radi ono sto ocekujes, sortira kao da je u pitanju tekst ![]() inace, ako ikada naletis na situaciju kada ne mozes da ispravis gresku, iz ma kojeg razloga (ne mozes da promenis tip polja u bazi) imas funkciju koja ce privremeno da konvertuje taj text u broj, pa onda da sortira. ne znam napamet kako se zove u MS Access-u, al brza google pretraga ce pomoci ![]() |
![]() |
![]() |
![]() |
#10 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
![]()
Ne postoji dobra zamene za ispravno izabran tip podataka kada su performanse u pitanju. Ukoliko je baš problematično dirarti već postojeće podatke samo zbog te jedne kolone može da se igra kastovanja:
Kod:
SELECT podaci FROM tabela ORDER BY CAST(podatak as INT) DESC |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci: | ||
irreal (9.6.2010) |
![]() |
#11 |
Član
Član od: 12.4.2006.
Lokacija: Sombor
Poruke: 290
Zahvalnice: 22
Zahvaljeno 5 puta na 4 poruka
|
![]()
Ima li neka funkcija koja ce da mi vrati zadnjih 10 unosa u bazu?
Napisao sam gore da mi je "select top 10 * from ..." resila stvar ,ali to je bilo samo prividno...ne radi nista pametno,samo prikazuje prvih 10 Poslednja ispravka: Mladja (9.6.2010 u 0:47) |
![]() |
![]() |
![]() |
#12 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
![]() Citat:
Kod:
SELECT TOP 20 spisak_polja_koja_ti_trebaju FROM tabela ORDER BY id DESC |
|
![]() |
![]() |
![]() |
#13 | |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]() Citat:
|
|
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
SQL naredba za prikazivanje podataka | srdjan82 | Serverske aplikacije i baze podataka | 6 | 27.1.2010 3:22 |