🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
7 messages
7 total messages Started by Krzysztof Pozorek Sat, 07 Nov 1998 11:05
ACC97: Defragmentacja przy starcie
#85
Author: Krzysztof Pozorek
Date: Sat, 07 Nov 1998 11:05
7 lines
961 bytes
Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na
bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale
nie o to mi chodzi.
Krzysiek
Re: ACC97: Defragmentacja przy starcie
#86
Author: Wojciech Kutyła
Date: Sat, 07 Nov 1998 19:05
13 lines
1384 bytes
To dosyć trudne, możesz spróbować przez makro autoexec
 wykonaj polecenie->defragmentuj bazę
albo przez visual basic

Krzysztof Pozorek wrote:

> Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
> Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
> automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na
> bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
> defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale
> nie o to mi chodzi.
> Krzysiek
Re: ACC97: Defragmentacja przy starcie
#87
Author: Mariusz Walaszek
Date: Sun, 08 Nov 1998 09:33
29 lines
2098 bytes
Krzysztof Pozorek napisał(a) w wiadomości: <7219l3$ppv@h1.uw.edu.pl>...
>Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
>Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
>automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na
>bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
>defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale
>nie o to mi chodzi.
>Krzysiek
>

Sprawa jest prosta piszesz prosty plik typu bat do startu bazy, a w nim:
start /w c:\msoffice\access\msaccess.exe baza/mdb /compact
c:\msoffice\access\msaccess.exe baza/mdb
wywołanie msaccess przez start z parametrem /w powoduje że druga linijka
pliku zostanie wykonana dopiero po zakończeniu wykonywania pierwszej, czyli
dopiero po defragmentacji zostanie uruchomiona właściwa baza danych.
Problem z autoexec w MSAccess jest taki że do defragmentacji lub naprawy
baza musi być otwarta w trybie wyłączności. A skoro już ją otwierasz to nie
ma takiego dostępu.
------------------------------------------------------------------
Mariusz Walaszek
Zakład Oprogramowania Komputerowego "PROGMAR"
e-mail: progmar@silesia.top.pl
ICQ:4470610
____/|
\ o.O|
=(_)=
    U
Re: ACC97: Defragmentacja przy starcie
#88
Author: Stanley P
Date: Sun, 08 Nov 1998 17:45
54 lines
3490 bytes
Mariusz Walaszek wrote:
> 
> Krzysztof Pozorek napisał(a) w wiadomości: <7219l3$ppv@h1.uw.edu.pl>...
> >Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
> >Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
> >automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na
> >bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
> >defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale
> >nie o to mi chodzi.
> >Krzysiek
> >
> 
> Sprawa jest prosta piszesz prosty plik typu bat do startu bazy, a w nim:
> start /w c:\msoffice\access\msaccess.exe baza/mdb /compact
> c:\msoffice\access\msaccess.exe baza/mdb
> wywołanie msaccess przez start z parametrem /w powoduje że druga linijka
> pliku zostanie wykonana dopiero po zakończeniu wykonywania pierwszej, czyli

ciekawe jak takie cos dolaczyc do instalki runtime, np. zeby juzer
nadal  mial gotowa ikonke  po zainstalowniu aplikacji. Oraz zeby w bacie
zamienial mu sie parametr /wrkgrp po uzyciu np. Administatora Grupy
roboczej, jesli baza wykorzystuje zabezpieczenia i wymagane jest
dolaczenie do okreslonej grupy roboczej (tak tylko pytam, jeszcze nie
bawilem sie porzadnie ODE).

> dopiero po defragmentacji zostanie uruchomiona właściwa baza danych.
> Problem z autoexec w MSAccess jest taki że do defragmentacji lub naprawy
> baza musi być otwarta w trybie wyłączności. A skoro już ją otwierasz to nie
> ma takiego dostępu.

Wszystko to prawda, takze nie sadze, aby dana baze mozna bylo
"programowo" zdefragmentowac po jej otwarciu. Jesli jednak cos moge
dodac. Jesli cala aplikacja podzielona jest na dwa pliki, tzn. tabele
oddzielone o reszty (sposob zwykle stosowany, zwlaszcza w sieci)
defragmentacje zalaczonych tabel mozna jednak wykonac. Stosujac w kodzie

