Article View: pl.comp.bazy-danych.msaccess
Article #137446Re: Zastąpienie DLookUp - coś co przyspieszy/ optymalizacja formularza
From: Smyk
Date: Thu, 20 Apr 2017 07:19
Date: Thu, 20 Apr 2017 07:19
46 lines
2539 bytes
2539 bytes
minfo@onet.pl wrote at Mi 19.04.2017 17:01:
> po wpisaniu numeru wysyłki w zdarzeniu "po aktualizacji"
> mam odświeżenie formularza
> [...]
> w polach 2-4 funkcja DLookUP która wstawia dane z podlinkowanej tabeli
> w warunku funkcji jest np. tak: pole 2. wyszukaj nr odbiorcy w tabeli
> wysyłki (dbf) gdzie numer wysyłki = Me.numer_wysyłki (pole 1 formu).
>
> Generalnie A2010 dość długo uzupełnia pola 2-4.
>
> Możecie pomóc w optymalizacji/ew. zastąpieniu DLookUP?
Startujesz 3 razy DLookup() żeby pobrać wartość jednej kolumny tabeli.
Zastąp to jednym zapytaniem SQL, ktore zwróci wszystkie trzy kolumny jako
Recordset. Odświeżanie przyśpeszy trzykrotnie :)
Ze starym DAO byłoby jakoś tak ...
...
Dim db as DAO.Database
Dim r as DAO.Recordset
Dim sql as String
sql = " select kol2, kol3, kol4 from tabela_dbf " &
" where numer_wysylki = " & Me![numer_wysylki]
Set db = CurrentDB
Set r = db.OpenRecordset(sql, dbOpenSnapshot, dbForwardOnly)
if not r.EOF then
Me!pole2 = r!kol2
Me!pole3 = r!kol3
Me!pole4 = r!kol4
else
Me!pole2 = "Nic nie znaleziono"
Me!pole3 = Me!pole2
Me!pole4 = Me!pole2
end if
r.Close
Set r = Nothing
Set db = Nothing
..
Sprawdź składnie. Mój VBA trochę zardzewiał ...
Ciao, Smyk
Technical Details
Message-ID:
<od9nes$nis$1@news.albasani.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!1.eu.feeder.erje.net!news.albasani.net!.POSTED!not-for-mailReferences:
<28ca8846-80db-4593-ab73-2b0354ba1371@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!1.eu.feeder.erje.net!news.albasani.net!.POSTED!not-for-mail From: Smyk <duzy.trzmiel@onet.pl> Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: Zastąpienie DLookUp - coś co przyspieszy/ optymalizacja formularza Date: Thu, 20 Apr 2017 09:19:56 +0200 Organization: albasani.net Lines: 46 Message-ID: <od9nes$nis$1@news.albasani.net> References: <28ca8846-80db-4593-ab73-2b0354ba1371@googlegroups.com> Mime-Version: 1.0 X-Trace: news.albasani.net 8m/UJ20yv/lUwZCmDvguOuIIKXdKdfXTkzTj6y47gNG9OeZz+36ZcxTWH7Lv+yY1ODy+kZRzj6c9LnR/p66nKIyWV0zmNvcaprkDYhlJH0Xf3od6ecYzl23L3mko4uHM NNTP-Posting-Date: Thu, 20 Apr 2017 07:19:57 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="4OGcrUg8+/LyvbTFsDKIkw5Mq5GsqMTcuD/8QVTt5VtaWXtfe/uBXXtyVYFjjeaOnlg75YptYtdrw9R45bh/mixoO5BQO2A4YZTBq0N4APFZwVMbFe+lWY3gMZPWTIol"; mail-complaints-to="abuse@albasani.net" User-Agent: KNode/4.9.5 Cancel-Lock: sha1:/qaXOngT/JnHRALtXzX6dtK0M+c= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit