Microsoft Access

alakítjuk PDF által HupBaH9I

∙ tranzakciók használja fel az adatokat. cache az ügylet puffer. Nem az adatokat a lemezre. használja a legfrissebb adatok.

∙ tranzakciók nem tudja felülírni a meglévő index fájlt a következő paranccsal

∙ tranzakciók csak akkor használható, asztalokkal. tulajdonú adatbázisok.

Ha engedélyezi kézi tábla vagy fájl egy tranzakció során a FLOCK () és RLOCK (). biztosnak kell lennünk benne, hogy távolítsa el a blokkot. END ÜGYLETI parancs felszabadítja a zárat.

A beágyazott tranzakciók visszaállítás és END ÜGYLETI parancsok működnek a változásokat. után bekövetkezett az utolsó parancs megkezdeni a tranzakciót.

Változások beágyazott tranzakciók nem írt a CD-t. befejezéséig a legmagasabb szinten. hogy nem az utolsó END ÜGYLETI parancs végrehajtása.

Amennyiben azon ügyleteket hajtanak végre ugyanezeket az adatokat. Az előnye az, hogy a változás. amit utoljára. ügyet. milyen szinten van. Például.

CSERE száma 103 count = 203

CSERE gróf gróf 203 103

Táblázat mező értéke és egyenlő marad 203.

Átírása a példa így. hogy az utolsó parancs CSERE fogják elvégezni, mielőtt a következő fészkelő szinten.

CSERE gróf gróf 203 103

CSERE száma 103 count = 203

Most a mező értéke ugyanaz marad. amely volt - 103.

Néhány tipp, hogy a termelékenység növelése a hálózat Microsoft Visual FoxPro alkalmazások

Ha a helyi állomás van elég hely a merevlemezen, vagy elég RAM, akkor javíthatja a teljesítményt. helyezi az ideiglenes fájlokat a helyi lemezre, vagy a RAM-lemez. Átirányítás ezeket a fájlokat egy helyi lemezre vagy RAM lemez növeli a teljesítményt azáltal, hogy csökkenti hozzáférést a hálózati meghajtót. Megadhat egy másik helyet ezeket a fájlokat. beleértve kifejezést EDITWORK, SORTWORK, PROGWORK és TMPFILES a CONFIG.FPW fájlt.

Ha lehetséges rendezni az adatokat. érdemes megtenni. mint munkaasztalok gyorsabb. ha nem szerepelnek indexek. Azaz, használja a keresési parancs segítségével. majd húzza ki a sorrendben az index.

Ha tud dolgozni, ami - a fájlokat kizárólag. akkor használja ezt az opciót. mivel kizárólagos módban való hozzáférés táblázatok gyorsabb. Lehetőségének csökkentése érdekében az egyidejű hozzáférési kísérletek rögzítésére vagy asztalra.

csökkenti azt az időt zár. hogy lehet tenni. blokkolja a bejegyzés csak akkor, ha az adatokat a lemezre kerül. Nem szerkesztés közben. Optimista pufferelés lehetővé teszi, hogy rögzítse a legrövidebb idő alatt.

Access shell konfigurációs eszközök lehetővé teszik, hogy az alapértelmezett mód a nyitás az adatbázisok és táblák. Ehhez használja a Beállítások parancsot az Eszközök menüből. után

Microsoft Access

alakítjuk PDF által HupBaH9I

Ahogy párbeszédablak. ábrán látható. 7,20, akkor menj a másik lapot. Ezt követően. egy sor gomb „Default lock”, akkor válassza ki a típusú zár.

Ha a „Nem” gombot, akkor csak telepíteni, nem merev írási zárat. Egy ilyen zár szerkeszthető az összes rekordot a többi felhasználó számára. de ugyanakkor. Ha módosítunk egy rekordot, és próbálja menteni a változtatásokat. majd befut az egyik lehetőség. Először. a legegyszerűbb. kivéve, ha rekordot senki szerkesztett és változások vannak a lemezen rögzített. Második. szerkesztés megkezdése után az adatokat. aki - ez képes megváltoztatni őket, mielőtt, és a változtatások lemezre írása. Az utóbbi esetben egy üzenet jelenik meg. ahol három különböző módon ki a helyzetet. figyelmen kívül hagyják mások változásokat, és írni a lemezre. másolja a megváltozott rekord a vágólapra. menteni mások változások és megszünteti a. Ez az üzemmód nevezik „optimista” zár.

