[ mr2002 @ 13.06.2021. 11:32 ] @
Kako izdvoiti odregenu reč iz tekst polja u koje ima nekonzistentat unos podataka, kako na primer:
Skopje, ul. Makedonija br. 2
bul. Makedonija bb Bitola, grad vo Makedonija
bulevar HHHHHH Prilep - Makedonija
Ѓorče Petrov, Veles, na magistralnom putu ka hhhhhhhhh

a treba dobiti novo polje sa sledeќim podatocima:
Skopje
Bitola
Prilep
Veles

Hvala.
[ bokinet @ 13.06.2021. 16:50 ] @
Pomocu RegExpression ili parsovanjem (split, instr, left, right, mid, len i ostale string f-je) unetog teksta tj. stringa.
Pozeljno recimo da se napravi f-ja koja za zadatu ulaznu vrednost to radi i vraca odgovarajucu povratnu vrednost f-je.

primer gde se od stringa pravi niz gde je delimiter " " (prazan string)

niz = split("Skopje, ul. Makedonija br. 2"," ")

' Skopje je prvi clan niza - niz(0) u konkretnom primeru


Malo vise o SPLIT na lokaciji (tu se mogu naci info. i za ostale f-je)
docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/split-function
[ Branimir Maksimovic @ 13.06.2021. 19:26 ] @
Pa imas valjda fju koja nazaliz sabstring iz stringa? Kad C ima mora da ima i access...
[ dragancesu @ 14.06.2021. 06:52 ] @
Koliko vidim problem je što je omogućen slobodan unos adrese što je potencijalno veliki izvor problema
to polje treba rastaviti na nekoliko logičnih adresa, mesto, poštanski broj

ili imati spisak mesta pa to tražiti u tom stringu i prepoznati koje je mesto u pitanju, mada ni to nije savršeno rešenje
[ mr2002 @ 14.06.2021. 07:35 ] @
dragancesu , da nasumicni unos podataka je problem koji se ne moze kontrolisati jer se podatke preuzimaju iz vishe izvora koisnika.
Ostalima hvala na sugestije.


Citat:
dragancesu: Koliko vidim problem je što je omogućen slobodan unos adrese što je potencijalno veliki izvor problema
to polje treba rastaviti na nekoliko logičnih adresa, mesto, poštanski broj

ili imati spisak mesta pa to tražiti u tom stringu i prepoznati koje je mesto u pitanju, mada ni to nije savršeno rešenje
[ djoka_l @ 14.06.2021. 08:57 ] @
Ne postoji univerzalno rešenje za to što ti tražiš.
Ako ne možeš da kažeš (svojim rečima) po kom pravilu se nalazi ime grada u adresnom podatku, onda ne možeš ni računaru da objasniš kako da to uradi.

Na mom prvom poslu (honorarnom), pre 30 godina imao sam zadatak da iz adresnih podataka napravim izveštaje koji su trebali da uključe ulicu i grad. Naravno, svako je unosio naziv ulice i naziv grada onako kako bi im palo na pamet. Ista ulica napisana na različite načine, gradovi napisani malo velikim, malo malim slovima, greške u kucanju itd.

Kako sam to radio - krenem od prve adrese, napravim pravilo koje važi za tu adresu, prođem kroz sve podatke. U nekim slučajevima pogodima podatak na drugom mestu. Nađem prvi slog koji nije upao u pravilo, pa napravim pravilo po tom slogu.
I tako kroz celu bazu podataka dok nisam napravio tabelu ključnih reči i pravila, uz gomilu bunarenja i testiranja toga što sam uradio...