dbengine compactdatabase

Serwis wyszukanych fraz

Czym zajmuje się KAMIENIARSTWO ?

Temat: ***DBEngine i timer
...  Exit Sub End If If BazaDocelowa = "" Then   ErrNumber = -1   ErrDescription = "Nie podano nazwy nowej bazy, tworzonej podczas pakowania."   Call KoniecPracy   Exit Sub End If If BazaDocelowa = BazaŹródłowa Then   ErrNumber = -1   ErrDescription = "Nazwa bazy do pakowania i nazwa nowej bazy, tworzonej podczas pakowania, nie mogą być identyczne."   Call KoniecPracy   Exit Sub End If DBEngine.CompactDatabase BazaŹródłowa, BazaDocelowa, , , Parametry Call KoniecPracy Exit Sub Błędy: ErrNumber = Err.Number ErrDescription = Err.Description Call KoniecPracy End Sub Public Sub NaprawBazę(NazwaBazy As String) 'RepairDatabase On Error GoTo Błędy Call PoczątekPracy If NazwaBazy = "" Then   ErrNumber = -1   ErrDescription = "Nie podano nazwy bazy do naprawy."   Call KoniecPracy   Exit...
Źródło: topranking.pl/1309/dbengine,i,timer.php



Temat: defragmentacja - pomocy!!!
Poczytaj o: DBEngine.CompactDatabase Pozdrawiam Jarek
Źródło: topranking.pl/1249/defragmentacja,pomocy.php


Temat: Kompaktowanie mdb pod Win98
Witam, uzywam ponizszego kodu do kompaktowania bazy danych mdb. Problem w tym, ze wywolujac pod Win98 procedure: CreateOLEObject('DAO.DBEngine.36') pojawia sie blad: "Nieprawidłowy ciąg klas". Jak zmodyfikowac kod by dzialal pod wszsytkimi Win? Pozdrawiam, Tomek uses ComObj procedure Kompaktuj(Plik: string); var     dbEngine: variant; begin dbEngine := CreateOLEObject('DAO.DBEngine.36'); dbEngine.CompactDatabase(plik,'temp.mdb','',0,''); deletefile(plik); renamefile('temp.mdb',plik); while fileexists('temp.mdb') do begin   Form1.Caption:='Trwa defragmentowanie';   application.ProcessMessages; end; end;
Źródło: topranking.pl/1282/kompaktowanie,mdb,pod,win98.php


Temat: Glowny plik bazy + plik danych - PROBLEMY
...jest dolaczone do aplikacji II rozwiazanie: 1. usun wszystkie dane z impexp    DoCmd.RunSQL "DELETE * FROM impexp" 2. dodaj dane to impexp z TBL, np. za pomoca kwerendy:     DoCmd.RunSQL "INSERT INTO impexp SELECT * FROM TBL" Gotowe. Jedyny problem, to fragmentacja bazy 'bazodane'. ale to mozna rozwiazac defragmentujac ja po kazdym takim imp-exporcie, np.: Function defragmentuj() As Boolean On Error GoTo blad     DBEngine.CompactDatabase "bazodane.mdb", "$bazodane$.mdb"     Kill "bazodane.mdb"     Name "$bazodane$.mdb" As "bazodane.mdb"     defragmentuj = True     Exit Function blad:     MsgBox "blad podczas defragmentacji@@" + Err.Description, vbCritical, "blad nr " + Format(Err.Number)     defragmentuj = False...
Źródło: topranking.pl/1248/glowny,plik,bazy,plik,danych,problemy.php


Temat: defragmentacja
Użytkownik Celi <cub@poczta.onet.plw wiadomości do grup dyskusyjnych napisał:9jj7b2$5b@news.tpi.pl... Witaj Jak w VBA mozna wywolac defragmentacje bazy? Najpierw uważnie przeczytaj Helpa! DBEngine.CompactDatabase Lub zobacz na stronie K.Pozorka http://strony3.wp.pl/wp/msaccess/warsztat.htm   Defrag Marek S.
Źródło: topranking.pl/1248/35,defragmentacja.php


