Gal as ne taip supratau uzduoti, bet kaip suprantu turime irasus, kuriuose reikalinga atformatuoti stringini lauka. Tai visu pirma spresciau kur tai daryti. Tai galima atlikti duomenu serverije, naudojant jo naudojamo SQL dialekto ipatybes ar poceduras. Arba sukurti atskira service, serverio puseje. Arba pacioje klientineje dali. Stringu automatinis formatavimas, kaip taisykle pateikia ivairiu netiketumu, todel as rinkciaus, arba service(jei irasai retai atnaujinami, o i juos kreipiasi nemazai vartotoju) , arba klientineje progamos dali kliento puseje.. Neaisku kiek irasu grazina selectas. Paprastai, kol jie dar neprikabinti prie contolu, netruks funkcija is karto po grazinimo, tiesiog pereiti is virsaus i apacia per lauka ir ji atformatuoti. Jei irasai perziurejami po viena, nematau problemos formatuoti tik paciam controle. Neaisku ar jie bus grazinami atgal bazei, ar tik perziurai.Tokiu atveju galima graziai sioje vietoje prisidirbti, jei reikalingas pilnas formatas. Daug kas neaisku, tiesiog kiekvienas variantas reikalauja atskiro kurybisko priejimo. O gal cia tiesiog destytojo ismone, mokant studentus sql niuansus. Tokiu atveju visgi turejo buti pranesta su kokia DB sql atliekamas. "Jornada Del Muerto" <Jornada@Lythum.lt> wrote in message news:iirhja$q33$1@trimpas.omnitel.net... > O kudel gi ne, siaip gal dzipa siulyciau, tankas per daug demesio > sukeltu, nors ir domiuosi ginklais :) esme tik kad kaip ir if sake, > nepasakyta koks SQL, o LIKE bus praktiskai visur, kaip sakant jei vyksta > stringo karpymas jis darosi kitaip skirtinguose sql... > > Kita vertus galima aisku cia teoriju prigalvot, net optimizuojanciu > paieska, pvz. > > 1. Gaunam stringa XXXX-XXXX-XXXX; > 2. Irasome i duomenu lenta; > 3. Tada splitinam per '-' simboli i atskirus XXXX elementus, juos > itraukiam i sekancia lenta jei neegzistuoja dar jie joje, jeigu egzistuoja > einame prie 4 punkto, jeigu ne itraukiame ir einame prie 4 punkto: > > TABLE search_values ( value_id PK, value <unique index> ) > > 4. Fiksuojame search_refs lentoje atitinkamu splitintu XXXX reiksmiu > value_id ir duomenu lentos iraso id. > > TABLE search_refs ( id PK, value_id <index>, ref_id - duomenu lentos > iraso id aka duomenu_lentos_id ) > > 5. Paieska tampa trivialia: > > SELECT > d.* > FROM > search_values sv > INNER JOIN > search_refs sr On sr.value_id = sv.value_id > INNER JOIN > duomenu_lenta d On d.duomenu_lentos_id = sr.ref_id > WHERE > sv.value = 'XXXX' > > Vualia ;) 2 lentom daugiau, taciau elementarus selectas viska graziai > istraukia ;) toks principas naudojamas paiesku indeksavimams. > > > Sekmes! > > Freelancer Developer > www.lythum.lt - new design / tiesa dariau pats, o neesu designeriu :)