Tema: Re: kaip (pa)select(inti) ?
Autorius: If
Data: 2011-02-08 19:07:32
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 :)