Temat: "Zdalna" defragmentacja bazy
...żeby ktoś ją | otwierał i w niej grzebał. Przydałoby się jednak ją defragmentować i robić | kopię bezpieczeństwa. O ile zipowanie i kopiowanie można zrobić bez | problemu | zdalnie programikiem DOS-owym, to z defragmentowaniem mam problem. Może da | się defragmentować jedną bazę uruchamiając polecenie z drugiej? Czy ktoś | ma | pomysł? | Dzięki. | P. | | Witaj! | |  Można tak: | | (...) | 'A robi defrag do kopii | |       DBEngine.CompactDatabase "C:AsetaDaneOBKTY.mdb", | "C:AsetaKopiaOBKTY.bac", , 0 | |     'B usuwa oryginał | |     Kill "C:AsetaDaneOBKTY.mdb"  ' Delete file. | |     'C zkopii tworzy oryginał z defragmentowany. | |    
Źródło: topranking.pl/1251/zdalna,defragmentacja,bazy.php


Temat: Duża baza MDB
"Paweł Borkowski" napisał(a): Witajcie  Mam kilka pytań. Oto one: -    Jak zdefragmentować bazę MDB nie używająć MSAccess. To mniej wiecej tak, jakbyś spytał na grupie o C  'jak napisac program w C nie używając C'.  Ale: 1. Pozostajac jednak przy Accessie, oprócz wyboru odpowiedniej opcji w menu, można np.: a) defragmentować "programowo" w kodzie, za pomoca DbEngine.CompactDatabase (szcególy w helpie). Można w ten sposób defragmentowac inną bazę, niz aktualnie otwartą w Oknie bazy (zreszta bieżacej nie da rady) b) za pomoca opcji wiersza poleceń (szcegóły takze w helpie), np. <..msaccess.exe<nazwa_bazy.mdb/compact  (ew. /repair) Mozna np. zrobic na pulpicie skrót, który uruchomi w.w. wiersz poleceń. 2. To samo co w p.1a zapewne można zrobić w Visual Basicu (chociaż osobiscie...
Źródło: topranking.pl/1250/duza,baza,mdb.php


Temat: Gubienie uprawnień po defragmentacji
...rozumiem, że z poziomu frontonu defragmentujesz _odłączone_ już zaplecze ... (wszystkie recordsety pozamykane, formularze itd.) Wtedy IMO nie potrzebujesz wywoływać nowej instancji. Wystarczy po prostu:     SysCmd 602, ścieżkaZ, ścieżkaDo Niestety nie mogę tego sprawdzić, bo pod a'2003 to już nie działa! Jest komenda .CompactRepair ... Ale poza tym do kompaktowania zewnętrznej bazy możesz użyć starej udokumentowanej metody: DBEngine.CompactDatabase
Źródło: topranking.pl/1249/gubienie,uprawnien,po,defragmentacji.php


Temat: Naprawa i kompaktowanie bazy danych (VB6).
Witam! Chodzi o metody DBEngine.CompactDatabase i DBEngine.RepairDatabase. Problemem jest to,że zwraca mi błąd o braku DBEngine. Jak to dziadostwo zainicjalizować? Dziękuję za pomoc. Pozdrawiam Piotr Kowalski
Źródło: topranking.pl/1309/naprawa,i,kompaktowanie,bazy,danych,vb6.php


Temat: Duża baza MDB
Użytkownik Stanley P <stan@pertus.com.plw wiadomości do grup dyskusyjnych napisał:39475DC5.87A11@pertus.com.pl... 2. To samo co w p.1a zapewne można zrobić w Visual Basicu (chociaż osobiscie nie próbowałem), czyli nie uzywając Accessa. Ale IHMO VB korzysta z tego samego engine... Potwierdzam (VB 6.0):   DBEngine.CompactDatabase "Stara nazwa bazy", "Nowa nazwa bazy" Marek
Źródło: topranking.pl/1250/duza,baza,mdb.php


Temat: Defragmentacja bazy Access'a
  DBEngine.CompactDatabase(StaraBaza, NowaBaza, ';LANGID=0x0415;CP=1250;COUNTRY=0', 32, ''); Dominik Jesiołowski napisał(a) w wiadomości: <37EFFBDD.9E301@helios.et.put.poznan.pl... Witam Czy ktoś wie jak zrealizować to co w temacie w Delphi? Czy (i jakie to trudne) można z takiej bazy korzystać bez BDE wyłącznie via DAO ew. ADO? Wiem że pytanie w stylu: Jak .... bez BDE? jest nieodosobnione jednak mam nadzieję że nie ma jeszcze...
Źródło: topranking.pl/1281/defragmentacja,bazy,access,39,a.php


Temat: Wywołanie z kodu pozycji menu "Kompaktuj inapraw bazę danych"
Nie jestem pewien czy jest możliwe wykonać to polecenie przez taką bazę, która sama wykonuje kod aby siebie skompaktować czy naprawić? Bo jak wykonasz to polecenie z menu tobaza jest zamykana, kompaktowana i ponownie uruchamiana. Byćmoże się mylę :). Ja zrobiłem to przy użyciu metod poniżej, wywołanych z innego pliku mdb. *    DBEngine.RepairDatabase strSciezkaDoPlikuBazy *     DBEngine.CompactDatabase strSciezkaDoPlikuBazy Otóż tak jak opisałem w temacie, chciałbym wywołać tą funkcję, lecz nie wiem jakie wstawić parametry poniżej czyli numer menu./podmenu. DoCmd.DoMenuItem acFormBar, ?, ?, , acMenuVer70 Dzięki za każde info
Źródło: topranking.pl/1250/wywolanie,z,kodu,pozycji,menu,kompaktuj.php


