Bosna i Hercegovina



#1 25.07.2012-08:36
pmiroslav Offline
Clan
Registrovan/a od: 02.02.2009-10:32
Komentari: 1,370


Subject: SQL kriterij molim pomoć
na subformi imam Combo koji se zove IDPozicije.
RowSource comba je:
DownloadIzvorni kod (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 Offline
Clan
Registrovan/a od: 05.01.2009-15:56
Komentari: 609


Subject: 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 Offline
Super Moderator
Registrovan/a od: 23.02.2012-19:59
Komentari: 605


Subject: 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 Offline
Clan
Registrovan/a od: 02.02.2009-10:32
Komentari: 1,370


Subject: 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 Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,760


Ocjena: Ocjena:100 Subject: Re: SQL kriterij molim pomoć
DownloadIzvorni kod (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;

Pozdrav
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 20.10.2018-22:15.