--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
> jak za pomocą vba uruchomić kwerende aby na jej zestawie rekordów dokonać
> obliczeń
Jakiego typu jest ta kwerenda? Wybierająca? Aktualizująca? Tworząca tabelę?
Pass-through?
--
PL
Jest to kwerenda sumująca z której chcę pobrać wartości
Konkretnie z pola w wyższym rekordzie pobrać wartość i odjąc od pola w
niższym i tak poprzez wszystkie rekordy kwerendy
> Dodam jeszcze że kwerenda sumuje wartości po polu data
>> > jak za pomocą vba uruchomić kwerende aby na jej zestawie rekordów
> dokonać
>> > obliczeń
>>
>> Jakiego typu jest ta kwerenda? Wybierająca? Aktualizująca? Tworząca
>> tabelę?
>> Pass-through?
>> Dodam jeszcze że kwerenda sumuje wartości po polu data
Poczytaj o Recordset'ach
--
Piotr Chlabicz
http://groups.google.pl/groups?as_ugroup=pl.comp.bazy-danych.msaccess
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("NazwaTwojejKwerendy")
lub ADO:
Dim rst As ADODB.Recordset
Set rst = CurrentProject.Connection.Execute("NazwaTwojejKwerendy")
Pozdrawiam
Grzegorz
>a ja chce dokonać operacji na rekordach przez
No i OK, kwerenda świetnie się tu sprawdzi.
Do kodu Grzegorza Danowskiego:
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("NazwaTwojejKwerendy")
możesz dodać coś takiego:
dim i as long ' sprawdź, czy Twoje dane to long czy inny format
if rst.EOF then goto koniec
rst.movefirst
i=rst!pole_z_liczbą
rst.movenext
Do until rst.eof
i=i-rst!pole_z_liczbą
rst.movenext
loop
rst.close
set rst=nothing
Czy dobrze rozumiem, że potrzebne Ci są też wyniki po przeliczeniu każdego
rekordu? Czy tylko różnica pierwszego rekordu i sumy pozostałych?
--
pozdrawiam,
Hubert Schwarz
pobieram wartość z wyższego i odejmuję od wartości niższego itd
A czy da się za pomoćą kodu wstawić kolejne pole tekstowe zeby w nim została
wyswietlona liczba w ten sposób obliczona?
I dzięki za pomoc
Oczywiście, że można (w formie lub raporcie), ale jeszcze lepiej utworzyć na
formularzu pole tekstowe ze źródłem danych: funkcją obliczającą dla każdego
rekordu z osobna.
Przy dużej ilości rekordów zastanowiłbym się jednak nad tymczasową tabelą.
--
pozdrawiam,
Hubert Schwarz
etc.
prymitywne, ale dla ciebie wystarczy