Temat: problem z defragmentacją
...mu baze, która zabezpieczona | jest hasłem dostepu Access głupieje i pokazuje monit że wprowadziłem błędne | hasło przy czym nie wyswietla żadnego komunikatu z prośbą o wcześniejsze | jego wpisanie. | Dodam tylko że backup wykonuje korzystając z opcji: CompactDatabase | Pytanie. Jak w tym wypadku wymusić wpisanie hasła do tak zabezpieczonej bazy | i wykonać po tym operacje defragmentacji? help -CompactDatabase - metoda: " ... Składnia DBEngine.CompactDatabase stara_bd, nowa_bd, region, opcje, hasło " (co prawda nigdy ostatniego argumentu nie używałem - dlaczego, patrz wyzej ;-) Stanley http://msaccess.of.pl
Źródło: topranking.pl/1249/problem,z,defragmentacja.php


Temat: Nierozpoznawalny format bazy danych - jak to naprawić?
Bazę trzeba naprawić DBEngine.COMPACTDATABASE
Źródło: topranking.pl/1248/nierozpoznawalny,format,bazy,danych,jak,to.php


Temat: Kompaktowanie mdb
Witam, byc moze sie to juz przewijalo przez grupe ale nie moge sie doszukac. Czy zna ktos sposob na kompaktowanie bazy access (mdb)? trzeba oczywiście najpierw zamknąc połączenia do pliku. uses ComObj procedure Tform.kompaktuj; var     dbEngine: variant; begin // temp.mdb - plik tymczasowy // plik.mdb - plik do "skompaktowania" dbEngine := CreateOLEObject('DAO.DBEngine.36'); //dbengine36 - dla wersji 2003 o ile dobrze pamietam dbEngine.CompactDatabase(plik,'temp.mdb','',0,''); deletefile(plik.mdb); renamefile('temp.mdb',plik); while fileexists('temp.mdb') do     begin     label1.Caption:='Trwa defragmentowanie';     application.ProcessMessages;     end; end;
Źródło: topranking.pl/1281/kompaktowanie,mdb.php


