Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zaznaczanie rekordów w formularzach

401 views
Skip to first unread message

Mirosław Honkowicz

unread,
Nov 29, 1999, 3:00:00 AM11/29/99
to
Cześć
Napisałem kiedyś dość dużą aplikację w Accessie. Po jakimś czasie musiałem
dorobić formularz, w którym użytkownik ma możliwość edycji rekordów (widok
ciągły) i jednocześnie może zaznaczyć pewne rekordy, aby wykonać pewne zadanie.
Niestety formularze w Accessie nie pozwalają zaznaczyć kilka rekordów
jednocześnie (tzn. pozwalają ale "jeden po drugim", co mnie nie urządzało).
Nie chciałem pisać aplikacji od nowa całkowicie w VB (formant DBgrid pozwala na
takie zaznaczanie) i nie chciałem użyć pola listy z wielokrotnym wyborem -
byłoby trochę zabawy z edycją żądanych rekordów, a jestem dość leniwy :-).
Stworzyłem formularz w VB, który skompilowałem do ActiveX i który odpalałem już
w kodzie w Accessie. Działało, ale koszmarnie wolno (długo się otwierał).
Czy ktoś zna jakiś sposób (prosty i szybki) aby w Accessie uzyskać efekt
zaznaczenia rekordów tak jak w kontrolce DBgrid VB. (chodzi o programowy dostęp
do zaznaczonych rekordów). Jedyne co mi przychodzi do głowy do formant Lista.
Pozdrawiam Wszystkich
Mirosław Honkowicz
m.hon...@weglokoks.com.pl

--
List wyslano przez bramkę www<>news http://www.newsgate.pl/wwwnews.shtml

bez spamu prosze"@melog.com.pl Jarek Swiecicki

unread,
Nov 29, 1999, 3:00:00 AM11/29/99
to
Jest dosc zabawne obejscie pozwalajace na zaznaczanie rekordow na formularzu
ciaglym (standardowo w A2.0 - A97 tego nie ma a podobno jest juz w A2000) -
sprawdzone dziala szybko i ladnie
Szczegoly na http://www.mvps.org/access/forms/frm0024.htm

Jakbys mial jakies problemy to napisz na priv (tylko usun "tylko bez spamu
prosze" z mojego adresu)

Pozdrawiam
------------------
Jarek Swiecicki
melog systemy i software
http://www.melog.com.pl
http://to.czy.to


Mirosław Honkowicz <m.hon...@weglokoks.com.pl> wrote in message
news:81u0rt$o2v$1...@mercury.newsgate.pl...


> Cześć
> Napisałem kiedyś dość dużą aplikację w Accessie. Po jakimś czasie musiałem
> dorobić formularz, w którym użytkownik ma możliwość edycji rekordów (widok
> ciągły) i jednocześnie może zaznaczyć pewne rekordy, aby wykonać pewne
zadanie.
> Niestety formularze w Accessie nie pozwalają zaznaczyć kilka rekordów
> jednocześnie (tzn. pozwalają ale "jeden po drugim", co mnie nie
urządzało).
> Nie chciałem pisać aplikacji od nowa całkowicie w VB (formant DBgrid
pozwala na
> takie zaznaczanie) i nie chciałem użyć pola listy z wielokrotnym

Stanley P

unread,
Nov 30, 1999, 3:00:00 AM11/30/99
to
Jarek Swiecicki napisał(a):

>
> Jest dosc zabawne obejscie pozwalajace na zaznaczanie rekordow na formularzu
> ciaglym (standardowo w A2.0 - A97 tego nie ma a podobno jest juz w A2000) -
> sprawdzone dziala szybko i ladnie
> Szczegoly na http://www.mvps.org/access/forms/frm0024.htm


Z ciekawości obejrzałem gotowce - dyskusje o kolorowaniu wierszy bywały
już na grupie. Ale - o ile dobrze zrozumiałem - MH chodziło o mozliwość
_zaznaczenia/wyboru_ wielu rekordów, niekoniecznie znajdujacych się w
formularzu "po kolei", a nie o "proste" wyróżnianie wierszy kolorami.

Pozdrawiam -
Stanley

R. Głąb

unread,
Nov 30, 1999, 3:00:00 AM11/30/99
to
Mirosław Honkowicz napisał(a) w wiadomości:
<81u0rt$o2v$1...@mercury.newsgate.pl>...

>Cześć
>Napisałem kiedyś dość dużą aplikację w Accessie. Po jakimś czasie musiałem
>dorobić formularz, w którym użytkownik ma możliwość edycji rekordów (widok
>ciągły) i jednocześnie może zaznaczyć pewne rekordy, aby wykonać pewne
zadanie.
>Niestety formularze w Accessie nie pozwalają zaznaczyć kilka rekordów
[...ciach...]

Może utwórz sobie w rekordzie dodatkowe pole logiczne (tak/nie), w którym
użytkownik będzie sobie klikał, ale jeśli w wielodostępie, to należało by tą
ideę przemyśleć i rozbudować, w sumie myślę, że może być to proste i
skuteczne :))

