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

[ADP] sposób budowy

1 view
Skip to first unread message

OKO

unread,
Sep 27, 2004, 5:35:46 PM9/27/04
to
Witam !
Jakie preferujecie rozwiązania przy budowie ADP pod MSSQL ?

Chodzi mi o to jakie stosujecie formularze i pola ? Czy związane czy
niezwiązane ?

Szukałem troszke na Google i zauważyłem różne strategie.
1. Opieranie się na niezwiązanych formularzach i w ostatecznym punkcie jego
wypełniania odpalenie procedury wbudowanej z parametrami wejściowymi (dane z
formy) i ewentualnie w niej INSERT lub UPDATE itd. itp.

2. Stosowanie związanych formularzy i pól (oparcie na procedurze wbudowanej
lub views). Korzystanie z wbudowanej funkcjonalności formularzy tzn.
automatyczny update, addnew record itd.

Pierwszy sposób według Mnie jest bardzo pracochłonny, ale i efektywny.
Wykonywana jest mała ilość operacji na serwerze (blokada poruszania po
rekordach itd.) Jednak czy używacie rekordsetów jako źródła formularzy czy
poprostu aktualizujecie pole jedno po drugim ? np.
....
Forms![frm_glowny]![Nazwisko]=[prmout1]
Forms![frm_glowny]![Imie]=[prmout2]
...
...
i tak przez 10 pól ? Czy stosujecie coś efektywniejszego ?

Drugi sposób wygodny. Jednak obciąża według Mnie więcej serwer. Chodzi mi o
dodawanie rekordów, późniejsze ewentualne wycofania z wpisywania itd. W
pierwszym sposobie można wstawiać rekord i otwierać transakcje jeżeli na
100% wiadomo że dane są ok.

Prosze o naprowadzenie na odpowiedni tor rozumowania i ewentualny
przykładzik oparcia formularza o recordset :)

Dzięki
Pozdrawiam
Maciek


Arek J.

unread,
Sep 28, 2004, 2:26:30 AM9/28/04
to
> Witam !
> Jakie preferujecie rozwiązania przy budowie ADP pod MSSQL ?
>
> Chodzi mi o to jakie stosujecie formularze i pola ? Czy związane czy
> niezwiązane ?
>
Ja stosuje formularze zwiazane, przy kilkudziesieciu tysiacach rekordów,
nawet w złozonej (duzo pol tekstowych)wszystko działa dosyc szybko.

Jednak zastanawiam sie włozyc troche pracy w 2 formularze, aby przerobic je w
niezwiązane.
Zastanawiam sie nad efektywnym sposobem wielokryterialnego (kilka pol)
definiowania kryterium do wyswietlania wybranych rekordów.

Jakie sa wasze doswiadczenia w tym zakresie?
Pozdr, AREK

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

OKO

unread,
Sep 28, 2004, 2:49:17 AM9/28/04
to
> Ja stosuje formularze zwiazane, przy kilkudziesieciu tysiacach rekordów,
> nawet w złozonej (duzo pol tekstowych)wszystko działa dosyc szybko.
>
> Jednak zastanawiam sie włozyc troche pracy w 2 formularze, aby przerobic
je w
> niezwiązane.
> Zastanawiam sie nad efektywnym sposobem wielokryterialnego (kilka pol)
> definiowania kryterium do wyswietlania wybranych rekordów.
>
> Jakie sa wasze doswiadczenia w tym zakresie?

No właśnie one mi tez pasują bo podmieniam ewentualnie recordsource i
ściągam tylke pare konkretnych rekordów z servera. Przeważnie podstawiam
procedure_wbudowaną. Jednak mam problemy z obsłużeniem nowych rekordów.
Myślałem o tym żeby np. jeżeli na formie jest dodawany rekord to zmieniać w
VBA kontrolki na niezwiązane i dopiero jak wszystko będzie ok to ewentualnie
odpalać procedurkę wbudowaną z parametrami (INSERT). Następnie ponownie
zmienić pola na związane. Jednak wydaje mi się to jakieś nieeleganckie i to
tego obciążające komputer klienta (chodzi mi o przeniesienie jak największej
ilość obliczeń na server).

Może wypowiedzą sie specjaliści jak organizują dodawanie nowych rekrodów w
powiązaniu z formularzami ? :)

Maciek


0 new messages