Temat: Jak baza ma zdefragmentowac sama siebie
...i zaplecza to chyba sie w Acc'97 nazywa). Zakladajac, ze w aplikacji z reguly nic sie nie dzieje (zadne obiekty nie sa dodawane, usuwane, zwlaszcza gdy jest to juz plik mde ;-), mozna okresowo defragmentowac "z poziomu aplikacji" tylko plik danych. Z kolei zakladajac, ze wszystkie tabele sa zwykle w jednym pliku, nazwe i sciezke do tegoz pliku mozna odczytac wlasciwoscia Connect ktorejs z zalaczonych tabel. Do defragmentacji mozna wykorzystac w kodzie DBEngine.CompactDatabase... lub nawet uruchamiac "drugiego accessa" z odpowiednimi parametrami w wierszu polecen: nazwa bazy, /compact, /repair itp. (co wlasnie niedawno uczynilem na szybkiego w swojej jednej z aplikacji; wydaje sie dzialac ok,  moge przeslac procedurke, jesli kogos zainteresuje). Calosc zadziala, gdzy zadna z zalaczonych tabel w aplikacji nie bedzie otwarta. Oczywiscie, w najprostszym przypadku, mozna zrobic...
Źródło: topranking.pl/1249/jak,baza,ma,zdefragmentowac,sama,siebie.php


Temat: Defragmentacja.
...defrag()          a defrag()to:          Function defrag()            FName1 = "c:accessazymojabaza.mdb"    ' Definicja nazwy pliku obrabianego            FName2 = "c:accessazymojabaza.111"    ' Defininicja tymaczasowej nazwy pliku wynikowego             DBEngine.CompactDatabase FName1, FName2   'wlasciwa defragmentacja            Kill FName1                               'kasowanie starej wersji, bo inaczej Name zwroci blad            Name FName2 As FName1                     ' Zamiana tymczasowej nazwy na stara...
Źródło: topranking.pl/1248/defragmentacja.php


Temat: Nierozpoznawalny format bazy danych - jak to naprawić?
Użytkownik Paweł Borkowski <PA@ANGO.COM.PLw wiadomości do grup dyskus yjnych napisał:8qv7c2$8u@rymunda.torun.pdi.net... Bazę trzeba naprawić DBEngine.COMPACTDATABASE albo po prostu wybrać z menu NARZĘDZIA-NARZĘDZIA BAZY DANYCH-KOMPAKTUJ I NAPRAW BAZY DANYCH (access 2000) (jak to nie pomoże to masz problem) jerzyn
Źródło: topranking.pl/1248/nierozpoznawalny,format,bazy,danych,jak,to.php


Temat: Kompaktowanie zaplecza
...głupio wygląda, ale jak to działa, gdy nie zamykam formularzy z danym ciągnącymi z zaplecza??? Czy tedy kompaktuje, czy mi się wydaje? ----- Odp:  Mozesz miec otwarta baze z zalaczonymi tabelami zaplecza, pod warunkiem, ze zadna z tych tabel nie jest akurat wyswietlana. Dotyczy to dowolnej metody komapaktowania. Powyzsza metoda to jednak pewien zart ;-) Bardziej naturalnie jest uzyc metody CompactDatabase, czyli jak wspomnial KN, cos takiego: Kill Kopia DBEngine.CompactDatabase TwojeZapleczeMDB,  Kopia If Dir(Kopia) Like "*.mdb" Then   Kill TwojeZapleczeMDB   Name Kopia As TwojeZapleczeMDB End If Realizacja moze (powinna) byc bardziej rozbudowana, ale chodzi o zasade. K.P.
Źródło: topranking.pl/1249/kompaktowanie,zaplecza.php


