[ Guruzaman @ 03.03.2008. 12:18 ] @
Imam dva problema. Naime, napravio sam bazu za nekakvu arhivu i krenuli su ukucavati od trenutnog datuma unazad i upisali su sve do pocetka godine ali dok su to ukucavali dobili smo nove zapise u papiru i sada to hoce da dodaju. Kako? Konkretno, krenuli smo od zapisa br. 2000 i dosli do 1, ali dok smo to ukucali desili su se dogadjaji 2001, 2002, ... do 3000. Imal sanse da to sad poredam nekako?

I kako u Accessu napraviti change case?

THNX!
[ Getsbi @ 03.03.2008. 14:22 ] @
Predpostavljam da ti datumski redosled nije problem, ako uz redni broj zapisa ide i polje datum. Tako imaš uređen skup. Za brojčani redosled verovatno koristiš neko polje numeričkog tipa. Ako nije Autonumber mogao bi da napraviš For....Next petlju i izvršiš prenumeraciju. Ili da uvedeš novo polje za brojač. Morali bi da vidimo strukturu tabele ili čak i modela sa malo podataka.

Ovo drugo ne razumem. Šta podrazumevaš konkretno pod change case (izmena slučaja)? U Access-u postoji stuktura Select Case.... End Select.
[ domaci_a_nas @ 03.03.2008. 14:52 ] @
Access ima funkcije LCase(NekiTekst), UCase(NekiTekst) za tu change case, a postoji StrConv (UpperCase, LowerCase...)

Što se tiče rednih brojeva, ukoliko se ne radi o AutoNumber polju, (a čim ide unazad mislim da se ne radi) probaj sledeću caku:

StrSQL = "Update Tabela Set RedniBroj = RedniBroj + 5000"
CurrentDB.Execute
StrSQL = "Update Tabela Set RedniBroj = RedniBroj - 4000"
CurrentDB.Execute

Na ovaj način ono što ti je bilo 1 posle prvog prolaska koda postaće 5001 (izabrao sam broj preko 2000 da se ne bi desila duplikacija da 1 postane 2000 koji već postoji), a posle drugog koda ono što je na samom početku bilo 1 postaće 5001 - 4000 = 1001.