Ha úgy dönt, hogy rögzítse a változó felvételt. A rekord lesz zárva a többi felhasználó számára. szerkeszt. és a szomszédos bejegyzéseket. Access mivel a zár az oldalhoz. Oldalak az Access tábla rekordok sorozataként méretű 2 kilobyte. Ez a zár néha „pesszimista”.

Ha kiválaszt egy blokk bejegyzés többi felhasználó nem lesz képes megnyitni az asztalra. Meg kell hívni a figyelmet arra a tényre. ha dolgozik az adatokat

formában. beállíthatjuk, hogy rögzítse az ingatlan RecordLocks, amely eltérhet az alapértelmezett beállításokat az aktuális munkafolyamathoz Access. Az ilyen típusú zárak szigorúan megfelelnek a faj. amely beállítja a Beállítások párbeszédpanelt.

RecordLocks ingatlan formákon kívül van még lekérdezéseket és jelentéseket. Ugyanakkor a jelentések nem lehet telepíteni egy lock változó felvételt. valószínűleg azért, mert. jelezte, hogy nem tudja megváltoztatni.

A párbeszédpanelen beállíthatja az alapértelmezett mód a nyitó tárol. De szem előtt tartani. hogy a hozzáférési mód az adatbázis lehet kiválasztani, amikor nyitva vannak megnyitja a párbeszéd. Ha az adatbázis megnyitásához kizárólag. hogy a többi felhasználó nem lesz képes megnyitni őket. így ez a módja aligha alkalmas a hálózat használatára.

alakítjuk PDF által HupBaH9I

Emellett vizuális beállítás különböző zár módban. segítségével megváltoztathatja az objektum azok alkalmazását.

A következő példa segítségével SetOption Application objektum meghatározott módszer pesszimista zár (lock oldal), míg a módszerrel és GetOption MsgBox () függvény kimenő számot az aktuális blokk.

Public Sub mygetoption () Dim mystr As String

Application.SetOption "Default lock" 2

mystr = Application.GetOption ( "_ alapértelmezés Lock") MsgBox (mystr)

Formák. jelentések és lekérdezések hogy nézze meg a tulajdon RecordLocks, de szem előtt tartani. már

megnyitott példányainak tárgyak különböző egyedi autók az ingatlan nem változik. Ie. megváltoztatják néhány tulajdonság az objektum. meg kell győzni, hogy a felhasználó egyszerre zárni és nyitni az objektumot újra. úgy, hogy képes volt teljes mértékben kihasználni az új értéket. Példa Recordlocks tulajdonság megváltozik a kérést.

Public Sub myqueryproperties ()

Dim db As DATABASE QD néven QueryDef

Set db = DBEngine.Workspaces (0) .Databases (0) db.QueryDefs ( "My asztal query"). Tulajdonságok ( "recordLocks") = 2 End Sub

Példa RecordLocks tulajdonságok változásai az az alak. Public Sub ActiveFormRecordLocksChange

Screen.ActiveForm.RecordLocks = 2 End Sub

Megjegyzés. hogy. mint általában. míg az alakváltozás az ingatlan nincs értelme. mert annak ellenére. hogy telepítse azt. Forma fogja használni a régi típusú zár.

1. Hozzon létre egy funkciót. amely tartalmazza egy sorban. ActiveFormRecordLoc1ksChange, azaz egy eljárás hívás. hogy lehet, hogy felhívta - a másikba.

2. Hozzon létre egy makrót. végrehajt egy akció RunCode, az érvelés, amely hívja a funkciót. hogy. például. Nevezhetjük fActiveFormLocksChange.

3. Hozzon létre egy egyéni eszköztár. ahol kívánt húzza grafikus ábrázolása a makro makrók fülre.

Az alábbi lépéseket követve akciókat. kapsz egy egyéni eszköztár egyetlen gombbal. Constructor melyik mód van beállítva az űrlap RecordLocks ingatlan értékével egyenlő 2, ami megfelel a blokkoló változó rekordot. Itt található a képzelet. akkor ki tudja egészíteni az eszköztár kifinomultabb eszközöket. de az alapvető technológia a saját teremtés fent leírt.

Nyilvánvalóan. hogy ugyanaz a dolog, amit tehetünk, és a jelentések.

Annak érdekében, hogy biztosak legyünk. hogy minden műveletet. hogy szeretné tölteni. végeztünk. Felhasználási BeginTrans módszer CommitTrans és RollBack Workspace objektumot.