Temat: VB6 - Jak robic backup bazy danych?
Sławek napisał(a): | w przypadku accessa nie funkcjonuje coś takiego jak extra format kopii | zapasowej, jeśli dobrze pamiętam wywołanie funkcji "kopia zapasowa" z | poziomu accessa tworzy po prostu kopię pliku. Ja chce to robic z poziomu programu VB6 - czyli pozostaje zwyczajne skopiowanie pliku accessa do jakiegos ustalonego folderu, ktore bedzie robilo za archiwum? Pozdrawiam Slawek czesc, ja robie np. tak (vb6 ofkors): DBEngine.CompactDatabase sciezka_do_bazy, App.Path & "azaTMP.mdb", ";pwd=x", , ";pwd=x" Name sciezka_do_bazy As App.Path & "azaBackUp.mdb" Name App.Path & "azaTMP.mdb" As sciezka_do_bazy i w ten sposób przy okazji kompaktowania mam bakap :-) pozdrowienia, R.
Źródło: topranking.pl/1309/vb6,jak,robic,backup,bazy,danych.php


Temat: DAO _ Database
Użytkownik Marcin Strągowski <no@eranet.plw wiadomości do grup dyskusyjnych napisał:a5h1v6$af@news.tpi.pl... | 1. Sproboj skondensowac baze danych. a jak ? W Accesie - Narzedzia - narzedzia bazy danych - defragmentuj baze danych W VB DBEngine.CompactDatabase "Nazwa bazy przed kondensowaniem", "Nazwa bazy po skondensowaniu" co warto poprzedzic DBEngine.RepairDatabase 'Nazwa bazy danych" gdyz nigdy nic nie wiadomo.
Źródło: topranking.pl/1309/dao,database.php


Temat: Kompaktowanie zaplecza
Juzer Afro <wiocha@poczta.fmnapisał | Nie mogę znaleźć rozwiązania tego problemu. j A w czym problem ? Akurat kompaktowanie zaplecza robi się bardzo łatwo, zgodnie z helpem:   DbEngine.CompactDatabase ... Jedyny warunek: zaplecze nie może być blokowane/uzywane przez żadnego użytkownika (nawet Ciebie)
Źródło: topranking.pl/1249/kompaktowanie,zaplecza.php


Temat: DBEngine.CompactDatabase - jaki odpowiednik dla plików D Base?
pack działa dla FoxPro, jak zastosować to polecenie w kodzie VB? ----- Original Message ----- From: "Krzysztof Owczarek" <Krzys@vulcan.edu.pl To: <pl-comp-lang-vba@newsgate.pl Sent: Thursday, February 28, 2002 10:21 AM Subject: Re: DBEngine.CompactDatabase - jaki odpowiednik dla plików DBase? Poleceniem pack... | Cześć. | Od czasu do czasu korzystam z bazy DBase III. (pliki dbf). | Jak taką bazę dbf defragmentować? | Leszek | -- | Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.vbasic -- Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.vbasic
Źródło: topranking.pl/1309/dbengine,compactdatabase,jaki,odpowiednik.php


Temat: ACC97: Defragmentacja przy starcie
...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...
Źródło: topranking.pl/1250/acc97,defragmentacja,przy,starcie.php


Temat: duzy import - duzo miejsca - kompaktowanie
Witam Obozowiczow ;) Aplikacyjka (o tycia ;P) linkuje tabele (za pomyslem Kolegi ;)) do access'a z Informixa... w trakcie dzialania, chodzi o generowanie pliku tekstowego i raportu. Wszystko dobrze, po skompaktowaniu to cudo zajmuje 700kB.. a po uzyciu lekko ponad 20 MB. Chodzi o to zeby nadrobic troche kodu, ktory automatycznie po wyjsciu (albo po nacisnieciu batona) skompaktuje to ustrojstwo.. ;) Uzywam czegos takiego jak DBEngine.CompactDatabase, ale krzyczy mi ze baza jest nie zamknieta.. Prosze o pomoc ;)))) Wielki dzienks ;)
Źródło: topranking.pl/1248/duzy,import,duzo,miejsca,kompaktowanie.php


