Jak na browse velke tabulky v sql ?

Horak Daniel horak na sitmp.cz
Pátek Únor 20 15:34:40 CET 2004


> 
> > U zaznamu, ktery je "vybrany" si zapamatujete hodnotu 
> primarniho klice a
> > podle te se zaznam v "browseru" zase (po setrideni) najde.
> 
> Jak? Ja potrebuji zacatek (offset) vyjadreny jako cislo, jako 
> pozice. To

Ale v SQL se na neco takoveho, jako je cislo pozice, nemuzete
spolehnout.

> je mi jasne, ze muzu zaznam primo vybrat, ale to mi prece 
> nepomuze. Nebo
> jsem uplne blby (dneska bych se nedivil). Nebo to myslite tak, ze do
> toho gui objektu nacitate vsechny radky a to ja prave nechci, ja chci
> selectovat jen kratsi useky podle potreby (zastrankuju --> 
> select treba
> 50 dalsich zaznamu).

Postupne nacitani se da resit prave pomoci kurzoru (nebo limit + offset,
ale tam je problem s tim cislovanim). Pri "strankovani" si donactete jen
ta dalsi data. Ale "aktualni" polozku je nutne nastavit (byt treba
sekvencnim prohledanim) az podle dat, ktera v browseru skutecne jsou, a
to podle jejiho PK.

Pro razeni nemusi byt nutne pouzivat SQL, ale muze to umet "browser" sam
od sebe, aspon pro nejake datove typy.

> 
> > 
> > Ale docilit shodneho chovani u SQL jakou xBase nejde bez 
> velmi velkeho
> > usili. Sam jsem vytvarel GUI prvky pro pristup k datum v 
> SQL serverech
> > do knihovny wxWindows ;-)

Ale zatim jsem to nezverejnil a neumi to jeste efektivne pracovat s
velkymi tabulkami ;-)

Jako hotove reseni bych zkusil Kylix/Delphi. Ty jejich knihovny na to
nejspis mysli. Ale nikdy jsem v nich nedelal.

> 
> ha, na to se musim podivat. O to mi slo, ze uz nekdo prece tohle musel
> nejak resit.
> 
> > 
> > Elegance v xbase mozna je, ale jak se zachova pri zmenach 
> provadenych
> > soucasne nekolika klienty.
> 
> No jak, normalne :) Dnes se sice uz zaznamy nezamykaji, mame 
> transakce,
> ale fakt je, ze tento klasicky pristup zamykat zaznam nejakou zvlastni
> nahodou presne vyhovuje logice prace toho systemu a vubec nijak se tim
> necitime omezovani. Nedela nas sice najednou zrovna 1000, ale 
> to je asi
> jedno. Stejne nema logiku, aby prijemku plnili soucasne 2 lide...

Takoveto zamykani zaznamu je mozne (nutne?) provadet na aplikacni
urovni.

Proste neni jednoduche aplikaci v xbase (s daty v index-sekvencnich
souborech) snadno predelat do SQL, kde se s daty pracuje uplne jinak.


			Dan


Další informace o konferenci Test