BeginTrans eljárás indul a tranzakciót. Az ügylet magában foglalja egy sor változás. amelyek tartott az adatok és az adatbázis szerkezetét. Ha valamilyen - bármilyen okból működését. szerepel a jelenlegi tranzakció. Ezeket nem lehet kitölteni. akkor a rendszer újraindul. Ugyanakkor, emlékezni. hogy munkaállomáson kell elég hely a lemezen. mivel a tranzakció során, az összes információt a műveleteket tartalmazza azt lemezen tárolt.

Tranzakció lezárása hivatkozva a CommitTrans módszer. Tranzakciók ágyazhatók. ne felejtsük el. ebben a sorrendben. befejezni a tranzakciót magasabb szinteken. először meg kell befejezni a beágyazott tranzakciók. Ha valamilyen - az alkalmazás bármilyen okból kifolyólag nem kell alkalmazni a módszert CommitTrans, a rendszer visszatér az eredeti állapotába.

Száma beágyazott tranzakciók Access, valamint a Visual FoxPro, nem haladhatja meg az öt. Ugyanakkor figyelni, hogy a következő tény. CommitTrans eljárás jelenlegi munkaterületek teszi minden változás állandó. Ugyanakkor. ha az ügylet van beágyazva. az

alakítjuk PDF által HupBaH9I

visszaállíthatja a tranzakció egy magasabb szinten hatására a rendszer az eredeti állapotába.

A következő példa egy tranzakciót, hogy menjen a második bejegyzés, illetve a változó értékének neve mezőben. Befejezése előtt a legfelső szintű tranzakciós felkérik, hogy hozzon döntést. változást hoz a lemez, vagy sem.

Dim db As DATABASE, wks Ahogy munkaterület első As _ Recordset Dim otvet As Integer

Set wks = DBEngine.Workspaces (0) Set db = wks.Databases (0)

Állítsa első = db.OpenRecordset ( "az én asztalon" _ dbOpenDynaset) wks.BeginTrans

rst.MoveLast rst.AbsolutePosition = 2 rst.Edit

el először. NAME = "Makasharipov" rst.UPDATE

otvet = MsgBox ( "Change", vbYesNo + _ vbDefaultButton1, "A határozat") Ha otvet = vbYes Aztán

wks.Rollback End If

Amellett, hogy a beágyazott tranzakciók Access használhatja párhuzamos tranzakció. Ezek a tranzakciók függetlenek egymástól. De ugyanakkor meg kell hozzon létre egy másik típusú objektum munkaterület. Ennek megfelelően, minden egyes ügylet befejeződik függetlenül.

A következő példa működni fog. csak akkor, ha a zár üzemmódban „Nem”. Ebben a példában figyelmét az utolsó két sornyi kódot. Ha megváltoztatja ezeket a sorokat néhány helyen. semmi sem fog változni. azaz a második ügylet nem működik az adatokat. ténylegesen tárolt a lemezen.

Public Sub multipletrans ()

Dim db As DATABASE, WKS Amint munkaterület rST _ Recordset Dim DB1 például adatbázis, wks1 Amint munkaterület, rst1 Amint _ Recordset Set wks = DBEngine.Workspaces (0)

Set dB = wks.Databases (0)

Állítsa első = db.OpenRecordset ( "az én asztalon" _ dbOpenDynaset) A wks1 = DBEngine.Workspaces (0)

Set DB1 = wks1.Databases (0)

Állítsa rst1 = db1.OpenRecordset ( "az én asztalon" _ dbOpenDynaset) wks.BeginTrans

rst.FindFirst "[Név] = 'Clinton'" rst.Edit

el először. NAME = "Dole" rst.UPDATE wks1.BeginTrans

rst1.FindFirst "[Név] = 'Dole'" rst1.Edit

RST1. NAME = "Clinton" rst1.UPDATE wks.CommitTrans wks1.CommitTrans

A tranzakciók globális belül Workspace objektumot. Ezért az ügylet span több adatbázist. volt. az egész sor tárgyak. tartalmaznak.

Adatbázis és Recordset típusú objektumok tranzakciók van egy tulajdonsága, hogy be lehet állítani, hogy igaz vagy hamis. Attól függően, hogy az értéküket. ha tudod használni a módszereket BeginTrans, CommitTrans és visszagörgetéssel dolgozó ezeket az objektumokat. Néha van értelme, hogy ellenőrizze

Kapcsolódó cikkek