Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Brisanje sadržaja svih tabela

Nivo:  NIVO 3 - klinite za objašnjenje


Pripremite se za godišnje radnje nad bazama podataka. Priloženi programski kod možete upotrebiti za brisanje sadržaja tabela, bez gubitka strukture.

Valja se blagovremeno pripremiti za godišnje spremanje baza, koje po pravilu ide u vreme najvećih gužvi u poslovanju. Ako imate baze čiji ritam popunjavanja je godišnji, onda posle uredno sklonjenog trajnog backupa na CD-u možete pribeći brisanju tabela i komprimovanju baze. Da ne biste ručno brisali sva polja, što može biti prilično naporan posao, poslužite se sledećim isečkom koda:

...

Dim ctr As Container
Dim doc As Document
Dim db As Database
Set db = CurrentDB()
Set ctr = db.Containers!Tables

For Each doc in ctr.Documents

  ' najpre provera da tabela nije sistemska
  ' (skrivene sistemske tabele se ne smeju prazniti!)

  If Left$(doc.Name, 4) <> "MSys" Then

    ' PAŽNJA: u slučaju da treba zaštititi
    ' spoljne (linkovane) tabele, gornji red
    ' (sa IF) treba zameniti sa sledeća dva:
    '
    ' If Left$(doc.Name, 4) <> "MSys" And _
    '   db.TableDefs(doc.Name).Connect = "" Then

    db.Execute "DELETE [" & doc.Name & "].*" & _
      "From [" & doc.Name & "];"

  End If

Next doc

...

Pri brisanju, struktura tabela i relacija među njima će ostati očuvana. Pripazite na jedan detalj: podrazumevani kod (bez komentara) će obrisati i spoljne sadržaje u linkovanim tabelama; klauzula IF čuva samo sistemske tabele (koje su skrivene, pa ih u podrazumevanom okruženju ne vidite u spisku tabela). Ako treba sačuvati spoljne sadržaje, onda obavezno zamenite red sa klauzulom IF sa dva reda priložena u komentaru.

Obratite pažnju i na to da Access ima elementarnu podršku referencijalnom integritetu podataka, pa brisanje podataka u relacionim strukturama neće odmah proći, nego će biti obrisani samo podaci u hijerarhijski najnižim tabelama. Ako imate definisane relacije, pokrenite proceduru brisanja više puta, kako bi se pobrisali podaci na svim stranama u relaciji.

 

  (C) 2000-2009 Praktikum na Webu

PC 69


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.