Temat: kopaktowanie zewnętrznej bazy
| Jak z poziomu jednaj bazy kompaktować inną bazę, gdzie znajduję się tabele | połączone. Znalezłem coś w helpie ale nie działa. Pewnie jest jakaś | instrukcja w VBA. | DBEngine.RepairDatabase Path_And_Name.mdb DBEngine.CompactDatabase Source.mdb, Target.mdb albo: Ret = Shell(SysCmd(acSysCmdAccessDir) & "msaccess.exe " & Path_And_Name.mdb & " /compact /repair") polecam stronę Krzyśka Pozorka http://www.access.vis.pl/ gdzie zamieścił sposoby defragmentowania także bieżącej bazy (dla tych co nie lubią Access 2000 ;-) Proszę zwrócić uwagę na dopieszczoną szatę graficzną ! Palce lizać ! Od razu...
Źródło: topranking.pl/1249/kopaktowanie,zewnetrznej,bazy.php


Temat: Access97 a Access2.0
Próbowałam na innym komputerze Acc97 otwiera pliki Acc2.0. Przy próbie otwarcia, inportu ukazuje się komunikat : "Can't open a database created with a previous version of your application" Pozdrawiam  :-)) Regina A co się dzieje jezeli próbujesz uruchomić opcję Narzędzia/Konwertuj bazę danych podając najpierw plik 2.0 potem nazwę docelowej. jest jeszcze taka funkcjaw VBA DBEngine.CompactDatabase "Nwind20.mdb", "Nwind97.mdb", , dbVersion30 zobacz czy jest jeszcze coś takiego: dodaj/usuń komponenty podczas pracy Setup'u 97 czy w konwerterach jest konwerter poprzednic hwersji MS Access przyznaję ,ze nie pamiętam czy takie coś istnieje ale zawsze instalacja standardowej wersji prawidłowo mi przeprowadzała konwersję. ArekM
Źródło: topranking.pl/1248/access97,a,access2,0.php


Temat: DEFRAGMENTACJA / NAPRAWA BAZY
w ACCESIE JEST FAJNA FUNKCJA DEFR./NAPR. - MAJĄC OTWARTA BAZĘ MOZNA JĄ NAPRAWIĆ LUB PRZEPROWADZIĆ DEFRAGMENTACJĘ BEZ JEJ ZAMYKANIA (Z MENU). CZY MOZNA COŚ TAKIEGO SAMEGO ZROBIĆ Z POZIOMU VB? WIEM, MOZNA WYWOŁAĆ DBENGINE.COMPACTDATABASE ale z nazwą.
Źródło: topranking.pl/1249/defragmentacja,naprawa,bazy.php


Temat: "Zdalna" defragmentacja bazy
...bazą z danymi i nie chciałbym, żeby ktoś ją otwierał i w niej grzebał. Przydałoby się jednak ją defragmentować i robić kopię bezpieczeństwa. O ile zipowanie i kopiowanie można zrobić bez problemu zdalnie programikiem DOS-owym, to z defragmentowaniem mam problem. Może da się defragmentować jedną bazę uruchamiając polecenie z drugiej? Czy ktoś ma pomysł? Dzięki. P. Witaj!  Można tak: (...) 'A robi defrag do kopii       DBEngine.CompactDatabase "C:AsetaDaneOBKTY.mdb", "C:AsetaKopiaOBKTY.bac", , 0     'B usuwa oryginał     Kill "C:AsetaDaneOBKTY.mdb"  ' Delete file.     'C zkopii tworzy oryginał z defragmentowany.    
Źródło: topranking.pl/1251/zdalna,defragmentacja,bazy.php


