🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #137446

Re: Zastąpienie DLookUp - coś co przyspieszy/ optymalizacja formularza

#137446
From: Smyk
Date: Thu, 20 Apr 2017 07:19
46 lines
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-mail
References: <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