Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.403 pregleda

Najnovija ↓

Otsijecanje stringa 29.12.2008. u 11:17 · pre 217 meseci #1
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.
Re: Otsijecanje stringa 29.12.2008. u 23:26 · pre 217 meseci
izmenjeno 1 put, poslednji put Scelle 29.12.2008. u 23:37
  1. Scelle29.12.2008. u 23:37zapis iz teksta poruke
#2
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.
Potpis
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
Re: Otsijecanje stringa 30.12.2008. u 08:36 · pre 217 meseci #3
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.
Re: Otsijecanje stringa 30.12.2008. u 09:12 · pre 217 meseci #4
@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.
Re: Otsijecanje stringa 30.12.2008. u 11:50 · pre 217 meseci #5
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?
Potpis
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
Re: Otsijecanje stringa 30.12.2008. u 13:26 · pre 217 meseci #6
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme