Article View: pl.comp.bazy-danych.msaccess
Article #137424Re: Otwieranie formularza z recordsource - filtrowanie ok 300000 rekordów
From: Phantom
Date: Thu, 23 Feb 2017 15:22
Date: Thu, 23 Feb 2017 15:22
46 lines
4079 bytes
4079 bytes
Nie otwieram recordset
Moja funkcja wygląda tak:
-----------------------------------
Private Function FiltrGl()
On Error Resume Next
Dim wh, sql1, sql2, dd, aa, ss
wh = ""
If NZ(Me.IddZakDec, "") <> "" Then wh = wh & "(Dec.[ZakDec]=" & Me.IddZakDec & ") AND "
If NZ(Me.IddOdz, 0) <> 0 Then wh = wh & "(Dec.[IDOdz]=" & Me.IddOdz & ") AND "
If NZ(Me.IddWydziały, 0) <> 0 Then wh = wh & "(Dec.[IDWydziały]=" & Me.IddWydziały & ") AND "
If NZ(Me.IddPracownicy, 0) <> 0 Then wh = wh & "(Dec.[IDPracownicy]=" & Me.IddPracownicy & ") AND "
If NZ(Me.IddRozdzZaj, 0) <> 0 Then wh = wh & "(Dec.[IDRozdzZaj]=" & Me.IddRozdzZaj & ") AND "
If NZ(Me.IddLata, 0) <> 0 Then wh = wh & "(Dec.[IDLata]=" & Me.IddLata & ") AND "
If Not IsNull(Me.FFNrDec) Then wh = wh & "(NumWysz Like ""*" & Me.FFNrDec & "*"") AND "
If NZ(Me.IddZakDec, "") <> "" Then wh = wh & "(Dec.[ZakDec]=" & Me.IddZakDec & ") AND "
If Me.RodzTerm = 1 Then
aa = Fdaty(Me.IddDataZak - 31)
If Not IsNull(Me.IddDataZak) Then wh = wh & "(Dec.[DataZakDec]=" & aa & ") AND "
End If
If Me.RodzTerm = 2 Then
aa = Fdaty(Me.IddDataZak)
If Not IsNull(Me.IddDataZak) Then wh = wh & "(Dec.[DataZakDec]=" & aa & ") AND "
End If
If Me.RodzTerm = 3 Then
dd = "[DataZakDec]"
ss = WarunekZDatami("", Me.IddDataZak, dd)
If ss <> "" Then wh = wh & "(" & ss & ") AND "
End If
If wh <> "" Then wh = "(" & Left$(wh, Len(wh) - 5) & ")"
sql2 = "SELECT Dec.IDDec, Dec.NumDec, Dec.NumFak, Dec.NumWysz as Wyr1, Dec.IDLata, Dec.NrDec, Dec.NrPrzedlDec, NumDec AS InfoNrDec, RozdzZaj.NazRozdzZaj, KatRob.NazKatRob, Odz.NazOdz, Wydziały.SkrWydz, Pracownicy.[naz/imie], Dec.DataZakDec as InfoDataZak, Dec.ZakDec as ZakDec, Zob.NazZob, IIf([DataZakDec]<=Date() And [ZakDec]=No,""PRZEKROCZONY TERMIN DECYZJI!"") AS AlTermin, Dec.IDRozdzZaj, ZobWyk.NazwaZobWyk, Dec.ListaLokDec, Dec.IDRozdzZaj" ', Dec.ZakUpomDec, Dec.DZakUpomDec, Dec.ZakMonitDec, Dec.DZakMonitDec"
sql2 = sql2 & " FROM (Zob INNER JOIN (Odz INNER JOIN (KatRob INNER JOIN ((([Dec] INNER JOIN Pracownicy ON Dec.IDPracownicy = Pracownicy.IDPracownicy) INNER JOIN Wydziały ON Dec.IDWydziały = Wydziały.IDWydziały) INNER JOIN RozdzZaj ON Dec.IDRozdzZaj = RozdzZaj.IDRozdzZaj) ON KatRob.IDKatRob = Dec.IDKatRob) ON Odz.IDOdz = Dec.IDOdz) ON Zob.IDZob = Dec.IDZob) INNER JOIN ZobWyk ON Dec.IDZobWyk = ZobWyk.IDZobWyk"
sql2 = sql2 & IIf(wh <> "", " WHERE " & wh, "")
sql2 = sql2 & " ORDER BY Dec.NrDec, Dec.NrPrzedlDec"
Me.WybIDDec = Null
Me.WybIDDec.RowSource = sql2
Me.DecTab_pdf.Form.RecordSource = sql2
End Function
-----------------------------------
Technical Details
Message-ID:
<b586e6ce-ec7a-46ff-a964-df9a86165042@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!e137no494806itc.0!news-out.google.com!15ni1881itm.0!nntp.google.com!e137no494798itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<a22ebd07-c44a-4c54-9842-a8756c8a0bcc@googlegroups.com> <858e7f10-fb9e-44c2-b459-bb8c702a8d72@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.157.8.246 with SMTP id 109mr7681238otf.48.1487863346504; Thu, 23 Feb 2017 07:22:26 -0800 (PST) X-Received: by 10.157.84.15 with SMTP id j15mr1519634oth.4.1487863346291; Thu, 23 Feb 2017 07:22:26 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!e137no494806itc.0!news-out.google.com!15ni1881itm.0!nntp.google.com!e137no494798itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych.msaccess Date: Thu, 23 Feb 2017 07:22:25 -0800 (PST) In-Reply-To: <858e7f10-fb9e-44c2-b459-bb8c702a8d72@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.157.12.165; posting-account=ktj0zQoAAADJqs80HwZLH7C5CXWNQqRK NNTP-Posting-Host: 185.157.12.165 References: <a22ebd07-c44a-4c54-9842-a8756c8a0bcc@googlegroups.com> <858e7f10-fb9e-44c2-b459-bb8c702a8d72@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <b586e6ce-ec7a-46ff-a964-df9a86165042@googlegroups.com> Subject: Re: Otwieranie formularza z recordsource - filtrowanie ok 300000 rekordów From: Phantom <biuro.tekaoprogramowanie@gmail.com> Injection-Date: Thu, 23 Feb 2017 15:22:26 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit