none
Duplicitne udaje v Microsoft Office Access RRS feed

  • Dotaz

  • Zdravim, potreboval by som poradit ohladom vytvarania duplicitnych udajov v programe Microsoft Office Access.
    Zapletka:Vytvaram tabluku klientov/databazu kde ma kazdy klient udaj o nazve firmy, lokalite kde sídli, tel. č, mobil, email, webovu stranku atd...
    Problem: Ku databazam ma pristup viacero ludi vo firme a oni upravuju rozne udaje k jednotlivym klientom. Zaverom dna sa databaza aktualizuje, v pripade ze pribudol novy klient tak sa do databazi prida, a v pripade ze sa uz existujuci klient v databaze upravil tak (by) sa udaje len prepisu. Problem je ze tieto udaje sa neprepisuju ale sa vytvori rovno novy zaznam o klientovi v novom riadku--> tento klient sa zduplikuje a uz sa v databaze vyskytuje viac krat s roznymi udajmi co je dost problemom...

    Aktualizacia udajov sa riesi cez import z excelovskeho suboru. 
    Napadlo ma sice ako riesit problem, avsak jeho realizaciu neviem uskutocnit. Ide o to ze v pripade ze meno klienta= meno klienta a zaroven nazov firmy = nazov firmy by acces prepisal povodny zaznam ktory uz bol vytvoreny...Avsak netusim ako to zrealizovat,
    Any ideas? :|
    úterý 3. července 2012 10:33

Odpovědi

  • Dobrý deň,

    Mám obavu, že už návrh databázy nie je veľmi vhodný. Prečo sa DB aktualizuje na konci dňa a ako sa aktualizuje (myslím ten mechanizmus aktualizácie)?
    Nie je jednoduchšie dať backend do zdielaného priečinka aby k nemu mohli používatelia pristupovať cez frontend a vylúčiť tak Excel?

    Ak to chcete používať ako popisujete, tak použite odkazovaný VBA. Pripravte sa ale na riziko, že ak niekto napíše názov firmy napr. s preklepom, tak to aj tak vytvorí nový záznam.
    Môžete ešte porozmýšľať nad akčnými dotazmi. Najprv importujete údaje do dočasnej Access tabuľky a túto porovnáte s tou hlavnou a aktualizujete ju.

    PB

    úterý 3. července 2012 18:56

Všechny reakce

  • Budete muset testovat, zda je jmeno jiz databazi. Nativnim jazykem Office je Visual Basic for Application. Muzete zacit zde:

    http://msdn.microsoft.com/en-us/library/dd721892(v=office.12).aspx

    M.

    úterý 3. července 2012 16:47
    Moderátor
  • Dobrý deň,

    Mám obavu, že už návrh databázy nie je veľmi vhodný. Prečo sa DB aktualizuje na konci dňa a ako sa aktualizuje (myslím ten mechanizmus aktualizácie)?
    Nie je jednoduchšie dať backend do zdielaného priečinka aby k nemu mohli používatelia pristupovať cez frontend a vylúčiť tak Excel?

    Ak to chcete používať ako popisujete, tak použite odkazovaný VBA. Pripravte sa ale na riziko, že ak niekto napíše názov firmy napr. s preklepom, tak to aj tak vytvorí nový záznam.
    Môžete ešte porozmýšľať nad akčnými dotazmi. Najprv importujete údaje do dočasnej Access tabuľky a túto porovnáte s tou hlavnou a aktualizujete ju.

    PB

    úterý 3. července 2012 18:56