Novo

Forum kao aplikacija na telefonu

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

  • 12 odgovora
  • 3.532 pregleda

Najnovija ↓

Glomazan INNER JOIN upit 15.01.2011. u 02:01 · pre 192 meseca #1
Pretpostavljam da je ovo dosta cesto pitanje:
Imam vise tabela koje istovremeno treba da odgovore na upit (dakle, relativno komplikovan INNER JOIN, tj ja sam to tako izveo).
Da li je moguce uraditi sledecu stvar: isfiltrirati jednu tabelu SQL upitom, pa onda iskoristiti output tog upita kao input za sledeci upit itd. Pretpostavljam da je moguce, ali s obzirom da se ovim vise ne bavim (a i ranije je bilo amaterski), znacilo bi mi ako biste mi bukvalno pokazali na primeru. Da budem iskren, ne znam ni sintaksu za dinamicki query, a stvarno nemam vremena da citam silne tutorijale (dosta mi je hitno).

Pozdrav i hvala!
Re: Glomazan INNER JOIN upit 15.01.2011. u 02:35 · pre 192 meseca #2
Najjednostavniji način je da napraviš jedan upit, pa njega iskoristiš u drugom upitu.

Ili, napraviš višestruki upit u jednom, mada to zna da radi sporo ako nije SQL baza u pozadini.
Potpis
Pozdrav,
Branislav
Re: Glomazan INNER JOIN upit 15.01.2011. u 10:17 · pre 192 meseca #3
Bas to i hocu, ali kako? Jel ovo tacna sintaksa za dinamicki query:
Code:
Dim qdfProba1 As New QueryDef
qdfProba1.Name = "Proba1Query"
qdfProba1.SQL = "SELECT * FROM tblDnevnikPromena WHERE IDObjekat=" & lngIDObjekat & " AND DateValue(Datum)<#" & strDatumOd & _
"# AND DateValue(Datum)<#" & strDatumDo & "#"
qdfProba1.Execute
Re: Glomazan INNER JOIN upit 15.01.2011. u 15:12 · pre 192 meseca #5
Odlican link, to mi treba!
Kako da obrisem query po zatvaranju aplikacije, posto treba da je dinamicki?
Re: Glomazan INNER JOIN upit 15.01.2011. u 15:49 · pre 192 meseca #6
DoCmd.DeleteObject acQuery, "qryNaziv"

Dopisano: Po zatvaranju? Mislite tokom zatvaranja? U tom slučaju stavite da se učita jedna forma po pokretanju aplikacije, sakrivena. Njoj u OnUnload Event stavite gornju komandu.
Potpis
Pozdrav,
Branislav
Re: Glomazan INNER JOIN upit 16.01.2011. u 22:58 · pre 192 meseca #8
Nov problem:

pokusavam da objedinim dva SELECT upita UNION ALL komandom - izvrsava se neverovatno sporo!
Ne znam u cemu je problem, jer se pojedinacni upiti izvrsavaju gotovo trenutno. Kod je krajnje elementaran:
Code:
SELECT * FROM qryUnetoCisto ORDER BY Uneto DESC
UNION ALL SELECT * FROM qryUnetoPrenos
ORDER BY Uneto DESC;
Re: Glomazan INNER JOIN upit 16.01.2011. u 23:40 · pre 192 meseca #9
A ako izbaciš ORDER BY?
Potpis
Pozdrav,
Branislav
Re: Glomazan INNER JOIN upit 17.01.2011. u 07:21 · pre 192 meseca #11
1. Za početak izbaci iz prvog reda: ORDER BY Uneto DESC. To je nepotrebno i usporava upit.
2. Umesto zvezdice, pokušaj da upišeš samo polja koja ti trebaju u rezultatu. Biće brže.
3. Pitanje je takođe i da li su dobro napisani ulazni quer-y (qryUnetoCisto i qryUnetoPrenos)
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: Glomazan INNER JOIN upit 17.01.2011. u 10:24 · pre 192 meseca #12
1. Izbacio sam ORDER BY iz oba reda, nema razlike.
2. Umesto * naveo sam tri polja koja mi trebaju, medjutim kako upiti i imaju samo ta 3 polja, opet nista nisam postigao.
3. qryUnetoCisto i qryUnetoPrenos se izvrsavaju trenutno kada ih pokrenem pojedinacno.

Postoji li neka alternativa ovome, nesto kao prost APPEND upit (jer se zapisi u podupitima ne ponavljaju)? Zatim bih, kodom ili novim upitom odradio ORDER BY.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme