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
Author: Krzysztof Pozorek
Date: Sat, 07 Nov 1998 11:05
Date: Sat, 07 Nov 1998 11:05
7 lines
961 bytes
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
Author: Wojciech Kutyła
Date: Sat, 07 Nov 1998 19:05
Date: Sat, 07 Nov 1998 19:05
13 lines
1384 bytes
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
Author: Mariusz Walaszek
Date: Sun, 08 Nov 1998 09:33
Date: Sun, 08 Nov 1998 09:33
29 lines
2098 bytes
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
Author: Stanley P
Date: Sun, 08 Nov 1998 17:45
Date: Sun, 08 Nov 1998 17:45
54 lines
3490 bytes
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
Author: Reuro
Date: Tue, 10 Nov 1998 17:38
Date: Tue, 10 Nov 1998 17:38
10 lines
1304 bytes
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
Author: Mariusz Szepietowski
Date: Tue, 10 Nov 1998 22:07
Date: Tue, 10 Nov 1998 22:07
25 lines
1912 bytes
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
Author: Tomek Sosiński
Date: Thu, 12 Nov 1998 00:43
Date: Thu, 12 Nov 1998 00:43
17 lines
1423 bytes
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ę > WylijKlawisze 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