[ duledixi @ 29.12.2008. 10:17 ] @
Ja se izvinjavam ako tema već postoji ali ja je nisam uspio naći, ima nesto slično ali to nije to što meni treba. Naime radi se o sledećem u tabeli magacin imam kolonu MagacinID, Model (nazivi artikla) i kolonu NoviNaziv. U koloni Model string je raznih dužina a meni treba da ako je string duži od 25 karaktera da ga siječe na 25-om karakteru i da mu pridoda kolonu MagacinID i da se taj novi string upise u polje NoviNaziv (koje je ograničeno na max. 32 karaktera). A ako je string u koloni Model kraći od 25 karaktera tada se u polje Novi naziv upisuje string iz kolone Model+MagacinID.
Možda djeluje malo konfuzno ali evo primjera i u njemu je urađeno par artikala pa se može vidjeti kako bi to trebalo izgledati.
[ Scelle @ 29.12.2008. 22:26 ] @
Ovo je samo pseudokod, ali mislim da ce ti biti dovoljno da krenes:
Code:

if len(model)>25 then
   model=left(model,25)+magacinID;
else
   model=model+magacinID;
end if;


Funkcija LEN vraca broj koji predstavlja duzinu prosledjenog stringa (model).
Funkcija LEFT vraca prvih n (u ovom slucaju 25) karaktera prosledjenog stringa (model).
Njihov opis i primjere upotrebe mozes pronaci u Access Help-u.

Pozdrav...

P.S. Evo i konkretnog koda. Napravio sam Update Query koji popunjava trazeno polje. Ovaj kod mozes iskoristiti gdje god hoces (citaj: i na formi). Samo otvori qryNoviNaziv u Design Mod-u.

[Ovu poruku je menjao Scelle dana 29.12.2008. u 23:37 GMT+1]
[ golic @ 30.12.2008. 07:36 ] @
Ja bih na tvom mjestu dodao jos kolona u tabelu i to:"Marka_vozila" ,npr. "Pezo","Golf","Mercedes"(moze i tip "Pezo 406"...) i "Vrsta_dijela", "Amortizeri","Retrovizori","Kvacila","Spaneri" itd.Moze i godina proizvodnje, kataloski broj...
Tako ces dobiti upotrebljivije podatke u svojoj bazi i napraviti mogucnost brze pretrage i olaksati korisnicima rad u samoj bazi.
Pretpostavljam da sijeces stringove zbog fiskalnog printera.
[ duledixi @ 30.12.2008. 08:12 ] @
@Scelle
Hvala na odgovoru i ja sam pokusavao na ovaj nacin ali mi nije uspijevalo zbog ("").
@golic
Upravu si da bi trebalo napraviti grupacije ali je problem sto se ova baza koristi svakodnevno i ima oko 12000 artikala pa bi trebalo dosta vremena da se to sredi.
Citat:
Pretpostavljam da sijeces stringove zbog fiskalnog printera.
Da, treba da stigne za koji dan.
[ Scelle @ 30.12.2008. 10:50 ] @
Ne vidim sta ti ne uspijeva... U bazi koju si prilozio ovo radi savrseno. Svi nazivi duzi od 25 karaktera su skraceni i dodat im je sufiks "-magacinID", a onima ispod 25 karaktera je samo dodat sufiks "-magacinID". Koji navodnici ti smetaju?
[ duledixi @ 30.12.2008. 12:26 ] @
Citat:
Scelle: Ne vidim sta ti ne uspijeva... U bazi koju si prilozio ovo radi savrseno. Svi nazivi duzi od 25 karaktera su skraceni i dodat im je sufiks "-magacinID", a onima ispod 25 karaktera je samo dodat sufiks "-magacinID". Koji navodnici ti smetaju?

Nisi me razumio tvoj primjer radi savrseno, ja sam u prethodnom postu rekao da sam i ja na taj nacin pokusavao (mislio sam prije postovanja teme) ali mi nije uspjelo.