pozdrawiam,
Ryszard Głąb
r_g...@priv.onet.pl
SMS/tel.: +48603175411
====================


Krzysztof Czuryło

unread,
Nov 30, 1999, 3:00:00 AM11/30/99
to

Użytkownik Mirosław Honkowicz <m.hon...@weglokoks.com.pl> w wiadomości do grup dyskusyjnych
napisał:81u0rt$o2v$1...@mercury.newsgate.pl...

| Cześć
| Napisałem kiedyś dość dużą aplikację w Accessie. Po jakimś czasie musiałem
| dorobić formularz, w którym użytkownik ma możliwość edycji rekordów (widok
| ciągły) i jednocześnie może zaznaczyć pewne rekordy, aby wykonać pewne zadanie.
| Niestety formularze w Accessie nie pozwalają zaznaczyć kilka rekordów
| jednocześnie (tzn. pozwalają ale "jeden po drugim", co mnie nie urządzało).

Proponuję dodać do tabeli z ww. rekordami jedno pole typu Boolean i nazwać je
np. 'zaznaczony'.
Na formularzu można je także jawnie wyświetlać, albo dla elegancji, modyfikować
po zdarzeniu (wybranie danego rekordu - chyba zdarzenie OnCurrent).
Wyróżnienie (podświetlenie) zaznaczonych rekordów, czyli tych z polem
'zaznaczony'=TRUE jest osobnym zagadnieniem (poruszanym już na tej liście nie raz).
W Acc2000 jest to trywialne (formatowanie warunkowe). W niższych wersjach też da
się zrobić, ale na początek proponuję jawne umieszczenie na formularzu formantu
Pole wyboru.

Potem łatwiutko można wykonać cokolwiek na wybranych rekordach, nawet z poziomu
czystego SQL-a. "SELECT ... FROM ... WHERE zaznaczony;"

--

+- lek. med. Krzysztof Czuryło -+
+- Akademia Medyczna w Gdańsku & Politechnika Gdańska -+
+- krz...@SPAM.poczta.KILLER.onet.pl -+
+- zanim odpiszesz usuń 'SPAM.' i 'KILLER.' z adresu -+

bez spamu prosze"@melog.com.pl Jarek Swiecicki

unread,
Dec 1, 1999, 3:00:00 AM12/1/99
to
OK, chyba rzeczywiscie powinienem wyjasnic to troche bardziej dokladnie (ech
ten wieczny brak czasu :^).

Zeby zaznaczyc rekord, w rekordzie (lub w powiazanej 1-1 tabeli lokalnej
jezeli pracujemy w sieci i kazdy user moze chciec zaznaczyc inny rekord)
musi sie znajdowac pole o nazwie np. "zaznaczone". W obsludze formularza
moze byc wlaczony "podglad klawiszy" a w obsludze klawiszy przy wcisnieciu
np. Spacji (lub innego wyroznienego klawisza) musi byc zmieniana wartosc
pola "zaznaczone" z -1 na 0 i na odwrot (albo na jakies inne wartosci). Pole
zaznaczone moze byc widoczne i moznaby na tym poprzestac tylko ze to nie
wyglada zbyt czytelnie. Jezeli natomiast podepniemy do tego zmiane koloru
"zaznaczonego" rekordu (zgodnie z instrukcjami z
http://www.msvp.org/access ) to wyglada to bardzo dobrze i o to wlasnie
chyba chodzilo

Pozdrawiam
Jarek Swiecicki
melog s.c. systemy i software
http://www.melog.com.pl
http://to.czy.to


Stanley P <sta...@pertus.com.pl> wrote in message
news:38436CD5...@pertus.com.pl...

bez spamu prosze"@melog.com.pl Jarek Swiecicki

unread,
Dec 1, 1999, 3:00:00 AM12/1/99
to
Z dwoch przykladow na http://www.mvps.org/access tylko jeden naprawde ladnie
demonstruje mozliwosci kolorowania calych rekordow -
http://www.mvps.org/access/downloads/colorcon.zip

Pozdrawiam
Jarek Swiecicki

0 new messages