DBEngine.CompactDatabase

 Oczywiscie pod warunkiem, ze w danym momencie nikt inny nie otworzyl
jakiejkolwiek tabeli (zwiazanego formularza, zapytania, raportu,
recordsetu itd.) , wlaczajac w to stanowisko, z ktorego bedzie
przeprowadzana defragmentacja/naprawa. A sciezke do pliku danych (czyli
do defragmentownej bazy) mozna odczytac z ktorejkolwiek zalaczonej
tabeli. Przyjmuje tutaj, ze wszystkie tabele znajduja sie w jednym
pliku.mdb (zwykle tak jest), podobnie zreszta jak zalozono w przykladzie
odswiezania sciezek do zalaczonych tabel w 'Metodach'.

Ponadto stosujac podzial na plik danych i plik aplikacji, w "zyciu
codziennym" wystarczy defragmentowac ten pierwszy (no chyba, ze userzy
sami sobie tworza interfejs i ciagle cos w nim zmieniaja, ale mi z
praktyki jakos nieznane sa takie przypadki ;-)

Pozdrawiam -
	Stanley
Re: ACC97: Defragmentacja przy starcie
#89
Author: Reuro
Date: Tue, 10 Nov 1998 17:38
10 lines
1304 bytes
Krzysztof Pozorek napisał(a) w wiadomości: <7219l3$ppv@h1.uw.edu.pl>...
>Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
>Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
>automatyczna defragmentacja. Chodzi o to, zeby klient zawsze pracowal na
>bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
>defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia kliknac, ale
>nie o to mi chodzi.
>Krzysiek
>
Re: ACC97: Defragmentacja przy starcie
#90
Author: Mariusz Szepietowski
Date: Tue, 10 Nov 1998 22:07
25 lines
1912 bytes
Krzysztof Pozorek napisał(a) w wiadomości:
<7219l3$ppv@h1.uw.edu.pl>...
>Pytanie do magow Accessa 97 lub pomyslowych Dobromirow.
>Jak zrobić, zeby przy starcie aplikacji accessowej nastapila jej
>automatyczna defragmentacja. Chodzi o to, zeby klient zawsze
pracowal na
>bezie zdefragmentowanej. Owszem mozna zrobic oddzielna ikonke do
>defragmentacji i pamietac, zeby przed rozpoczeciem pracy w nia
kliknac, ale
>nie o to mi chodzi.
Cześć!
Jest proste rozwiązanie. Nie jest jednak "eleganckie" i działa
tylko z polskim A97 (dla angielskiego musisz zmienić kombinację).

Utwórz makro o nazwie Autoexec - wybierz w nim akcję
WyślijKlawisze i w lini "Klawisze" podaj "%NND".
Przetestowałem - działa.
Pozdrawiam serdecznie
--
Mariusz Szepietowski
mariusz.s@writeme.com
www.mariusz.mypage.org -  Automatyzacja domu/mieszkania
Zarzadzanie srodkami trwalymi,
Vademecum Listy Przebojow Programu III
.
Re: ACC97: Defragmentacja przy starcie
#91
Author: Tomek Sosiński
Date: Thu, 12 Nov 1998 00:43
17 lines
1423 bytes
Mariusz Szepietowski wrote:
[ciach]
> Czeœć!
> Jest proste rozwišzanie. Nie jest jednak "eleganckie" i działa
> tylko z polskim A97 (dla angielskiego musisz zmienić kombinację).
> 
> Utwórz makro o nazwie Autoexec - wybierz w nim akcję
> WyœlijKlawisze i w lini "Klawisze" podaj "%NND".
> Przetestowałem - działa.
dziala napewno, ale przypadkiem nie przy kazdym otwarciu bazy (rowniez
po defragmentacji).

IMO takiej bazy nie da sie otworzyc do pracy bez uzycia "Shift" (no
chyba, ze nie napisales wszystkiego (sprawdzanie "trybu" otwarcia))

pozdrowka,
ts.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads