🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #88

Re: ACC97: Defragmentacja przy starcie

#88
From: 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
Technical Details
Message-ID: <3645D87C.4A457B25@friko.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
References: <7219l3$ppv@h1.uw.edu.pl> <364565c6.0@news.vogel.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
Message-ID: <3645D87C.4A457B25@friko.onet.pl>
From: Stanley P <stenlay@friko.onet.pl>
X-Mailer: Mozilla 4.02 [en] (Win95; I)
MIME-Version: 1.0
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: ACC97: Defragmentacja przy starcie
References: <7219l3$ppv@h1.uw.edu.pl> <364565c6.0@news.vogel.pl>
Lines: 54
Date: Sun, 08 Nov 1998 17:45:41 GMT
NNTP-Posting-Host: 195.116.104.13
X-Complaints-To: abuse@tpsa.pl
X-Trace: news.tpnet.pl 910547141 195.116.104.13 (Sun, 08 Nov 1998 18:45:41 MET DST)
NNTP-Posting-Date: Sun, 08 Nov 1998 18:45:41 MET DST
Organization: TPNET - http://www.tpnet.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit