Centar za edukaciju-BiH



#1 25.07.2012 08:36
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:SQL kriterij molim pomoć
na subformi imam Combo koji se zove IDPozicije.
RowSource comba je:
PreuzmiIzvorni kôd (SQL):
  1. SELECT PROCES.ID, PROCES.PozKratica, PROCES.NAZIV
  2. FROM tblNalog INNER JOIN (PROCES INNER JOIN ArhivaNalog ON PROCES.ID = ArhivaNalog.IDdijela) ON tblNalog.nalogID = ArhivaNalog.nalogID
  3. WHERE (((tblNalog.nalogID)=[Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga]))
  4. ORDER BY PROCES.PozKratica;

Znači uslov je da se selektiraju podaci iz tablice 'PROCES' vezano uz zadani kriterij.

tblNalog.nalogID)=[Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga]

Zanima me dali je moguće napraviti kriterij koji ako po zadanom kriteriju nema ni jednog podatka, prikaže sve rekorde iz tablice 'PROCES' ?
Pozdrav
↑  ↓

#2 25.07.2012 13:15
miro35 Van mreze
Clan
Registrovan od:05.01.2009
Postovi:608


Predmet:Re: SQL kriterij molim pomoć
evo baš se mislim kako bi to trebalo
U Vb-u bi trebalo nešto kao: If (NekiKriterij = " ")Then
Me.Combo.RowSorce = Select From ...
Else
Me.Combo.RowSorce = Select From ...
End If
Miro
↑  ↓

#3 25.07.2012 14:11
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: SQL kriterij molim pomoć
Vise kao ideja

umesto

tblNalog.nalogID)=[Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga]

peobaj sa

tblNalog.nalogID) IN Nz([Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga],
SELECT ProcesID FROM Proces)

mada mislim da funkcija Nz ne moze da vrati recordset kao rezultat.

Mislim da bi trebalo kao dugi argument funkcije Nz uzeti nesto sa Concatenate, ali ja to ne umem da slozim gramaticki ispravno
↑  ↓

#4 25.07.2012 15:25
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Postovi:1,458


Predmet:Re: SQL kriterij molim pomoć
Uspi sam nakako ovako kao što je predložio miro35.
Na Combu 'IDnaloga' na After update stavio sam uslov

If IsNull(Dlookup("nalogID","ArhivaNalog","nalogID = "& IDnaloga)) Then
Me.Combo.Rowsource = SELECT FROM...
Else
Me.Combo.Rowsource = SELECT FROM...
End if
Pozdrav
↑  ↓

#5 25.07.2012 20:58
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: SQL kriterij molim pomoć
PreuzmiIzvorni kôd (SQL):
  1. SELECT PROCES.ID, PROCES.PozKratica, PROCES.NAZIV
  2. FROM tblNalog INNER JOIN (PROCES INNER JOIN ArhivaNalog ON PROCES.ID = ArhivaNalog.IDdijela) ON tblNalog.nalogID = ArhivaNalog.nalogID
  3. WHERE tblNalog.nalogID=[Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga] OR
  4. [Forms]![frmEvidencijaRadnici]![subEvidencija].[Form]![IDnaloga] IS NULL
  5. ORDER BY PROCES.PozKratica;

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 03 am.