Temat: Kompaktowanie bazy [VB6]
DBEngine.CompactDatabase
Źródło: topranking.pl/1309/kompaktowanie,bazy,vb6.php


Temat: resetowanie indeksu w tabeli
...Sub Defragmentacja()   Dim strInput As String   Dim strOutput As String   On Error GoTo DefragError   If MsgBox("Czy przeprowadzić defragmentację bazy danych?", vbQuestion + vbYesNo, "Pytanie") = vbYes Then     Screen.MousePointer = vbHourglass     strInput = App.Path & "Nazwa_bazy.mdb"     strOutput = App.Path & "KopiaNazwa_bazy.mdb"     DBEngine.CompactDatabase strInput, strOutput     Kill strInput     Name strOutput As strInput     MsgBox "Defragmentacja zakończyła się pomyślnie.", vbInformation, "Info"     Screen.MousePointer = vbNormal   End If   Exit Sub DefragError:   Screen.MousePointer = vbNormal   Select Case Err.Number     Case 3356     If MsgBox("Baza...
Źródło: topranking.pl/1253/resetowanie,indeksu,w,tabeli.php


Temat: Zabezpieczenie bazy mdb
...200 (oczywiście serwer był szybszy). Najprościej można zaszyfrować baze podczas jej defragmentacji. Oto wydruk helpa dla DAO: CompactDatabase - metoda Zobacz też         Przykład         Dotyczy         Szczegóły Kopiuje i defragmentuje zamkniętą bazę danych oraz umożliwia zmianę wersji, porządku sortowania i szyfrowania (dotyczy tylko obszaru roboczego Microsoft Jet). Składnia DBEngine.CompactDatabase stara_bd, nowa_bd, region, opcje, hasło Składnia metody CompactDatabase zawiera następujące elementy: Element Opis stara_bd Wartość typu String, który określa istniejącą, zamkniętą bazę danych. Może to być pełna nazwa ścieżki i pliku, na przykład "C:db1.mdb". Jeżeli nazwa pliku zawiera rozszerzenie, należy je podać. Jeżeli w sieci występuje ścieżka sieciowa, można także ją...
Źródło: topranking.pl/1309/zabezpieczenie,bazy,mdb.php


Temat: KOMPAKTOWANIE BAZ DANYCH
...w uses ComObj dao := CreateOLEObject('DAO.DBEngine.36') <-----tu delphi twierdzi ze patrz niżej (a zmienną dbEngine zadeklarował ty , a ?) chcialbym poszerzyc tez swoja wiedze na temat 'DAO.DBEngine.36' skad czerpac takie dane z microsoftu ? procedure Tmain_frm.kompaktuj(Sender: TObject); var      dbEngine: variant; begin dbEngine := CreateOLEObject('DAO.DBEngine.36'); //ten numerek oznacza wersję accessa z której pochodzi mdb dbEngine.CompactDatabase(plik,'temp.mdb','',0,''); deletefile(plik); renamefile('temp.mdb',plik); while fileexists('temp.mdb') do begin label1.Caption:='Trwa defragmentowanie'; application.ProcessMessages; end; end;
Źródło: topranking.pl/1281/kompaktowanie,baz,danych.php


Temat: ADO i Kopaktowanie bazy
Napisałem programik który zbiera dane i zapisuje w bazie. Baza MS Acces , i używam komponentów ADO, a to wszystko w Delphi 5. Przy 5000 rekordów baza rozrosła się do ....120 Mb., po skompaktowaniu jej w Accesie ma 1 Mb. Czy istnieje możliwość programowego ( z poziomu Delphi ) kompaktowania jej? Musisz do tego użyć DAO lub JRO. W przypadku pierwszego będzie to DBEngine.CompactDatabase, w przypadku drugiego - JetEngine.CompactDatabase Pozdrawiam, Morris
Źródło: topranking.pl/1287/ado,i,kopaktowanie,bazy.php


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • pozycb.opx.pl
  •