Archív konference Delphi

Zpět na výběr roku archívu nebo přejít na fulltextové vyhledávání v konferenci.

TreeView & ListView

[*] Ing. Leopold Grepl <Grepl(zv)melzer(tec)cz> - 15.10.1999 13:46:01


Jak TListItem, tak i TTreeNode maji polozku Data, kam lze ulozit potrebne informace.

Leopold Grepl

-----P�vodn� zpr�va-----
Od: Mal� Dobromil [SMTP:dodo(zv)rak.pr.ds.mfcr(tec)cz]
Odesl�no: 15. ��jna 1999 12:19
Komu: #Delphi-K
P�edm�t: TreeView & ListView

Dobry den vsem,

mel bych dotaz z kategorie teoretickych. Rekneme, ze mam na formulari
vlevo TreeView a v pravo ListView (podobne jako je to v MS Exchange ci
Explorer a pod.) a ja bych chtel ten ListView aktualizovat v zavislosti
na vybrane polozce (TreeNode) v onom TreeView. Jestli jste nekdy videli
program Web Downloader, tak budete vedet, co mam na mysli.
Napadlo me vytvorit nejaky TSringList, kde bych ukladal udaje, ktere
se maji zobrazit v tom ListView a nejak je filtrovat v zavislosti na tom,
jaky ten TreeNode je prave Selected, ale bohuzel ty polozky nemaji zadny
Tag nic... Jen Text, ale vzdyt mohou existovat polozky se stejnym Textem...

Neresil jste nekdo neco podobneho ? Pokud ano, jak ? Nemate funkci priklad ?

Predem dekuji.

Dobra.

TreeView & ListView

[*] Radim Kunz <rkunz(zv)ova(tec)comp(tec)cz> - 15.10.1999 12:47:45



>Dobry den vsem,
>
> mel bych dotaz z kategorie teoretickych. Rekneme, ze mam na formulari
>vlevo TreeView a v pravo ListView (podobne jako je to v MS Exchange ci
>Explorer a pod.) a ja bych chtel ten ListView aktualizovat v zavislosti
>na vybrane polozce (TreeNode) v onom TreeView. Jestli jste nekdy videli
>program Web Downloader, tak budete vedet, co mam na mysli.
> Napadlo me vytvorit nejaky TSringList, kde bych ukladal udaje, ktere
>se maji zobrazit v tom ListView a nejak je filtrovat v zavislosti na
>tom,
>jaky ten TreeNode je prave Selected, ale bohuzel ty polozky nemaji zadny
>Tag nic... Jen Text, ale vzdyt mohou existovat polozky se stejnym
>Textem...
>
>Neresil jste nekdo neco podobneho ? Pokud ano, jak ? Nemate funkci
>priklad ?
>
>Predem dekuji.
>
>Dobra.
>

TreeNode ma Data. Je to pointr, tam strcis, co chces.

Radim


directX_6_1_core.exe

[*] Heinisch Jiri <HeiJu(zv)sol(tec)cz> - 15.10.1999 13:50:35



> Heinisch Jiri wrote:
> >
> > Ahoj
> >
> > Psal mi zakaznik ze mu nelze spustit program delany v delphi (bedekr)
> > protoze mu chybi
> > "directX_6_1_core.exe" a ja jaksi nemam valne potuchy co to znamena
>
Petr Vones wrote:

> Aplikace patrne vyzaduje DirectX6. Instalaci lze stahnout od M$ nebo se
> i obcas objevuje na CD ruznych pocitacovych casopisu.
>
Dival jsem se do tabulky importu a tam nic takoveho neni. Ani v samotnem
programu
nemam nic specialne grafickeho. S pozdravem Heinisch Jiri


Vypln�n� formul��e na internetu

[*] Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz> - 15.10.1999 13:59:30

Jednou jsem jen tak "z legrace" napsal program, ktery jsem pojmenoval
XChat Room Life Keeper a dela to, ze kazdych X sekund vyplni policko
ve formulari zobrazenem pomoci internet exploreru a "stiskne" Enter.
Pouziva se tam DLL PlayKeys, ktera vyuziva Hook-fci (WH_JOURNALPLAYBACK)

Zdrojovy text i s demo aplikaci je veliky cca 4kB,
takze Ti to muzu poslat. Myslim, ze je to z UDDF,
ale jisty si nejsem.

To demo funguje tak, ze do Edit-u vyplnis text, stisknes talcitko
a zacne odpocet, behem ktereho si aktivujes jine okno, kam se da psat
(napr Start-Spustit) a ten program tam nasimuluje stisknuti klaves,
ktere jsi vyplnil do toho Editu.

Dobra.

> ----------
> Predem diky za reakci,
> jedna se presne o prvni variantu tj, ze na konkretni strance
> www je formular, ktery potrebuji naplnit daty.Aby to bylo jeste
> slozitejsi potrebuji postupne nekolikrat za sebou tento fomular
> vyplnit, tedy naplnit daty, Navic potrebuji po kazdem naplneni
> automaticky stisknout tlacitko na formulari POTVRDIT a nasledne zase
> znovu vyplnit formular a potvrdit. Toto potrebuji nekolikrat
> zopakovat.
> Zatim vubec nevim jak na to.
>
>
> Diky za pomoc.
> Milan Blazek
> mbsint(zv)telecom(tec)cz
>
>
> -----P�vodn� zpr�va-----
> Od: eL <eL_z_Prahy(zv)seznam(tec)cz>
> Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
> Datum: 14. ��jna 1999 13:19
> P�edm�t: Re: Vypln�n� formul��e na internetu
>
>
> > Milan Bla�ek wrote:
> >
> > Mam prosbu,
> >
> > potrebuji naplnit daty existujici formular na internetu, ale nevim
> jak
> > na to.
> > Kdysi jsem neco zaznamenal, ze manualni vyplnovani formularu na
> > internetu
> > lze naplnit daty z jiz existujici lokalni database. Nezalezi mi na
> > tom, zda to udelam
> > primo pomoci jazyka Delphi 4.0 /CS nebo jinak.
> > Predem dekuji vsem za odpoved.
> >
> > S pozdravem
> > Milan Blazek
>
> Upresni to prosim :
> Jedna se o stranu klienta, tedy nejaka konkretni stranka na www a ty
> ji
> chces vyplnit
> jako bys ji vplnil rucne v prohlizeci a odeslal data, nebo Ti jde o
> stranku na Tvem serveru a
> chces aby nekdo kdo uz tam data jednou vyplnoval to nemusel delat
> podruhe a stranka
> by se mu zobrazila predvyplnena napr. o jmeno adresu atd. ?
>
> eL..
>
>
>
>

TreeView & ListView

[*] Daniel Rott <roxton(zv)atlas(tec)cz> - 15.10.1999 14:02:39

U TStrings muzes pouzit Items.Objects[index:Integer]:TObject
ale musis si jej pretypovat napr. na Integer. Pripadne muzes
pouzit i skutecnej objekt, ale nezapomen, ze TStrings objekty
neuvolnuje (ani pri Delete, Clear ani pri Destroy) !!!

Ahoj
Daniel

----- P�vodn� zpr�va -----
Od: Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz>
Komu: #Delphi-K <delphi-l(zv)fwd(tec)cz>
Odesl�no: 15. ��jna 1999 12:19
P�edm�t: TreeView & ListView


> Dobry den vsem,
>
> mel bych dotaz z kategorie teoretickych. Rekneme, ze mam na formulari
> vlevo TreeView a v pravo ListView (podobne jako je to v MS Exchange ci
> Explorer a pod.) a ja bych chtel ten ListView aktualizovat v zavislosti
> na vybrane polozce (TreeNode) v onom TreeView. Jestli jste nekdy videli
> program Web Downloader, tak budete vedet, co mam na mysli.
> Napadlo me vytvorit nejaky TSringList, kde bych ukladal udaje, ktere
> se maji zobrazit v tom ListView a nejak je filtrovat v zavislosti na
> tom,
> jaky ten TreeNode je prave Selected, ale bohuzel ty polozky nemaji zadny
> Tag nic... Jen Text, ale vzdyt mohou existovat polozky se stejnym
> Textem...
>
> Neresil jste nekdo neco podobneho ? Pokud ano, jak ? Nemate funkci
> priklad ?
>
> Predem dekuji.
>
> Dobra.
>

autoincrement - Interbase

[*] OLEJNIK Andrej <olej(zv)nt2.asset.sk> - 15.10.1999 14:07:39

To je pekne ale ked o stotinu sekundy po selecte niekto aktualizuje
generator, tak uz tato hodnota
nebude spravna
podobne aj vtedy ak niekto pred selectom aktualizoval generator
tato hodnota moze byt len orientacna a nemoze sa pouzit na naplnanie
primarnych klucov v tabulkach


olej

> -----Original Message-----
> From: Zdenek Moravec
> Sent: 15. okt�ber 1999 9:29
> To: delphi-l(zv)fwd(tec)cz
> Subject: Re: autoincrement - Interbase
>
> Aktualni hodnotu generatoru lze nejlepe zjistit napr. takto:
>
> select distinct GEN_ID (C_INT_GEN,0) from table (napr.)
>
> S pozdravem,
> Zdenek Moravec zmo(zv)telecom(tec)cz
>
> -----P�vodn� zpr�va-----
> Od: Petr Vones <pvones(zv)mbox.vol(tec)cz>
> Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
> Datum: 14. ��jna 1999 22:36
> P�edm�t: Re: autoincrement - Interbase
>
>
> Ing. Jaroslav (c)ke��k wrote:
> >
> > Ja mam delphi 5, ale presto se mi nepodarilo zajistit ziskani hodnoty id
> > generovane
> > triggerem Interbase. Pokud vis jak na to, napis to prosim.
>
> Ahoj,
>
> V databazich se moc nevyznam, takze je to mozna blbost, ale v D5 jsou nove
> vlastnosti: TDBDataSet.AutoRefresh a TField.AutoGenerateValue
>
> --
>
> Petr Vones, amatersky programator
>
>
>

TreeView & ListView

[*] Pavel Hampl <phampl(zv)chmi(tec)cz> - 15.10.1999 12:13:52 -0000

co treba TTreeNode.AbsoluteIndex?

"mojetreeview.selected.absoluteindex" nebo neco takoveho

- - - - - - - - - - - - -
Pavel Hampl
Satelite group, Czech Hydrometeorological Inst
Na Sabatce 17, 14306 Praha 4, Czech Rep.
tel: +420-2-4403 3238
fax: +420-2-4403 2442
e-mail: phampl(zv)chmi(tec)cz

----- Original Message -----
From: Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz>
To: #Delphi-K <delphi-l(zv)fwd(tec)cz>
Sent: Friday, October 15, 1999 10:19 AM
Subject: TreeView & ListView


> Dobry den vsem,
>
> mel bych dotaz z kategorie teoretickych. Rekneme, ze mam na formulari
> vlevo TreeView a v pravo ListView (podobne jako je to v MS Exchange ci
> Explorer a pod.) a ja bych chtel ten ListView aktualizovat v zavislosti
> na vybrane polozce (TreeNode) v onom TreeView. Jestli jste nekdy videli
> program Web Downloader, tak budete vedet, co mam na mysli.
> Napadlo me vytvorit nejaky TSringList, kde bych ukladal udaje, ktere
> se maji zobrazit v tom ListView a nejak je filtrovat v zavislosti na
> tom,
> jaky ten TreeNode je prave Selected, ale bohuzel ty polozky nemaji zadny
> Tag nic... Jen Text, ale vzdyt mohou existovat polozky se stejnym
> Textem...
>
> Neresil jste nekdo neco podobneho ? Pokud ano, jak ? Nemate funkci
> priklad ?
>
> Predem dekuji.
>
> Dobra.
>

Rodne cislo & Y2K

[*] Pavel ZIDEK <kopr(zv)kopr(tec)cz> - 15.10.1999 14:32:26

A jak poznam v kterem stoleti se dany clovek narodil?

>
> U nas v CR budou rodna cisla zcela urcite desetimistna, takze
> 001026/9654.
>
> > Damy a pani,
> > �
> > ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
> > Bude to 001026/9654 alebo 20001026/9654 ?
> > �
> > Akosi sa neviem dostat k relevantnym informaciam. Niekto tvrdi, ze
> > tak, iny zase onak.
> > Tak ako vlastne? ;-)
> > �
> > S pozdravom
> > Radoslav Jalc
> > �

Rodne cislo & Y2K

[*] Jaroslav N�dhera <nadhera(zv)csh(tec)cz> - 15.10.1999 13:36:14

My jsme se ptali na matrice a rekli nam, ze 000101/1234 a ze se rok 2000 a 1900 pozna podle posledniho troj ci ctyrcisli, protoze ctyrcisli se pouziva az od roku - ted presne nevim, ale nejak 1950. A jak to bude v roce 2050 nikdo nevi a nikoho to nezajima. Ale jestli je to pravda?

J. Nadhera

CSH spol. s r.o.
Velflikova 10, 160 00 Praha 6
tel: 02/2431 2344-5, fax: 02/652 28 92
Nedbalova 14, 701 00 Ostrava
tel: 069/663 56 87
e-mail: nadhera(zv)csh(tec)cz
WWW: http://www.csh(tec)cz
ICQ: 42714585
-----P�vodn� zpr�va-----
Od: Radoslav Jal� <RJalc(zv)ke.telecom.sk>
Komu: Konferencia Delphi <delphi-l(zv)fwd(tec)cz>
Datum: 15. ��jna 1999 11:14
P�edm�t: Rodne cislo & Y2K


Damy a pani,

ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
Bude to 001026/9654 alebo 20001026/9654 ?

Akosi sa neviem dostat k relevantnym informaciam. Niekto tvrdi, ze tak, iny zase onak.
Tak ako vlastne? ;-)

S pozdravom
Radoslav Jalc

Rodne cislo & Y2K

[*] Jan Fiala <fiala(zv)infos(tec)cz> - 15.10.1999 14:57:18


----- P�vodn� zpr�va -----
Od: Pavel ZIDEK <kopr(zv)kopr(tec)cz>> > U nas v CR budou rodna cisla zcela urcite desetimistna, takze
> > 001026/9654.

> A jak poznam v kterem stoleti se dany clovek narodil?

A proc ? Uz se nekdy stalo, ze by urednici premysleli s vyhledem do budoucnosti ?

===============================
ing. Jan Fiala fiala(zv)infos(tec)cz
Prog-Soft s.r.o. Plzen
INFOS - informacni system pro napojare
===============================

StretchDraw vykresluje predosly image

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 15.10.1999 15:02:29

Pesnicka bez konca....

> podivej se na instalacni CD Delphi do adresare \info\extras\jpeg\*.*
>

Je to tam, samozrejme.

Ale narazil som este na jeden problem.
Ak priradim vlastnosti Scale inu hodnotu nez jsFullSize,
JPG.Height a JPG.Width vracaju nulove hodnoty.
Nulove su taktiez JPG.Graphic.Height, a JPG.Graphic.Width.

Takze, asi to vzdam a z TPicture sa vratim spat k TJPEGImage.
Aj za cenu, ze ho pocas nacitavania obrazkov budem musiet stale
dynamicky uvolnovat a vytvarat.

Peter


Rodne cislo & Y2K

[*] Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz> - 15.10.1999 15:07:39

No, do roku 1953 (vcetne) byla ta cast za lomitkem pouze
tri mistna. Takze pan s RC 001026/965 se narodil 26.10.1900
zatimco pan s RC 001026/9654 se narodil 26.10.2000.
Az do roku 2053 to bde jakz takz fungovat, ale potom...
Navic, spousta systemu, ktere hlidaji spravnost RC bude
"rvat" ze 001026/9654 je spatne, protoze je desetimistne...

Dobra.

> ----------
> A jak poznam v kterem stoleti se dany clovek narodil?
>
> >
> > U nas v CR budou rodna cisla zcela urcite desetimistna, takze
> > 001026/9654.
>

Rodne cislo & Y2K

[*] Jan Tomsa <tomsa(zv)NOTIA.CZ> - 15.10.1999 15:52:16

Taky jsem to slysel (nebo cetl), takze to asi bude pravda

> -----P�vodn� zpr�va-----
> Od: Jaroslav N�dhera [SMTP:nadhera(zv)csh(tec)cz]
> Odesl�no: 15. ��jna 1999 14:36
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Rodne cislo & Y2K
>
> My jsme se ptali na matrice a rekli nam, ze 000101/1234 a ze se rok
> 2000 a 1900 pozna podle posledniho troj ci ctyrcisli, protoze
> ctyrcisli se pouziva az od roku - ted presne nevim, ale nejak 1950. A
> jak to bude v roce 2050 nikdo nevi a nikoho to nezajima. Ale jestli je
> to pravda?
>

Rodne cislo & Y2K

[*] Kriz Pavel, TDS <kriz.tds(zv)ms.easynet(tec)cz> - 15.10.1999 16:10:10

Tak ten problem tady preci existuje od zacatku. Rok 2000 s tim vubec
nesouvisi.
(Holt nekdy dostane starobni duchodce misto duchodu jen pridavky na deti.)

S pozdravem

Pavel Kriz


----- Original Message -----
From: Pavel ZIDEK <kopr(zv)kopr(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Friday, October 15, 1999 2:32 PM
Subject: Re: Rodne cislo & Y2K


A jak poznam v kterem stoleti se dany clovek narodil?

>
> U nas v CR budou rodna cisla zcela urcite desetimistna, takze
> 001026/9654.
>
> > Damy a pani,
> >
> > ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
> > Bude to 001026/9654 alebo 20001026/9654 ?
> >
> > Akosi sa neviem dostat k relevantnym informaciam. Niekto tvrdi, ze
> > tak, iny zase onak.
> > Tak ako vlastne? ;-)
> >
> > S pozdravom
> > Radoslav Jalc
> >

Rodne cislo & Y2K

[*] Zdenek Drvota <drvota(zv)zds(tec)cz> - 15.10.1999 17:48:46

Jestli se nemylim, uz je to vyreseno :-)

Podobne, jako se u zen pricte 50 k mesici,

tak se zmeni (tusim) den v mesici o nejakou konstantu.<FontFamily><param>Times New Roman</param><bigger>### Jaroslav N=E1dhera n=
apsal dne 15 Oct 99, v 13:36 :<FontFamily><param>Courier New CE</param><smaller>Od: "Jarosl=
av N=E1dhera" <<nadhera(zv)csh(tec)cz>

Komu: <<delphi-l(zv)fwd(tec)cz>

V=ECc: Re: Rodne cislo & Y2K

Datum odesl=E1n=ED: Fri, 15 Oct 1999 13:36:14 +0100

Po=B9tovn=ED prog.: Microsoft Outlook Express 4.72.3110.5

Odpov=EC=EF kam: delphi-l(zv)fwd(tec)cz


<FontFamily><param>Times New Roman</param>My jsme se ptali na matrice a re=
kli nam, ze 000101/1234 a ze se rok 2000 a 1900 pozna podle posledniho
troj ci ctyrcisli, protoze ctyrcisli se pouziva az od roku - ted presne ne=
vim, ale nejak 1950. A jak to bude v
roce 2050 nikdo nevi a nikoho to nezajima. Ale jestli je to pravda?<bigger=
>

<smaller>
J. Nadhera<bigger>



<smaller>CSH spol. s r.o.
Velflikova 10, 160 00 Praha 6
tel: 02/2431 2344-5, fax: 02/652 28 92
Nedbalova 14, 701 00 Ostrava
tel: 069/663 56 87
e-mail: <underline><color><param>0000,0000,FF00</param>nadhera(zv)csh(tec)cz</und=
erline></color>
WWW: <underline><color><param>0000,0000,FF00</param>http://www.csh(tec)cz</und=
erline></color>
ICQ: 42714585<<paraindent><param>left</m><bold><FontFamily><param>Arial</p=
aram><smaller>-----P=F9vodn=ED zpr=E1va-----</bold>
<bold>Od: </bold>Rake.telecom.sk"<underline><color><param>0000,0000,FF00</=
param>RJalc(zv)ke.telecom.sk</underline></color>>
<bold>Komu: </bold>Konferelphi-l(zv)fwd(tec)cz"<underline><color><param>0000,0000=
,FF00</param>delphi-l(zv)fwd(tec)cz</underline></color>>
<bold>Datum: </bold>15. =F8=EDjn<bold>P=F8edm=ECt: </bold>Rodne <paraindent><param>left</parna</param>Damy a pani,<FontFamily><param>Times=
New Roman</param><bigger></paraindent>

<paraindent><param>left</par<paraindent><param>left</param><FontFamily><pa=
ram>Verdana</param><smaller>ako to vlastne bude vyzarat s rodnymi cislami =
po roku 2000.<FontFamily><param>Times New Roman</param><bigger></parainden=
t>

<paraindent><param>left</param><FontFamily><param>Verdana</param><smaller>=
Bude to 001026/9654 alebo 20001026/9654 ?<FontFamily><param>Times New Roma=
n</param><bigger></paraindent>

<paraindent><param>left</param></paraindent>

<paraindent><param>left</param><FontFamily><param>Verdana</param><smaller>=
Akosi sa neviem dostat k relevantnym informaciam. Niekto tvrdi, ze tak, in=
y
zase onak.<FontFamily><param>Times New Roman</param><bigger></paraindent>

<paraindent><param>left</param><FontFamily><param>Verdana</param><smaller>=
Tak ako vlastne? ;-)<FontFamily><param>Times New Roman</param><bigger></pa=
raindent>

<paraindent><param>left</param></paraindent>

<paraindent><param>left</param><FontFamily><param>Verdana</param><smaller>=
S pozdravom<FontFamily><param>Times New Roman</param><bigger></paraindent>

<paraindent><param>left</param><FontFamily><param>Verdana</param><smaller>=
Radoslav Jalc<FontFamily><param>Times New Roman</param><bigger></parainden=
t>

<paraindent><param>left</param></paraindent>

-----------------------------------------------
Ing. Zdenek Drvota e-mail: drvota(zv)zds(tec)cz
director
ZDS, spol. s r.o.
Hronovicka 708 tel:+420-40-6613756
530 02 Pardubice fax:+420-40-6613756
Czech Republic http://www.zds(tec)cz
e-mail: info(zv)zds(tec)cz
Internet proti monopolu http://www.bojkot(tec)cz
Pripojte se k hledani mimozemskych civilizaci:
SETI(zv)Home http://setiathome.ssl.berkeley.edu


ComboBox

[*] Tomas Holy <thom(zv)comberg(tec)cz> - 15.10.1999 17:59:50


Ahoj vsichni,

jednoduchy dotaz,

existuje DBLookUpComboBox (uklada policko do tabulky, ktere je vybrano z
tabulky / query)
ktery by se alespon decentne blizil Accessovskemu ComboBoxu tzn. pokud pisu
tak mi vyhledava, a doplnuje
napr mam seznam lidi Novackova, Novak, Novotny, Novy
napisi "N", objevi se Novackova, pricemz N je vysviceno
hned potom napisu "o" objevi se Novackova, pricemz No je vysviceno
hned potom napisu "v" objevi se Novackova, pricemz Nov je vysviceno
hned potom napisu "o" objevi se Novotny, pricemz Novo je vysviceno
pak napisu treba q a pipne to, a je tam furt Novotny, pricemz Novo je
vysviceno

proste vyhledavani s doplnenim

marne to scanim uz asi mesic


Tom� Hol�
Comberg s.r.o.
B�lehradsk� 76 / 443
+420-2-900 55 462
GSM:+420-603 43 32 31


Rodne cislo & Y2K

[*] Martin Kubecka <martin.kubecka(zv)amenit(tec)cz> - 15.10.1999 19:33:39

To ti nastreli do hlavy nejaky chip ;-)))

Mac

Jaroslav N�dhera wrote:

> . A jak to bude v roce 2050 nikdo nevi a nikoho to nezajima.

ComboBox

[*] Martin Kubecka <martin.kubecka(zv)amenit(tec)cz> - 15.10.1999 19:35:12

Vim o cloveku, co se tvari ze ho uz nejakou dobou vytvari ;-)))))

Mac

Tomas Holy wrote:

>
> existuje DBLookUpComboBox (uklada policko do tabulky, ktere je vybrano z
> tabulky / query)
> ktery by se alespon decentne blizil Accessovskemu ComboBoxu tzn. pokud pisu


autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 15.10.1999 20:30:36

To vim, ale to mi nic neresi. To je skoro stejne, jako kdyz napisu Select
Max(ID) From table
Jenze jak mohu mit jistotu, ze to je ID, ktere jsem tam pridal ja!
Mezi mym Insert a tim Select mohl nekdo jiny udelat Insert, protoze musim
pocitat s odezvou
(spozdenim) site a pod.
Jaro

> Aktualni hodnotu generatoru lze nejlepe zjistit napr. takto:
>
> select distinct GEN_ID (C_INT_GEN,0) from table (napr.)
>
> S pozdravem,
> Zdenek Moravec zmo(zv)telecom(tec)cz
>
> -----P�vodn� zpr�va-----
> Od: Petr Vones <pvones(zv)mbox.vol(tec)cz>
> Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
> Datum: 14. ��jna 1999 22:36
> P�edm�t: Re: autoincrement - Interbase
>
>
> Ing. Jaroslav �ke��k wrote:
> >
> > Ja mam delphi 5, ale presto se mi nepodarilo zajistit ziskani hodnoty id
> > generovane
> > triggerem Interbase. Pokud vis jak na to, napis to prosim.
>
> Ahoj,
>
> V databazich se moc nevyznam, takze je to mozna blbost, ale v D5 jsou nove
> vlastnosti: TDBDataSet.AutoRefresh a TField.AutoGenerateValue
>
> --
>
> Petr Vones, amatersky programator
>
>
>

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 15.10.1999 20:31:59

Ale vzdyt tu hodnotu primarniho klice naplni ten generator v triggeru.
Ja se pouze potrebuji dozvedet jeho hodnotu.
Pravdu mas ovem v tom, ze ja to potrebuju zjistit v okamziku Insert,
protoze generator startuje na BeforeInsert a nasledny Select
jiz muze vratit hodnotu pridelenou jinemu uzivateli, ktery se trefil
mezi muj Insert a uvedeny Select. Nemusi to byt jen setiny sec.
Site mivaji casto daleko vetsi prodlevy.
Jaro

> To je pekne ale ked o stotinu sekundy po selecte niekto aktualizuje
> generator, tak uz tato hodnota
> nebude spravna
> podobne aj vtedy ak niekto pred selectom aktualizoval generator
> tato hodnota moze byt len orientacna a nemoze sa pouzit na naplnanie
> primarnych klucov v tabulkach
>
>
> olej
>
> > -----Original Message-----
> > From: Zdenek Moravec
> > Sent: 15. okt�ber 1999 9:29
> > To: delphi-l(zv)fwd(tec)cz
> > Subject: Re: autoincrement - Interbase
> >
> > Aktualni hodnotu generatoru lze nejlepe zjistit napr. takto:
> >
> > select distinct GEN_ID (C_INT_GEN,0) from table (napr.)
> >
> > S pozdravem,
> > Zdenek Moravec zmo(zv)telecom(tec)cz
> >
> > -----P�vodn� zpr�va-----
> > Od: Petr Vones <pvones(zv)mbox.vol(tec)cz>
> > Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
> > Datum: 14. ��jna 1999 22:36
> > P�edm�t: Re: autoincrement - Interbase
> >
> >
> > Ing. Jaroslav (c)ke��k wrote:
> > >
> > > Ja mam delphi 5, ale presto se mi nepodarilo zajistit ziskani hodnoty
id
> > > generovane
> > > triggerem Interbase. Pokud vis jak na to, napis to prosim.
> >
> > Ahoj,
> >
> > V databazich se moc nevyznam, takze je to mozna blbost, ale v D5 jsou
nove
> > vlastnosti: TDBDataSet.AutoRefresh a TField.AutoGenerateValue
> >
> > --
> >
> > Petr Vones, amatersky programator
> >
> >
> >
>

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 15.10.1999 20:38:15

Take jsem do techto vlastnosti vkladal nadeje.
Bohuzel mi tato nastaveni nepomahaji.
Tak nevim, zda to nefunguje z duvodu chyby Delphi nebo zda
neco delam blbe ja. V Helpu je to jen velmi strucne popsane
a podle Helpu i mych predstav by to melo chodit dobre.
Problem je v tom, ze se mi to nepodarilo
Jaro

> Ing. Jaroslav Skerik wrote:
> >
> > Ja mam delphi 5, ale presto se mi nepodarilo zajistit ziskani hodnoty id
> > generovane
> > triggerem Interbase. Pokud vis jak na to, napis to prosim.
>
> Ahoj,
>
> V databazich se moc nevyznam, takze je to mozna blbost, ale v D5 jsou nove
> vlastnosti: TDBDataSet.AutoRefresh a TField.AutoGenerateValue
>
> --
>
> Petr Vones, amatersky programator
>
>

Nastaveni atributu v RichEditu

[*] Petr Vaclavek <bla(zv)atrey.karlin.mff.cuni(tec)cz> - 15.10.1999 21:55:50

Ahoj

Mam ve StringListu nejaky text (par radku), ktere zobrazuji v
RichEditu a potrebuji zobrazit nejaka vybrana slova jinou barvou.
Otazka zni, jak to udelat aby to bylo ,,rozume'' rychle.
Slova, ktera se maji jinak zbarvit nevim dopredu.
Zatim to delam tak, ze do RichEditu vrazim prazdny radek, ze
StringListu vezmu jeden radek a znej ukusuju jednobarvne kousky a pak
udelam nasledujici:
// Nastavim atributy (barvicky)
SetEditAttr (fnFind);
// Rozdelime retezec na 2 kusy
// 1. zvyrazneny
// 2. zbytek
S1 := Copy (S, 1, Len);
S := Copy (S, Len+1, Length (S)-Len);
// Vypiseme S1
reMain.SelStart := Length(reMain.Text);
reMain.SelLength := 0;
reMain.SelText := S1;
A to tak dlouho dokud S<>'', Pak do S vrazim dalsi radek ze
StringListu.

.... Ale pripadne mi to dost komplikovany a hlavne pomaly. (jo na
zacatku jeste volam
reMain.Lines.BeginUpdate;
a na konci
reMain.Lines.EndUpdate;

Muze mi nekdo poradit?
Diky
Petr

==< Petr Vaclavek >---- --- --- -- -- - - -
====-----( mailto: bla(zv)atrey.karlin.mff.cuni(tec)cz )-- - -
`=====--( http://atrey.karlin.mff.cuni(tec)cz/~bla )-- - -
`======--- ------ ---- --- -- -- - - -

Zahadne kousani delfina - reseni

[*] Santik <santik(zv)pronetix.sk> - 15.10.1999 15:02:15 -0700

> 2) bylo/je to PAMETI - SDRAMem - konkretne jednim
> DIMMem (32MB), kterej asi neni PC100 (ale je 10ns)
> a jeste je tak trochu divnej - asi v haji (kdyz
> je SAMOTNEJ na jakykoliv freq na jakymkoli pocitaci
> tak ani ten pocitac nenabehne!)

> Tady vidite, ze zdanlive softwarove problemy se musej
> resit i hardwarove.


Asi takto nejako vznikaju cele story o tom, ake su Windows padave a
nefunkcne...

Bye
Santik

Farba titulku

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 16.10.1999 09:40:41

Jedna otazka pre znalcov WinAPI:
Ako zmenit default farbu titulku formulara?
V archive som nasiel nieco okolo zmeny fontu, ale %subj% nie.
Predom dakujem.

Peter


Varchar vs Blob

[*] Pavel M. <talema(zv)top(tec)cz> - 16.10.1999 10:57:10

V Paradoxu jsem pro pole, jako napr. Adresa pouzival memo pole, protoze
jsem nikdy nevedel jestli budu potrebovat 3,4 nebo 5 radku a navic textove
pole
umi nejvyse 250 znaku.
Ted se rozhoduji jak dal v Interbase. Nebot Varchar umi asi 32 000 znaku
tak si rikam, ze by to bylo jednak dostacujici a jednak prece jenom prace
s klasickymi fieldy je transparentnejsi nez Blob fieldy.
Pokud pouziju varchar a v Delphi ho pripojim na TDBMemo, tak to dela presne
to co potrebuju. Jednotlive radky jsou oddelene #10#13, coz mi vyhovuje
protoze se zachova format. Nevim vsak jestli to neskyta nejaka uskali do
budoucna.
Jak tyto veci resite vy ? Jsou nejake dalsi aspekty, ktere mluvi v prospech
ci neprospech jednho z techto dvou fieldu ?
Pavel



p.s. Navic me docela prekvapuje, ze nemohu prekonvertovat cestinu z memo v
Paradoxu
kdyz ostatni data se prevedou korektne. Takze me u memo poli asi ceka rucni
prevod.

Komponenty

[*] jasser(zv)atlas(tec)cz - 16.10.1999 11:15:48

�au.

Pot�eboval bych poradit o p�r komponent�ch do Delphi. Pot�eboval bych n�co jako Print Preview, no prost� preview p�ed tiskem, nejl�pe ve stylu MS Office. Potom bych pot�eboval n�jak� ListView nebo Grid, kter� by vypadal jako Seznam v MS Outlooku 97. Pokud mo�no, v�echno freware.
Potom bych se cht�l zeptat, jak m��u p�istupovat k datab�z�m p�es ODBC, ani� bych musel konfigurovat DSN nebo n�jak jinak zasahovat do registr�.

D�ky. Tom.

autoincrement - Interbase

[*] Zdenek Moravec <zmo(zv)telecom(tec)cz> - 16.10.1999 11:21:15

Neni sporu o tom, ze tato hodnota ma pouze omezenou casovou platnost
(zejmena v databazi s "rusnym" provozem). Prave proto se ale generatory
zavadeji, aby zajistovaly prideleni jednoznacneho klice.
Pokud mam zajem o toto prideleni, pouziju GEN_ID (generator,1)-tim zajistim,
ze danou hodnotu uz nikdo jiny nedostane. Pokud nechci nic pridelovat, ale
pouze me zajima ta hodnota, mohu ji zjistit pomoci GEN_ID (generator,0). Nic
vic jsem rict nechtel.
Pokud chci pouze zajistit jednoznacny klic, staci kdyz dam prideleni teto
hodnoty do triggeru. Pokud ale zaroven s touto hodnotou chci pracovat
(napriklad ji ulozit do jine tabulky apod.), je potreba pred zapisem tuto
hodnotu zjistit (pomoci GEN_ID (generator,1) -tim zaroven generator o 1
zvysim) a ulozit danou vetu pomoci INSERT vcetne teto hodnoty generatoru.


with pomQuery do
begin
if Active then close;
SQL.Clear;
SQL.Add ('select GEN_ID (generator,1) as NovaHodnota from table');
SQL.Add ('where (neco co zajistuje, ze veta se vrati prave jedna)');

try
Open;
MojeHodnota := FieldByName ('NovaHodnota').AsInteger;
Close;

SQL.Clear;
SQL.Add ('insert into jinatable (Polozka) values (' + IntToStr
(MojeHodnota) + ');)';
ExecSQL;
// a tak dale
except
// osetreni chyby
end;
end;

Hodnotu pro novou vetu mam k dispozici a mohu s ni delat co chci.


S pozdravem,
Zdenek Moravec zmo(zv)telecom(tec)cz

-----P�vodn� zpr�va-----
Od: Ing. Jaroslav ?ke��k <jaro(zv)sinea(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 15. ��jna 1999 20:45
P�edm�t: Re: autoincrement - Interbase


To vim, ale to mi nic neresi. To je skoro stejne, jako kdyz napisu Select
Max(ID) From table
Jenze jak mohu mit jistotu, ze to je ID, ktere jsem tam pridal ja!
Mezi mym Insert a tim Select mohl nekdo jiny udelat Insert, protoze musim
pocitat s odezvou
(spozdenim) site a pod.
Jaro

> Aktualni hodnotu generatoru lze nejlepe zjistit napr. takto:
>
> select distinct GEN_ID (C_INT_GEN,0) from table (napr.)
>
> S pozdravem,
> Zdenek Moravec zmo(zv)telecom(tec)cz
>
> -----P�vodn� zpr�va-----
> Od: Petr Vones <pvones(zv)mbox.vol(tec)cz>
> Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
> Datum: 14. ��jna 1999 22:36
> P�edm�t: Re: autoincrement - Interbase
>
>
> Ing. Jaroslav �ke��k wrote:
> >
> > Ja mam delphi 5, ale presto se mi nepodarilo zajistit ziskani hodnoty id
> > generovane
> > triggerem Interbase. Pokud vis jak na to, napis to prosim.
>
> Ahoj,
>
> V databazich se moc nevyznam, takze je to mozna blbost, ale v D5 jsou nove
> vlastnosti: TDBDataSet.AutoRefresh a TField.AutoGenerateValue
>
> --
>
> Petr Vones, amatersky programator
>
>
>

Delphi 5

[*] Erik Salaj <winsoft(zv)napri.sk> - 16.10.1999 12:04:45

DsgnIntf.DCU nie je ani v Delphi 5 Professional,
tu je dovod (z readme.txt):

-----------------------------------------------

DSGNINTF.DCU is no longer shipped with Delphi.
Thus, component developers should consider
segregating design-time code into separate units
from runtime code. Runtime code should not refer
to those units.

If this approach is not feasible, you do have the
option of compiling DSGNINTF.PAS (located in
your \source\toolsapi\ directory). This should be
considered a stopgap measure, however, and may
not be available as an option in future releases.

You are also reminded that under the terms of
your license agreement, you are not permitted to
distribute DCUs based on source code owned by
Inprise Corporation, no matter how that code
might be made available to you.

-----------------------------------------------

Je potrebne but si ten unit prelozit alebo pouzivat packages.
Dalsia zmena je v oblasti help systemu (chyba subor
Delphi5.CFG) - Borlandu skratka pojem kompatibilita
nic nehovori.

Erik Salaj

> >> Prosim moze mi niekto kto ma Delphi 5 ostru verziu povedat ci tam ma
> >> kniznicu DsgnIntf.DCU (popripade .PAS) mam zatial betu a tam
> >> tato kniznica ako
> >> aj ine Design Time kniznice
> >> chybaju
>
> >pozri si adresar %Delphi5%\Delphi5\Source\Toolsapi


OT: DBX do textoveho tvaru

[*] Pavel Malinsk� <spiderland(zv)seznam(tec)cz> - 16.10.1999 12:08:53

Ahoj,

potreboval bych vyexportovat zpravy MS Otlook Express 5.0
z jejich databazoveho tvaru DBX do textoveho tvaru.
Bouhuzel MS OE umi jen jednotlive zpravy ulozit jako txt,
ale delat to pro tisice mailu jednotlive to je blbost.
Nevite prosim nekdo o nejake utilitce, pripadne jak na to?

S pozdravem a dikem
==================================
> Pavel Malinsky; spiderland(zv)seznam(tec)cz <
>================================<
> ...The Truth Is Out There... <
==================================
GSM: 0602 652 203

Zahadne kousani delfina - reseni

[*] Pavel Malinsk� <spiderland(zv)seznam(tec)cz> - 16.10.1999 12:26:11

Ahoj,

to je presne ono. Kazdy kdo si porad stezuje,
ze se mu Wokna kousou, by se mel nejprve
podivat na cem dela. Predevsim se vyvarovat
HW Made In NoName nebo Made In Lepic:-)).
Me Wokna nepadnou a nepadnou:-((( (jen kdyz jim pomuzu.).

S pozdravem
==================================
> Pavel Malinsky; spiderland(zv)seznam(tec)cz <
>================================<
> ...The Truth Is Out There... <
==================================
GSM: 0602 652 203

----- P�vodn� zpr�va -----
Od: Santik <santik(zv)pronetix.sk>
Komu: <delphi-l(zv)fwd(tec)cz>
Odesl�no: 16. ��jna 1999 0:02
P�edm�t: Re: Zahadne kousani delfina - reseni


> > 2) bylo/je to PAMETI - SDRAMem - konkretne jednim
> > DIMMem (32MB), kterej asi neni PC100 (ale je 10ns)
> > a jeste je tak trochu divnej - asi v haji (kdyz
> > je SAMOTNEJ na jakykoliv freq na jakymkoli pocitaci
> > tak ani ten pocitac nenabehne!)
>
> > Tady vidite, ze zdanlive softwarove problemy se musej
> > resit i hardwarove.
>
> Asi takto nejako vznikaju cele story o tom, ake su Windows padave a
> nefunkcne...
>
> Bye
> Santik
>
>

MSDE

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 16.10.1999 13:33:32

<color><param>0100,0100,0100</param>Ahoj,


k rozreseni otazky, jak je to s licencovanim MSDE:


-----------------------------

</color>Nechte si ZDARMA poslat

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CD s doplnky pro vyvojarske nastroje, licenci na bezplatne sireni jadra MS

SQL Serveru 7.0 a informace pro vyvoj aplikaci pro Microsoft Windows 2000!

<underline><color><param>0000,8000,0000</param>http://msdn.microsoft(tec)cz/pl=
uspack</underline></color>

-----------------------------


<color><param>0100,0100,0100</param><FontFamily><param>Times New Roman</pa=
ram><bigger>
<bold></color><FontFamily><param>Arial</param>Visual Studio 6.0 Plus Pack =
a Windows
2000 Developer's Readiness Kit</bold><color><param>0100,0100,0100</param><=
FontFamily><param>Times New Roman</param>

<flushboth><bold><FontFamily><param>Arial</param><smaller>Nechte si ZDARMA=
<smaller> poslat dopl=F2ky pro v=FDvoj=E1=F8sk=E9 n=E1stroje, licenci na =B9=
=ED=F8en=ED
j=E1dra MS SQL Serveru 7.0 a informace pro v=FDvoj aplikac=ED pro Microsof=
t Windows
2000!</bold><FontFamily><param>Times New Roman</param><bigger><bigger></fl=
ushboth>

<flushboth><FontFamily><param>Arial</param><smaller><smaller>V=EDtejte na =
str=E1nk=E1ch kter=E9 byly p=F8ipraveny spole=E8nost=ED Microsoft v=FDvoj=E1=
=F8=F9m v =C8R a
SR. Jsou ur=E8eny v=B9em v=FDvoj=E1=F8sk=FDm firm=E1m i jednotlivc=F9m v =C8=
esk=E9 republice a na
Slovensku, kte=F8=ED cht=ECj=ED z=EDskat dal=B9=ED prost=F8edky a informac=
e pot=F8ebn=E9 k v=FDvoji aplikac=ED
pro prost=F8ed=ED Microsoft Windows, zejm=E9na pro Windows 2000.<FontFamil=
y><param>Times New Roman</param><bigger><bigger></flushboth>

<flushboth>{HYPERLINK "http://www.microsoft(tec)cz/akce/msdnpluspack/"}{PRIVAT=
E "TYPE=3DPICT;ALT=3DRegistrace"}{HYPERLINK "http://www.microsoft(tec)cz/akce/=
msdnpluspack/"}</flushboth>

<flushboth><FontFamily><param>Arial</param><smaller><smaller>Nab=EDdka je =
rozd=EClena pro dva okruhy v=FDvoj=E1=F8=F9, podle toho, zda ji=BE pou=BE=ED=
vaj=ED nekterou
z nov=FDch vy=B9=B9=EDch verz=ED v=FDvoj=E1=F8sk=FDch n=E1stroj=F9 Microso=
ft nebo zda pou=BE=EDvaj=ED star=B9=ED,
ni=BE=B9=ED verze nebo jin=E9 n=E1stroje:<FontFamily><param>Times New Roma=
n</param><bigger><bigger></flushboth>

{PRIVATE}<bold><FontFamily><param>Arial</param><smaller><smaller>A) </bold=
><FontFamily><param>Times New Roman</param><bigger><bigger>
</color><FontFamily><param>Arial</param><smaller><smaller>{PRIVATE "TYPE=3D=
PICT;ALT=3D"}<color><param>0100,0100,0100</param><FontFamily><param>Times =
New Roman</param><bigger><bigger>
<flushboth><bold><FontFamily><param>Arial</param><smaller><smaller>V=B9ich=
ni v=FDvoj=E1=F8i,
</bold>pou=BE=EDvaj=EDc=ED jak=FDkoliv v=FDvoj=E1=F8sk=FD n=E1stroj (v=E8e=
tn=EC n=E1stroj=F9 t=F8et=EDch firem jako Borland,
Sybase, IBM atd. z=EDsk=E1 <bold><color><param>FF00,0000,0000</param>bezpl=
atn=EC</bold><color><param>0100,0100,0100</param> <bold>{HYPERLINK "/PlusP=
ack/W2kdrk.htm"}<underline><color><param>0000,0000,FF00</param>Windows 200=
0 Developer's Readiness Kit</underline></bold><color><param>0100,0100,0100=
</param>, kter=FD
poskytne technick=E9 prost=F8edky a informace pot=F8ebn=E9 k hladk=E9mu st=
artu v=FDvoje pro
Windows 2000. Prvn=EDch 500 registrovan=FDch dostane i dal=B9=ED CD ROM - =
COM+
Resource CD.<FontFamily><param>Times New Roman</param><bigger><bigger>
<flushboth>
<bold><FontFamily><param>Arial</param><smaller><smaller>B)</bold><FontFami=
ly><param>Times New Roman</param><bigger><bigger>
</color><FontFamily><param>Arial</param><smaller><smaller>{PRIVATE "TYPE=3D=
PICT;ALT=3D"}<color><param>0100,0100,0100</param><FontFamily><param>Times =
New Roman</param><bigger><bigger>
<bold><FontFamily><param>Arial</param><smaller><smaller>V=FDvoj=E1=F8i, kt=
e=F8=ED pou=BE=EDvaj=ED n=E1sleduj=EDc=ED n=E1stroje firmy Microsoft:</bol=
d><FontFamily><param>Times New Roman</param><bigger><bigger>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual Studio 6.0 Professional nebo Enterprise<FontFamily>=
<param>Times New Roman</param><bigger><bigger> </paraindent>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual Basic 6.0 Professional nebo Enterprise<FontFamily><=
param>Times New Roman</param><bigger><bigger> </paraindent>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual C++ 6.0 Professional nebo Enterprise<FontFamily><pa=
ram>Times New Roman</param><bigger><bigger> </paraindent>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual FoxPro 6.0 Professional<FontFamily><param>Times New=
Roman</param><bigger><bigger> </paraindent>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual InterDev 6.0 Professional<FontFamily><param>Times N=
ew Roman</param><bigger><bigger> </paraindent>

<paraindent><param>out</param><FontFamily><param>Arial</param><smaller><sm=
aller>Microsoft Visual J++ 6.0 Professional<FontFamily><param>Times New Ro=
man</param><bigger><bigger> </paraindent>

<flushboth><FontFamily><param>Arial</param><smaller><smaller>m=F9=BEou z=ED=
skat je=B9t=EC v=EDce! <bold><color><param>FF00,0000,0000</param>Bezplatn=EC=
bal=EDk<color><param>0100,0100,0100</param> {HYPERLINK "/VStudio/PPack.ht=
m"}<underline><color><param>0000,0000,FF00</param>Visual Studio 6.0 Plus P=
ack!!!</underline></bold><color><param>0100,0100,0100</param>.
(Visual Studio PlusPack obsahuje Windows 2000 Developer's Readiness Kit.)<=
FontFamily><param>Times New Roman</param><bigger><bigger></flushboth>

<flushboth><bold><FontFamily><param>Arial</param><smaller><smaller>V=B9ich=
ni dosavadn=ED u=BEivatel=E9 v=FDvoj=E1=F8sk=FDch n=E1stroj=F9 firmy Micro=
soft verze 6.0
Professional nebo Enterprise jsou opr=E1vn=ECni k bezplatn=E9mu z=EDsk=E1n=
=ED Visual Studio
6.0 Plus Pack, kter=FD obsahuje licenci na =B9=ED=F8en=ED MSDE, j=E1dra MS=
SQL Serveru 7.0 a
dal=B9=ED dopl=F2ky.</bold><FontFamily><param>Times New Roman</param><bigg=
er><bigger></flushboth>

<flushboth><FontFamily><param>Arial</param><smaller><smaller>Pozn=E1mka: K=
a=BEd=FD v=FDvoj=E1=F8, i kdy=BE pou=BE=EDv=E1 v=EDce v=FDvojov=FDch n=E1s=
troj=F9, m=F9=BEe z=EDskat
pouze jedno balen=ED a to Windows 2000 Developer's Readiness Kit nebo Visu=
al
Studio PlusPack.<FontFamily><param>Times New Roman</param><bigger><bigger>=

<flushboth>

S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


RXlib 2.75

[*] Radoslav Jal� <RJalc(zv)ke.telecom.sk> - 16.10.1999 16:30:42

Huraaa ..
Na http://www.rxlib.com/ je nova verza RXlib 2.75

S pozdravom
Radoslav Jalc

ICS SMTP

[*] Ivan Kodaj <Ivan.Kodaj(zv)ibaware.sk> - 16.10.1999 17:31:54

Potreboval by som posielat davkou postu na viac adries (nejedna sa o spam
ale potvrdzovanie prijatia dat).
Problem je v tom ze vsetko su procedury a nemam ako odchytit ci bola sprava
poslana. Co je este horsie ono posle tak dve-tri posty a vyhodi acces
violation. Neriesil niekto podobny problem.

D4 C/S SP3, NT 4 SP4


Paradox => Interbase

[*] Radim Kunz <rkunz(zv)ova(tec)comp(tec)cz> - 16.10.1999 17:02:07

Pokud mas Delphi Client Server, mel bys tam mit Datapump, nebo jak se to jmenuje.
Pokud nemas CS, tak zkus nejaky CASE, napr. RKS Data Designer
na www.rksoft(tec)cz

Ale podle tveho mailu mam obavu, ze neco az tak inteligentniho
neexistuje. :-) Neco o Interbase se proste musis naucit, jinak
to nema cenu.

Radim Kunz
-----Original Message-----
From: Radoslav Jal� <RJalc(zv)ke.telecom.sk>
To: Konferencia Delphi <delphi-l(zv)fwd(tec)cz>
Date: 15. ��jna 1999 12:03
Subject: Paradox => Interbase


Damy a pani,

Nieviete niekto o nejakom prg., ktoremu zadam zdrojove paradoxove tabulky db,
a on mi INTELIGENTNE VYROBI VYSLEDNU DATABAZU (GDB) na Interbase serveri.
Inteligentne, to znamena, vytvori tabulky, nastavi language, indexy, block size a ostatne veci,
o ktorych ani neviem. ;-)

Mam strasne vela pdox tabuliek a nechce sa mi to robit rucne ...

Dik za nakopnutie

---
Radoslav Jalc

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 16.10.1999 19:34:44

> Neni sporu o tom, ze tato hodnota ma pouze omezenou casovou platnost
> (zejmena v databazi s "rusnym" provozem). Prave proto se ale generatory
> zavadeji, aby zajistovaly prideleni jednoznacneho klice.
> Pokud mam zajem o toto prideleni, pouziju GEN_ID (generator,1)-tim
zajistim,
> ze danou hodnotu uz nikdo jiny nedostane. Pokud nechci nic pridelovat, ale
> pouze me zajima ta hodnota, mohu ji zjistit pomoci GEN_ID (generator,0).
Nic
> vic jsem rict nechtel.

No tohle vim taky. Jenom nevim, kdyz GEN_ID (generator,1) je v triggeru
BeforeInsert, jak zjistit tu hodnotu na klientovi (v Delphi) pri INSERT
z klienta.
Tedy:
1. ID zajistuje generator na Triggeru
2. V Delphi na klientovi provedu Insert (TTable nebo TQuery)
3. Chci zjistit hodnotu ID, kterou vytvoril generator v triggeru
4. Musim to ale zjistit pri Insert a ne naslednym dotazem,
protoze to mi nedava jistotu, ze ta hodnota nebyla mezitim jiz zmenena.

> Pokud chci pouze zajistit jednoznacny klic, staci kdyz dam prideleni teto
> hodnoty do triggeru. Pokud ale zaroven s touto hodnotou chci pracovat
> (napriklad ji ulozit do jine tabulky apod.), je potreba pred zapisem tuto
> hodnotu zjistit (pomoci GEN_ID (generator,1) -tim zaroven generator o 1
> zvysim) a ulozit danou vetu pomoci INSERT vcetne teto hodnoty generatoru.

Nojo, ale tahle konstrukce prave neni dost bezpecna, protoze mezi tim Select
a Insert mohl nekdo jiny provest totez a ja pak vkladam duplicitni ID,
coz musim osetrovat. Proto se mi mnohem vice libi, kdyz ten generator
je primo v triggeru nebo v ulozene procedure na serveru.
V pripade triggeru vsak nedovedu spolehlive zjistit novou hodnotu ID, kterou
generator v tom triggeru vytvoril pro me a ne pro nekoho jineho.
Jaro

>
> with pomQuery do
> begin
> if Active then close;
> SQL.Clear;
> SQL.Add ('select GEN_ID (generator,1) as NovaHodnota from table');
> SQL.Add ('where (neco co zajistuje, ze veta se vrati prave jedna)');
>
> try
> Open;
> MojeHodnota := FieldByName ('NovaHodnota').AsInteger;
> Close;
>
> SQL.Clear;
> SQL.Add ('insert into jinatable (Polozka) values (' + IntToStr
> (MojeHodnota) + ');)';
> ExecSQL;
> // a tak dale
> except
> // osetreni chyby
> end;
> end;
>
> Hodnotu pro novou vetu mam k dispozici a mohu s ni delat co chci.
>
> S pozdravem,
> Zdenek Moravec zmo(zv)telecom(tec)cz
>

autoincrement - Interbase

[*] Zdenek Moravec <zmo(zv)telecom(tec)cz> - 16.10.1999 22:31:05

Zdravim jeste jednou,

>> Pokud chci pouze zajistit jednoznacny klic, staci kdyz dam prideleni teto
>> hodnoty do triggeru. Pokud ale zaroven s touto hodnotou chci pracovat
>> (napriklad ji ulozit do jine tabulky apod.), je potreba pred zapisem tuto
>> hodnotu zjistit (pomoci GEN_ID (generator,1) -tim zaroven generator o 1
>> zvysim) a ulozit danou vetu pomoci INSERT vcetne teto hodnoty generatoru.
>
>Nojo, ale tahle konstrukce prave neni dost bezpecna, protoze mezi tim
Select
>a Insert mohl nekdo jiny provest totez a ja pak vkladam duplicitni ID,
>coz musim osetrovat.

V tom je prave ten vtip ze jakmile pouziju ten GEN_ID (generator,1), hodnota
generatoru se zvysi a nikdo jiny uz se k ni nedostane - takze to bezpecne
samozrejme je ! Hodnota se nezvysuje tim, ze dam INSERT, ale jiz pouzitim
GEN_ID.


S pozdravem,
Zdenek Moravec zmo(zv)telecom(tec)cz

>

Delphi 5 a Win CE

[*] chaloupka(zv)mboxzn(tec)cz (Chaloupka Pavel) - 16.10.1999 22:39:18

Zdravim,

cetl jsem ze v Delphi 5 ma byt podpora Win CE. Jak to je? Jestli ano, ma
nekdo prakticke zkusenosti?

Pavel Chaloupka
E-Mail chaloupka(zv)mboxzn(tec)cz
V�voj SW (Windows NT, Linux, SQL Datab�ze, Internet)

Paradox => Interbase

[*] No Comment Group, s.r.o. / Sales Department <sales(zv)nocomment.sk> - 16.10.1999 23:12:16

ked som testova Sybase AS, tak tam bol taky Case, ktory vedel reverzny engineering... pracoval s lubovolnym ODBC zdrojom dat + nativne skoro so vsetkym. Samozrejme, ze vedel aj vygenerovat SQL na vytvorenie databazy ale myslim si ze urcite neexistuje nieco co dokaze prekopnut Paradox na SQL stroj. Veci ako referencnu integritu, trigre atd. za teba nikto nenapise :-)


rw
-----Original Message-----
From: Radim Kunz <rkunz(zv)ova.comp(tec)cz>
To: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Date: 16. okt�ber 1999 18:24
Subject: Re: Paradox => Interbase


Pokud mas Delphi Client Server, mel bys tam mit Datapump, nebo jak se to jmenuje.
Pokud nemas CS, tak zkus nejaky CASE, napr. RKS Data Designer
na www.rksoft(tec)cz

Ale podle tveho mailu mam obavu, ze neco az tak inteligentniho
neexistuje. :-) Neco o Interbase se proste musis naucit, jinak
to nema cenu.

Radim Kunz
-----Original Message-----
From: Radoslav Jal� <RJalc(zv)ke.telecom.sk>
To: Konferencia Delphi <delphi-l(zv)fwd(tec)cz>
Date: 15. ��jna 1999 12:03
Subject: Paradox => Interbase


Damy a pani,

Nieviete niekto o nejakom prg., ktoremu zadam zdrojove paradoxove tabulky db,
a on mi INTELIGENTNE VYROBI VYSLEDNU DATABAZU (GDB) na Interbase serveri.
Inteligentne, to znamena, vytvori tabulky, nastavi language, indexy, block size a ostatne veci,
o ktorych ani neviem. ;-)

Mam strasne vela pdox tabuliek a nechce sa mi to robit rucne ...

Dik za nakopnutie

---
Radoslav Jalc

Paradox => Interbase

[*] Ing. Jaroslav �ke��k - 17.10.1999 00:30:27

Mnohem lepsi prostredek nez "Database Explorer" je "Marathon", ktery je
urcen primo
pro Interbase. Dobre jsou take Case nastroje.
Ovsem prostredek, ktery za tebe kompletne vytvori databazi
(tj. napise integritu, ulozene procedury a triggery) nemuze existovat,
protoze
v Paradox tabulkach tyto vlastnosti jednoduse nejsou.
Jaro


Nieviete niekto o nejakom prg., ktoremu zadam zdrojove paradoxove tabulky
db,
a on mi INTELIGENTNE VYROBI VYSLEDNU DATABAZU (GDB) na Interbase serveri.
Inteligentne, to znamena, vytvori tabulky, nastavi language, indexy, block
size a ostatne veci,
o ktorych ani neviem. ;-)

Mam strasne vela pdox tabuliek a nechce sa mi to robit rucne ...

Dik za nakopnutie

---
Radoslav Jalc


InterBase

[*] Ivan Kodaj <Ivan.Kodaj(zv)ibaware.sk> - 17.10.1999 03:51:23

Mam taku zaciatocnicku otazku. Ako sa mozno co najlepsie pripojit na IB
server (hlavne este neviem ktora to bude verzia ale pravdepodobne IB 4.0 for
Linux)

D4 sp3, NT 4 SP3


Rodne cislo & Y2K

[*] Jan Najvarek <najvarek(zv)seznam(tec)cz> - 16.10.1999 23:19:58 -0400

Presne tak, kdyz jsem pred tremi roky procital dokumentem o RC z nejakeho stat.uradu, tak zde byla popsana metoda pricitani konstany asi prave k dnu v mesici (asi 33 nebo 32 pro 21.stoleti), dvojnasobek dalsi stoleti, takze stejne rodne cislo se muze opakovat jednot za 300 let (tak dlouho asi jeste dlouho nebudem zit :) ).

Honza Najvarek
----- Original Message ----- Jestli se nemylim, uz je to vyreseno :-)
Podobne, jako se u zen pricte 50 k mesici,
tak se zmeni (tusim) den v mesici o nejakou konstantu.

### Jaroslav N�dhera napsal dne 15 Oct 99, v 13:36 :
My jsme se ptali na matrice a rekli nam, ze 000101/1234 a ze se rok 2000 a 1900 pozna podle posledniho troj ci ctyrcisli, protoze ctyrcisli se pouziva az od roku - ted presne nevim, ale nejak 1950. A jak to bude v roce 2050 nikdo nevi a nikoho to nezajima. Ale jestli je to pravda?
 J. Nadhera

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 17.10.1999 12:31:31

Aha. Tomu rozumim. Takze kdyz to same udela nekdo jiny
v dobe mezi GEN_ID (generator,1) a Insert, tak uz dostane jinou (vyssi)
hodnotu.
Dik za informaci
Jaro

> Zdravim jeste jednou,
>
> >> Pokud chci pouze zajistit jednoznacny klic, staci kdyz dam prideleni
teto
> >> hodnoty do triggeru. Pokud ale zaroven s touto hodnotou chci pracovat
> >> (napriklad ji ulozit do jine tabulky apod.), je potreba pred zapisem
tuto
> >> hodnotu zjistit (pomoci GEN_ID (generator,1) -tim zaroven generator o 1
> >> zvysim) a ulozit danou vetu pomoci INSERT vcetne teto hodnoty
generatoru.
> >
> >Nojo, ale tahle konstrukce prave neni dost bezpecna, protoze mezi tim
> Select
> >a Insert mohl nekdo jiny provest totez a ja pak vkladam duplicitni ID,
> >coz musim osetrovat.
>
> V tom je prave ten vtip ze jakmile pouziju ten GEN_ID (generator,1),
hodnota
> generatoru se zvysi a nikdo jiny uz se k ni nedostane - takze to bezpecne
> samozrejme je ! Hodnota se nezvysuje tim, ze dam INSERT, ale jiz pouzitim
> GEN_ID.
>
> S pozdravem,
> Zdenek Moravec zmo(zv)telecom(tec)cz
>
> >
>

InterBase

[*] Ing. Jaroslav �ke��k - 17.10.1999 12:37:31

Na verzi Interbaze nezalezi.
Rozhodujici je verze Delphi.
Pro D3,D4 pouzij TDatabase a pro D5 TIBDatabase.
Vzhledem k tomu, ze se jedna o odlisne objekty,
je i programovani pomerne odlisne a je dost neprijemne
to pak predelavat. Proto radeji zvaz upgrade na D5.
TIBDatabase vyuziva primy pristup k Interbazi bez
nutnosti pouziti a instalace BDE.
Tim se vse zjednodussi. Krome toho jsou tam lepe reseny transakce
a je tam novy objekt TIBDataSet, ktery jsem zacal dost pouzivat.
Jaro

> Mam taku zaciatocnicku otazku. Ako sa mozno co najlepsie pripojit na IB
> server (hlavne este neviem ktora to bude verzia ale pravdepodobne IB 4.0
for
> Linux)
>
> D4 sp3, NT 4 SP3
>

D5 a StringGrid

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 17.10.1999 13:03:50

Preji vsem pekneho dne,

na http://atrey.karlin.mff.cuni(tec)cz/~rk/pomocne/rkSheduler.zip
(pozor na velka a mala pismena) jsem umistil jednoduchy projekt v
D5 (ma to 5,5 kila). Prosim vsechny, kteri maji D5, zda-li by jej
nevyzkouseli tak, ze jej natahnou do D5, prelozi a spusti. Pak
ukonci a zase spusti.Pak ukonci a zase spusti... a tak dale. Me
vetsinou po tretim pokusu zamrznou delphi. Jednou, rekordne,
zamrzli az asi po 30 pokusu. Kdyz jsem dal pryc StringGrid, ktery
tam byl, bylo vse v pohode.

System: W95 (prvni disketova verze), D5 Enterprise bez knihoven
jinych firem. Graf. karta neni S3, comctrl32 je z IE 5.0

Diky vsem, kteri mi o pokusu napisi zpravu

Slavek


-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------
Umim cist a preferuji kodovani cestiny ISO-8859-2
-------------------------------------------------


OT : RE: Rodne cislo & Y2K

[*] Mal� Dobromil <dodo(zv)rak.pr.ds.mfcr(tec)cz> - 17.10.1999 14:22:15

No, tak dlouho zit jeste asi dlouho nebudeme, ale nezapomen, ze
informacni
systemy budou fungovat dal a data se v nich bezesporu budou archivovat,
takze zase bude problem...

Dobra.

> ----------
> takze stejne rodne cislo se muze opakovat jednot za 300 let (tak
> dlouho asi jeste dlouho nebudem zit :) ).
>

Konverze obrazku

[*] Petr Reichl <reichl(zv)atlas(tec)cz> - 17.10.1999 15:53:41

Potrebu prevest obrazky *.pcx, *.bmp na *.gif. Muzete mi poradit nejakou sikovnou komponentu, dll knihovnu se sirokym zaberem, nebo kus kodu.

Predem dekuji.

Preji prijemny den.
--
Petr Reichl
reichl(zv)centrum(tec)cz


Pripojeni k serveru pres ASP

[*] Petr Reichl <reichl(zv)atlas(tec)cz> - 17.10.1999 15:57:21

Mam klientsky program v Delphi, db je Paradox 7 pres BDE 5.0, na serveru jsou ASP (VB script) s db MS Access pres ADO. Vse funguje tak jak ma, ale ted resim problem jak poslat data z db klienta na server.

Muzete mi poradit jakym zpusobem se mam pripojit k serveru, abych mohl poslat data na server. Staci i teorie, ale me to totiz neni jasny. V oblasti Client/Server jsem zacatecnik.

Preji prijemny den.
--
Petr Reichl
reichl(zv)centrum(tec)cz


Rodne cislo & Y2K

[*] Pavel T�th - 17.10.1999 16:19:25

>ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
>Bude to 001026/9654 alebo 20001026/9654 ?

Az do 31.prosince 2053 vcetne jsou rodna cisla v pohode , pak se musi neco
vymyslet...

S pozdravem
Pavel Toth


click mimo modalni okno

[*] Martin Kleiner <mkleiner(zv)seznam(tec)cz> - 17.10.1999 17:15:07

uz jsem se jednou bez uspechu ptal, presto:

nevi nekdo jak ochytit kliknuti mysi mimo oblast formu ktery jsem zobrazil
pomoci showmodal?

martin kleiner


D5 a StringGrid

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 17.10.1999 16:32:02

> System: W95 (prvni disketova verze), D5 Enterprise bez knihoven
> jinych firem. Graf. karta neni S3, comctrl32 je z IE 5.0
****Ted jsem to zkousl na win 200 a vse ser zdalo v poradku.
Ze by problem v w95?

Slavek

-------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
-------------------------------------------------


Kodovani cestiny

[*] Ond�ej H�gr - 17.10.1999 17:45:34

Ahoj vsichni,

moc dobre tu radite, tak se na Vas obracim s dalsim problemem.

Mam zpravy ulozeny jako *.txt.
1. Existuji nejake komponenty nebo algoritmus, ktery zjisti jestli je text v
Latin2, Win-1250 nebo v jinem kodovani ?
2. Ten samy problem mam s textem, ktery projde kodovanim MIME. To zpusobi,
ze misto ceskych znaku se objevi =XX (hexa znak odpovidajici pismenu).
3. Da se nejak zbavit takovyho toho "rozsypanyho caje" po attachmentu ? Mam
tu ICS od Pietteho, ale nevim, jestli tem komponentam muzu nejak podstrcit
ty textovy soubory.

Predem diky

Ondrej Hegr
e-mail: HEGRO(zv)volny(tec)cz

OpenDialog - prisposobenie II

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 17.10.1999 18:09:48

Ahoj Peter !

Velka vdaka za poslany priklad.
Funguje OK, lenze v samotnej obsluhe DefFolderClicked
neviem ako zmenu aktualneho adresara dialogu vyvolat.
SetInitialDir, DoFolderChange... alebo ako ?

> Ahoj,
>
> Tlacitko do dialogu pridas takhle:
>
>
> procedure TXYOpenDialog.DefFolderClicked;
> begin
> // zde si umistis svuj kod
> end;
>
> ...
>
> Petr Vones, amatersky programator


DBGrid - nastavenie prveho zobrazeneho stlpca.

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 17.10.1999 18:31:06

Ahojte !

Pri editacii nejakych Editov korespondujucich
s urcitym Fieldom v databaze, by som chcel,
aby sa pri vstupe do Editu sucasne v DBGride
nastavil prislusny stlpec na zaciatok.

Mam urobene cez WM_KEYDOWN zatial takto:

//----------------------------------------
procedure TTKod.SetColumn ( Fld: TField );
var
i: integer;
begin
SendMessage(DBgrid1.Handle, WM_KEYDOWN, VK_HOME, 1); // nastavi na 1.
stlpec
for i:=0 to DBgrid1.Columns.Count - 1 do
begin
SendMessage(DBgrid1.Handle, WM_KEYDOWN, VK_TAB, 1); // posun cez
tabulator
if DBgrid1.Columns.Items[i].FieldName = Fld.FieldName then
exit; // dosiahnuty pozadovany Field
end;
end;
//----------------------------------------


Je to teda pekna prasaren, ale inak sa mi to zatial nepodarilo.
Neporadi niekto "cistejsie" riesenie ?

Peter


DBGrid - nastavenie prveho zobrazeneho stlpca.

[*] Peter Vlkovic <vlkovic(zv)minv.sk> - 17.10.1999 19:26:15

Nejake pouzitelne properties som nakoniec predsa len nasiel.
Napriklad:

DBgrid1.SelectedIndex;
DBgrid1.SelectedField;

Zabezpecia, ze pozadovany stlpec sa dostane do zobrazenej
casti gridu. A ak predtym zavolam napriklad
SendMessage(DBgrid1.Handle, WM_KEYDOWN, VK_END, 1),
nastavi sa pozadovany stlpec na prvu poziciu
(s vynimkou posledneho stlpca, ten je nejaky "divny").

Takze: "Radsej dva razy meraj, ako raz pis (do konferencie)".

Peter



Peter Vlkovic wrote:
>
> Ahojte !
>
> Pri editacii nejakych Editov korespondujucich
> s urcitym Fieldom v databaze, by som chcel,
> aby sa pri vstupe do Editu sucasne v DBGride
> nastavil prislusny stlpec na zaciatok.
>
> ...
>
> SendMessage(DBgrid1.Handle, WM_KEYDOWN, VK_HOME, 1); // 1. stlpec
> for i:=0 to DBgrid1.Columns.Count - 1 do
> begin
> SendMessage(DBgrid1.Handle, WM_KEYDOWN, VK_TAB, 1);
> if DBgrid1.Columns.Items[i].FieldName = Fld.FieldName then
> exit; // dosiahnuty pozadovany Field
> end;
> end;
>
> Je to teda pekna prasaren, ale inak sa mi to zatial nepodarilo.
> Neporadi niekto "cistejsie" riesenie ?

Nova verze KonfView (1.3.2.0)

[*] Petr Vaclavek <bla(zv)atrey.karlin.mff.cuni(tec)cz> - 17.10.1999 19:58:33

Ahoj

Tak jsem o vikendu dodelal dalsi verzi prohlizece KonfView.
Pro nezasvecene - jedna se o prohlizec prispevku teto (a samozrejme i
jinych) konference, samozrejme vcetne fulltextoveho vyhledavani,
zalozek a dalsich vymozenosticek.

Najdete jej na strance:
http://atrey.karlin.mff.cuni(tec)cz/~bla/konfview.shtml

Podrobny seznam opravenych chyb a novych vlastnosti naleznete na
stejne adrese.

Petr


==< Petr Vaclavek >---- --- --- -- -- - - -
====-----( mailto: bla(zv)atrey.karlin.mff.cuni(tec)cz )-- - -
`=====--( http://atrey.karlin.mff.cuni(tec)cz/~bla )-- - -
`======--- ------ ---- --- -- -- - - -

Delphi 5 a Win CE

[*] Erik Salaj <winsoft(zv)napri.sk> - 17.10.1999 21:30:44

> cetl jsem ze v Delphi 5 ma byt podpora Win CE. Jak to je? Jestli ano, ma
> nekdo prakticke zkusenosti?

Delphi 5 nepodporuje Win CE, ale je mozne s nim prelozit Win CE
aplikaciu pre CE emulator.

Erik Salaj


Obrovsky MDB soubor po insertech

[*] Erik Salaj <winsoft(zv)napri.sk> - 17.10.1999 22:28:15

Skusal som to, tu su vysledky:

prazdna databaza: 110kB
po vlozeni 1000 zaznamov: 135kB
po kompresii: 135kB

Pre 10000 zaznamov to uz je horsie:

prazdna databaza: 110kB
po vlozeni 10000 zaznamov: 1,2MB
po kompresii: 372kB

Tu je este kod, ktorym som pridaval zaznamy:

for i := 1 to 1000 do
ADODataSet1.AppendRecord(['XXXX', 'YYYY']);

Podla mna su vysledky dobre a chyba mozno bude
niekde inde.

Erik Salaj

----- Original Message -----
From: <petr.fischer(zv)email(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Thursday, October 14, 1999 4:47 PM
Subject: Obrovsky MDB soubor po insertech


> Cau,
>
> D4 (SP2), Win95 OSR2, Adonis (3.4 Trial), ADOX, JRO, MDAC 2.1.bla.bla
>
> kdyz pridam 1000 polozek tak je velikost MDB souboru 4.2 MB! Po "Compact"
> database je to necelych 200kB. Tabulka ma dve polozky (pro test): name(20)
> a phone (30). Zkousel jsem pouzit adChar, adVarChar, adWChar i adVarWChar.
> Polozky pridavam pres TADOTable (je nastavena vlastnost CommandType na
> TableDirect) bud FieldByName().AsString nebo FieldByName().Value. Tabulku
> vytvarim uplne standardne pres TADOCatalog tak jak je uvedeno v ADONIS
> FAQ. Nevim co delam spatne a zacina mi nejspis hrabat...
>
> Za radu dik, Petr Fischer
>
> --- CREATED BY ATC O..R..G..A..N..I..Z..E..R
> --- http://email(tec)cz <--- Get Your Free Email

InterBase

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:41:26

Ing. Jaroslav �ke��k wrote:
>
> Na verzi Interbaze nezalezi.
> Rozhodujici je verze Delphi.
> Pro D3,D4 pouzij TDatabase a pro D5 TIBDatabase.
> Vzhledem k tomu, ze se jedna o odlisne objekty,
> je i programovani pomerne odlisne a je dost neprijemne
> to pak predelavat. Proto radeji zvaz upgrade na D5.
> TIBDatabase vyuziva primy pristup k Interbazi bez
> nutnosti pouziti a instalace BDE.
> Tim se vse zjednodussi. Krome toho jsou tam lepe reseny transakce
> a je tam novy objekt TIBDataSet, ktery jsem zacal dost pouzivat.

Ahoj,

K tomu poznamka, InterBaseExpress v D5 vlastne vychazi z FreeIBComponents,
(IBX v Delphi je ale lepsi) ty jsou stale dostupne a je mozne je pouzit od
D3 a IB4.2 vyse:

http://www.interbase.com/downloads/summaries/47.html

--

Petr Vones, amatersky programator

Delphi 5 a Win CE

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:41:32

Chaloupka Pavel wrote:
>
> Zdravim,
>
> cetl jsem ze v Delphi 5 ma byt podpora Win CE. Jak to je? Jestli ano, ma
> nekdo prakticke zkusenosti?

Ahoj,

A kde jsi to cetl ? Podpora WinCE je pomerne problematicka zalezitost ...

--

Petr Vones, amatersky programator

Nastaveni atributu v RichEditu

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:41:16

Petr Vaclavek wrote:
>
> Ahoj
>
> Mam ve StringListu nejaky text (par radku), ktere zobrazuji v
> RichEditu a potrebuji zobrazit nejaka vybrana slova jinou barvou.
> Otazka zni, jak to udelat aby to bylo ,,rozume'' rychle.
> Slova, ktera se maji jinak zbarvit nevim dopredu.

Ahoj,

Tohle je problem, pomoci RichEditu to nebude rychle nikdy. Pokud potrebujes
editor se zvyraznovaim syntaxe (podobny jako v Delphi), zkus mwEdit:

http://www.eccentrica.org/gabr/mw/

Pokud ti staci jen prohlizeni (pouze jednim pevnym fontem pro cely text),
tak muzes pouzit TAfLineViewer z AsycnFree. Barvu a styl pisma si urcujes
az pri zobrazovani:

http://delphree.clexpert.com/pages/projects/asyncfree/default.htm

--

Petr Vones, amatersky programator

D5 a StringGrid

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:42:38

Slavek Rydval wrote:
>
> Preji vsem pekneho dne,
>
> na http://atrey.karlin.mff.cuni(tec)cz/~rk/pomocne/rkSheduler.zip
> (pozor na velka a mala pismena) jsem umistil jednoduchy projekt v
> D5 (ma to 5,5 kila). Prosim vsechny, kteri maji D5, zda-li by jej
> nevyzkouseli tak, ze jej natahnou do D5, prelozi a spusti. Pak
> ukonci a zase spusti.Pak ukonci a zase spusti... a tak dale. Me
> vetsinou po tretim pokusu zamrznou delphi. Jednou, rekordne,
> zamrzli az asi po 30 pokusu. Kdyz jsem dal pryc StringGrid, ktery
> tam byl, bylo vse v pohode.

Ahoj,

Zkusil jsem to asi 8x a bezi to dobre. Nekdy se mi ale stava (ve vsech
Delphi), ze umistenim breakpointu do handleru zpravy v dialogu zatuhne
cely system. Bude to ale spis problem rady Win9x ktera je urcena spise
na hrani nez na vaznou praci, od toho jsou NTcka ...

Win95 OSR2 + Winsock 2 update, D5 Enterprise (Build 5.62), IE4.01SP1,
videokarta S3Trio64V2

> System: W95 (prvni disketova verze), D5 Enterprise bez knihoven
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tohle bych videl hned jako prvni problem, pouzitelne W95 byly az OSR2,
tusim ze se ted da od M$ stahnout zdarma update pro starsi 95ky.
Problem muze byt taky v HW (kazda pamet od nekoho jineho, nedostatecne
chlazeny procesor ...)

--

Petr Vones, amatersky programator

OpenDialog - prisposobenie II

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:43:17

Peter Vlkovic wrote:
> Velka vdaka za poslany priklad.
> Funguje OK, lenze v samotnej obsluhe DefFolderClicked
> neviem ako zmenu aktualneho adresara dialogu vyvolat.
> SetInitialDir, DoFolderChange... alebo ako ?

Ahoj,

Napriklad takhle:

procedure TXYOpenDialog.SetFolder(const FolderName: String);
var
ParentWnd, LastFocus: HWND;
begin
ParentWnd := GetParent(Handle);
LastFocus := GetFocus;
SendMessage(ParentWnd, CDM_SETCONTROLTEXT, 1152, LPARAM(PChar(FolderName)));
SendMessage(GetDlgItem(ParentWnd, 1), BM_CLICK, 0, 0);
SendMessage(ParentWnd, CDM_SETCONTROLTEXT, 1152, 0);
SetFocus(LastFocus);
end;

--

Petr Vones, amatersky programator

DBGrid - nastavenie prveho zobrazeneho stlpca.

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:44:00

Peter Vlkovic wrote:
>
> Ahojte !
>
> Pri editacii nejakych Editov korespondujucich
> s urcitym Fieldom v databaze, by som chcel,
> aby sa pri vstupe do Editu sucasne v DBGride
> nastavil prislusny stlpec na zaciatok.


Ahoj,

Slo by to treba takhle. Mimochodem, bylo by to podstatne jednodussi kdyby
byla metoda TCustomGrid.ShowEditor dynamicka ...

type
TXYDBGrid = class(TDBGrid)
protected
procedure AdjustLeftCol;
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
procedure KeyPress(var Key: Char); override;
procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
end;

TForm1 = class(TForm)
ADOTable1: TADOTable;
DataSource1: TDataSource;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{ TXYDBGrid }

procedure TXYDBGrid.AdjustLeftCol;
begin
if EditorMode then LeftCol := SelectedIndex + 1;
end;

procedure TXYDBGrid.KeyDown(var Key: Word; Shift: TShiftState);
begin
inherited;
AdjustLeftCol;
end;

procedure TXYDBGrid.KeyPress(var Key: Char);
begin
inherited;
AdjustLeftCol;
end;

procedure TXYDBGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
inherited;
AdjustLeftCol;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
with TXYDBGrid.Create(Self) do
begin
Align := alClient;
DataSource := DataSource1;
Parent := Self;
end;
end;


--

Petr Vones, amatersky programator

Delphi 5 a zatez systemovych zdroju ve Win9x

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:44:12

Ahoj,

Pred casem jsem zde sliboval castecne reseni problemu zateze syst.zdroju
pri pouzivani komponent TBitBtn, TSpeedButton a TDBNavigator, jenz pusobi
problemy hlavne ve Windows 9x. Samozrejme od toho necekejte zazraky, ma
to i jista dalsi omezeni (viz Readme.txt). Uprava je (zatim) urcena POUZE
pro Delphi 5 Professional a Enterprise.

ftp://ftp.mlp(tec)cz/pub/misc/Delphi/konference/Other/ButtonGlyphFix.zip

--

Petr Vones, amatersky programator

Delphi 5 a DsgnIntf

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:45:58

Ivan Turcan wrote:
>
> Hi lidi,
>
> Prosim moze mi niekto kto ma Delphi 5 ostru verziu povedat ci tam ma
> kniznicu DsgnIntf.DCU (popripade .PAS) mam zatial betu a tam tato kniznica
> ako aj ine Design Time kniznice chybaju

Ahoj,

V Delphi 5 jiz neni dsgnintf.dcu. V drivejsich verzich bylo rozdeleni runtime
a designtime kodu do samostatnych unitu spise jen doporucenim, klidne jsi mohl
linkovat dsgnintf do kodu aplikace. To vsak jiz nepujde v D6 a castecne to uz
nejde i v D5 (dsgnintf je ale stale jeste ve VCL50). Zkratka to doporuceni se
stane pozadavkem, takze uz nebudes moc odkazovat na designtime unity v runtime
kodu. Proto je uz dobre ted zacit dusledne rozdelovat runtime a designtime kod
pri tvorbe komponent (samozrejme ze i nadale muzes pouzivat jeden balicek pro
oboje, jen pripadne property editory a registraci das do samostatneho unitu),
aby s tim pak nebyly problemy v dalsich verzich Delphi.

--

Petr Vones, amatersky programator

Kodovani cestiny

[*] Petr Vaclavek <bla(zv)atrey.karlin.mff.cuni(tec)cz> - 17.10.1999 21:51:33

> Ahoj vsichni,
>
> moc dobre tu radite, tak se na Vas obracim s dalsim problemem.
>
> Mam zpravy ulozeny jako *.txt.
> 1. Existuji nejake komponenty nebo algoritmus, ktery zjisti jestli je text v
> Latin2, Win-1250 nebo v jinem kodovani ?
****No neco na prevod kodovani a dokonce na zjisteni o jake kodovani jde
se nachazi na FTPku konference:
ftp://delphi(zv)ftp.mlp(tec)cz/pub/misc/delphi/konference/D4/other/CharSetCon
v.zip

> 2. Ten samy problem mam s textem, ktery projde kodovanim MIME. To zpusobi,
> ze misto ceskych znaku se objevi =XX (hexa znak odpovidajici pismenu).
> 3. Da se nejak zbavit takovyho toho "rozsypanyho caje" po attachmentu ? Mam
> tu ICS od Pietteho, ale nevim, jestli tem komponentam muzu nejak podstrcit
> ty textovy soubory.
*** no k te dvojce - to je kodovani Printed Quotable (kazdy znak nad
127 zakoduje jako =XX kde XX je Ascii hodnota toho znaku vyjadrena
hexadecimalne.
Pozor se jeste musi davat na konce radku - automaticky se zkracuji na
urcitou delku, pokud to tedy zkrati toto kodovani, je na konci radku
=#13#10.

Ta trojka (rozsypany caj) je kodovani Base64, to funguje tak, ze se
vezmou 3 znaky (8bitove) a zakoduji se na 4 znaky (sedmibitove).
Postup je nasledujici:
3 znaky --> 3*8bitu = 24bitu = 4*6 a tyto 4 cisilka se zakoduji do
znaku podle nasledujici tabulky:
Value Encoding Value Encoding Value Encoding Value Encoding
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w (pad) =
15 P 32 g 49 x
16 Q 33 h 50 y

coz jsou 7bitove znaky.
Radky maji pevnou velikost (neco pres 70 znaku - videl jsem 72 a 78)
No a pokud na konci chybi nejaky znak (do te trojice) tak se vysledek
doplni znaky "="

Jinak dalsi informace jsou k nalezeni na www.cestina(tec)cz.
Nejake funkce pro prevod z base64 a quoted printable naleznes v
u nove verze prohlizece konferenci KonfView
(http://atrey.karlin.mff.cuni(tec)cz/~bla/konfview.shtml)
( jsou k tomu prilozeny zdrojaky a konkretne tyto funkce naleznes ve
zdrojaku filter.pas)

Petr


==< Petr Vaclavek >---- --- --- -- -- - - -
====-----( mailto: bla(zv)atrey.karlin.mff.cuni(tec)cz )-- - -
`=====--( http://atrey.karlin.mff.cuni(tec)cz/~bla )-- - -
`======--- ------ ---- --- -- -- - - -

Kodovani cestiny

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 17.10.1999 22:54:06

Ond�ej H�gr wrote:
> Mam zpravy ulozeny jako *.txt.
> 1. Existuji nejake komponenty nebo algoritmus, ktery zjisti jestli je text v
> Latin2, Win-1250 nebo v jinem kodovani ?

Ahoj,

O neco takoveho jsem se snazil tady. Ale to rozpoznani neni zcela 100%ni :-)

ftp://ftp.mlp(tec)cz/pub/misc/Delphi/konference/D4/other/CharSetConv.zip

--

Petr Vones, amatersky programator

click mimo modalni okno

[*] Lukas Voborsky <xvobl03(zv)sorry.vse(tec)cz> - 17.10.1999 23:28:22

On Sun, 17 Oct 1999, Martin Kleiner wrote:

> uz jsem se jednou bez uspechu ptal, presto:
>
> nevi nekdo jak ochytit kliknuti mysi mimo oblast formu ktery jsem zobrazil
> pomoci showmodal?
>
> martin kleiner

Ahoj,
Neodpovim primo na tvou otazku, ale pokud bys chtel neco jako okno, ktere
by bylo pristupne i kdyz je jine modalni. Tak to Petr Vones pred par dny
resil odchycenim zpravy WM_ENABLE.

type
TForm3 = class(TForm)
private
procedure WMEnable(var Msg: TWMEnable); message WM_ENABLE;
public
{ Public declarations }
end;

var
Form3: TForm3;

implementation

{$R *.DFM}

{ TForm3 }

procedure TForm3.WMEnable(var Msg: TWMEnable);
begin
inherited;
if not Msg.Enabled then EnableWindow(Handle, True);
end;

Lukas

-==============================================================-
mailto: voborsky(zv)menza.mff.cuni(tec)cz ICQ: 21084410
www: http://come.to/voborsky tel. 8551040-9 l. 393
-==============================================================-


Pripojeni k serveru pres ASP

[*] No Comment Group, s.r.o. / Sales Department <sales(zv)nocomment.sk> - 17.10.1999 23:44:02

HTTP Request, pricom musis mat na strane servu podporu vo forme ASP.

Mam klientsky program v Delphi, db je Paradox 7 pres BDE 5.0, na serveru jsou ASP (VB script) s db MS Access pres ADO. Vse funguje tak jak ma, ale ted resim problem jak poslat data z db klienta na server.

Muzete mi poradit jakym zpusobem se mam pripojit k serveru, abych mohl poslat data na server. Staci i teorie, ale me to totiz neni jasny. V oblasti Client/Server jsem zacatecnik.

Preji prijemny den.
--
Petr Reichl
reichl(zv)centrum(tec)cz


Datum od roku 0000

[*] lustyl1.edu(zv)mail.cez(tec)cz - 17.10.1999 22:52:37



Pratele poradte
mam D3, DB Paradox a potrebuji pracovat s roky od nula. V DB Desktopu mohu
rucne
zadat napr. 1.1.0005, zde je to OK. Ale pri editaci DB controlu (DBEdit,
DBGrid) napojenou na
dataset TTable se vnucuje toto stoleti. Tzn. po zapisu 1.1.0005 se zmeni na
1.1.1905. Zkousel jsem kdeco, ale
vse je zatim bez vysledku. Datum drive zapsany pomoci DB Desktopu se jinak
pres dataset a DBGrid zobrazuje
spravne.
Jeste neco : lze pouzivat v Paradoxu 7 a D3 i zaporny datum ?

Diky za kazdou napovedu

L.Lustyk

InterBase

[*] Peter Laurinc <Peter.Laurinc(zv)ibaware.sk> - 18.10.1999 03:34:49

No ano ale ked to chcem pouzit na IB 4.0 pod Linuxom ?

----- Original Message -----
From: Petr Vones <pvones(zv)mbox.vol(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Sunday, October 17, 1999 10:41 PM
Subject: Re: InterBase


> Ing. Jaroslav �ke��k wrote:
> >
> > Na verzi Interbaze nezalezi.
> > Rozhodujici je verze Delphi.
> > Pro D3,D4 pouzij TDatabase a pro D5 TIBDatabase.
> > Vzhledem k tomu, ze se jedna o odlisne objekty,
> > je i programovani pomerne odlisne a je dost neprijemne
> > to pak predelavat. Proto radeji zvaz upgrade na D5.
> > TIBDatabase vyuziva primy pristup k Interbazi bez
> > nutnosti pouziti a instalace BDE.
> > Tim se vse zjednodussi. Krome toho jsou tam lepe reseny transakce
> > a je tam novy objekt TIBDataSet, ktery jsem zacal dost pouzivat.
>
> Ahoj,
>
> K tomu poznamka, InterBaseExpress v D5 vlastne vychazi z FreeIBComponents,
> (IBX v Delphi je ale lepsi) ty jsou stale dostupne a je mozne je pouzit od
> D3 a IB4.2 vyse:
>
> http://www.interbase.com/downloads/summaries/47.html
>
> --
>
> Petr Vones, amatersky programator
>
>

Rodne cislo & Y2K

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 07:25:25



> -----P�vodn� zpr�va-----
> Od: Pavel T�th [mailto:pavel.toth(zv)mujweb(tec)cz]
> Odesl�no: 17. ��jna 1999 16:19
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Rodne cislo & Y2K
>
>
> >ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
> >Bude to 001026/9654 alebo 20001026/9654 ?
>
> Az do 31.prosince 2053 vcetne jsou rodna cisla v pohode , pak
> se musi neco
> vymyslet...

Navrhuji generovat novorozencum GUID a na rodna cisla
se vykaslat :-)

Anebo radeji se vykaslat na jednoznacnou
identifikaci lidi - vubec se mi ta myslenka nelibi.
Nebo se vam nekomu libi, ze jste takto lepe kontrolovatelni,
lepe zaraditelni a oznaceni cislem jako nejaky seriovy vyrobek?

Jura


ICS SMTP

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 18.10.1999 08:16:53

> Potreboval by som posielat davkou postu na viac adries (nejedna sa o
> spam ale potvrdzovanie prijatia dat). Problem je v tom ze vsetko su
> procedury a nemam ako odchytit ci bola sprava poslana. Co je este
> horsie ono posle tak dve-tri posty a vyhodi acces violation. Neriesil
> niekto podobny problem.

Musim si udelat trosku reklamu... ;-)

V ramci Delphree mamprojekt synapse, zabyvajici se socketovou
komunikaci. http://www.mlp(tec)cz/space/gebauerl/synapse/

No a o vikendu jsem uvolnil i jednoducheho SMTP klienta, jehoz
odesilaci funkce vraci, jestli byla zprava uspesne dorucena na
mailserver nebo nikoliv.

A hlavne to neni takovy neprehledny moloch jako ICS. ;-)

> D4 C/S SP3, NT 4 SP4

na teto sestave vsak doposud netestovano. Takze by mne
zajimalo, jestli to funguje nebo ne. ;-)


Louci se Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz


Konverze obrazku

[*] Pavel Hampl <phampl(zv)chmi(tec)cz> - 18.10.1999 06:23:21 -0000

A nedal by se na to pouzit program IrfanView? Uz ho tady nekdo navrhoval na hromadnou zmenu velikosti, ale zmenu formatu umi taky.
Potrebu prevest obrazky *.pcx, *.bmp na *.gif. Muzete mi poradit nejakou sikovnou komponentu, dll knihovnu se sirokym zaberem, nebo kus kodu.

Predem dekuji.

autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 08:33:55

Haj hou!

Protoze mi unikl zacatek teto dlouhe diskuze, rad bych polozil doplnujici
otazku : Hodnota "autoincrementu" je primarnim klicem ?

Protoze:

a) Pokud ano, pak je to velmi nestastne navrzene. Je lepsi pouzit jako
primarni klice bezvyznamne (mysleno nahodne seno znaku) hodnoty generovane
na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
jedinecneho). Hodnoty polozek generovanych v trigeru lze pak snadno ziskat
jednoduchym a rychlym naslednym dotazem na radek dle PK.

b) Pokud ne, pak je mozne provest dotaz dle PK na ukladany radek a hodnoty
polozek generovanych triggery aktualizovat.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Datum od roku 0000

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 08:54:35



> -----P�vodn� zpr�va-----
> Od: lustyl1.edu(zv)mail.cez(tec)cz [mailto:lustyl1.edu(zv)mail.cez(tec)cz]
> Odesl�no: 17. ��jna 1999 23:53
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Datum od roku 0000
>
>
>
>
> Pratele poradte
> mam D3, DB Paradox a potrebuji pracovat s roky od nula. V DB
> Desktopu mohu
> rucne
> zadat napr. 1.1.0005, zde je to OK. Ale pri editaci DB
> controlu (DBEdit,
> DBGrid) napojenou na
> dataset TTable se vnucuje toto stoleti. Tzn. po zapisu
> 1.1.0005 se zmeni na
> 1.1.1905. Zkousel jsem kdeco, ale
> vse je zatim bez vysledku. Datum drive zapsany pomoci DB
> Desktopu se jinak
> pres dataset a DBGrid zobrazuje
> spravne.
> Jeste neco : lze pouzivat v Paradoxu 7 a D3 i zaporny datum ?

Muzes rict, proc to potrebujes? Myslim, ze to nema smysl.
Zadny den 1.1.0005 nikdy neexistoval (resp. neexistoval
v nam zname civilizaci).
Ocekaval bych, ze soucasny SW bude pouzivat gregoriansky kalendar,
tedy ten, ktery pouziva zapadni svet. tzn. mel by pracovat pouze s daty
zhruba od 17. stoleti.

Nicmene zkousel jsem to v D4 - Paradoxove tabulce se mi pomoci
DBEditu podarilo vlozit datum 30.11.0001, 30.11.0000 uz to nebere.

Jura


ICS SMTP

[*] Miroslav Mare� <sm(zv)sct(tec)cz> - 18.10.1999 08:56:32

Zalezi jakou pouzivas verzi. Ja mam verzi 1.09, ktera je nekdy z dubna 98, a
ta funguje naprosto spolehlive. Jenze ted je nejaka novejsi verze, kterou
jsem zkousel a padala mi stejnym zpusobem, jak popisujes. Nevim proc, ale v
te novejsi verzi se jiz nepocita s komponentou TWait, a to bude
pravdepodobne ten problem pri komunikaci se serverem. Jinak v te verzi co
pouzival je funkce Mail, ktera vraci, jestli se odeslani podarilo. Mam to
odzkousene na D3 prof W95.

Mirek

----- Original Message -----
From: Ivan Kodaj <Ivan.Kodaj(zv)ibaware.sk>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Saturday, October 16, 1999 5:31 PM
Subject: ICS SMTP


> Potreboval by som posielat davkou postu na viac adries (nejedna sa o spam
> ale potvrdzovanie prijatia dat).
> Problem je v tom ze vsetko su procedury a nemam ako odchytit ci bola
sprava
> poslana. Co je este horsie ono posle tak dve-tri posty a vyhodi acces
> violation. Neriesil niekto podobny problem.
>
> D4 C/S SP3, NT 4 SP4


Ceske trideni na InterBase

[*] Riedel Petr <Petr.Riedel(zv)ipbpojistovna(tec)cz> - 18.10.1999 09:01:23

Dobry den,

vytvoril jsem si na lokalni IB databazi s DEFAULT CHARACTER SET WIN1250, ale
kdyz udelam Table.Post po vlozeni radku vypise chybu "arithmetic exception,
numeric overflow, or string truncation Cannot transliterate character
between character sets". Zkousel jsem to pres nativni link i pres ODBC, ale
neslo to. Kdyz je database bez ceskeho trideni vse funguje.
Zkouseno na: IB 5.0, D4

S pozdravem

Petr Riedel
mailto:petr.riedel(zv)ipbpojistovna(tec)cz


autoincrement - Interbase

[*] Zdenek Moravec <zmo(zv)telecom(tec)cz> - 18.10.1999 09:11:33

Zdravim.

-----P�vodn� zpr�va-----
Od: Pavel Cisar <pcisar(zv)aktis(tec)cz>
Komu: delphi-l(zv)fwd(tec)cz <delphi-l(zv)fwd(tec)cz>
Datum: 18. ��jna 1999 8:41
P�edm�t: Re: autoincrement - Interbase


>Protoze mi unikl zacatek teto dlouhe diskuze, rad bych polozil doplnujici
>otazku : Hodnota "autoincrementu" je primarnim klicem ?
>
>Protoze:
>
>a) Pokud ano, pak je to velmi nestastne navrzene. Je lepsi pouzit jako
>primarni klice bezvyznamne (mysleno nahodne seno znaku) hodnoty generovane
>na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
>jedinecneho).

Proc ? Podle me jsou hodnoty autoincrementu idealnim PK - kratke, zarucene
jedinecne - co vic si prat. O GUID se myslim zdaleka neco podobneho rict
neda. Zalezi samozrejme na pouziti, je treba si je ulozit v nejake jine
tabulce pro jejich zjisteni v ramci primeho pristupu.


S pozdravem,
Zdenek Moravec zmo(zv)telecom(tec)cz

autoincrement - Interbase

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 09:17:23



> -----P�vodn� zpr�va-----
> Od: Pavel Cisar [mailto:pcisar(zv)aktis(tec)cz]
> Odesl�no: 18. ��jna 1999 8:34
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: autoincrement - Interbase
>
>
> Haj hou!
>
> Protoze mi unikl zacatek teto dlouhe diskuze, rad bych
> polozil doplnujici
> otazku : Hodnota "autoincrementu" je primarnim klicem ?
>
> Protoze:
>
> a) Pokud ano, pak je to velmi nestastne navrzene. Je lepsi pouzit jako
> primarni klice bezvyznamne (mysleno nahodne seno znaku)
> hodnoty generovane
> na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
> jedinecneho). Hodnoty polozek generovanych v trigeru lze pak
> snadno ziskat
> jednoduchym a rychlym naslednym dotazem na radek dle PK.

Nevim, z jakeho pohledu je to podle Tebe "velmi nestastne navrzene".
Prave z tohoto duvodu autoinkrementy existuji.

Z pohledu C/S architektury je Tvuj navrh nesmysl - klient nemuze urcovat,
jakym zpusobem databaze identifikuje svoje zaznamy a zajisti integritu dat.
Uz kvuli tomu, ze klient:
- nemusi znat strukturu databaze, napr. nevi, jestli zaznam osoby s adresou,
kterou naedituje a preda ulozene procedure, bude ulozen v jedne tabulce
anebo ve vice tabulkach a bude tedy potreeba vice primarnich klicu
nez jen jeden pro osobu.
- I pri sebelepsim generatoru nelze zajistit jednoznacnost - ani
v pripade GUID generovaneho se sitovou kartou. Pravdepodobnost
konfliktu je sice VELMI mala, ale vyloucit uplne nelze.
Naopak databaze si bezkonfliktnost zajisti jednoduse.

Jedinou schudnou cestou jednoznacne identifikace zaznamu, u kterych
neexistuje prirozeny klic, je nejaky generator na serveru. A z nich
nejprirozenejsi a nejsnaze dostupny je prave autoinkrement.
A na kazde databazi by mel byt znam mechanismus, jakym lze zjistit
hodnota autoinkrementu naposledy ulozeneho zaznamu (v danem sezeni).
A to, doufam, vsude je.

Jura


Delphi 5 a Win CE

[*] chaloupka(zv)mboxzn(tec)cz (Chaloupka Pavel) - 18.10.1999 09:33:53

A to znamena co? Jdou delat aplikace pro CE nebo ne?

----- Original Message -----
From: Erik Salaj <winsoft(zv)napri.sk>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Sunday, October 17, 1999 9:30 PM
Subject: Re: Delphi 5 a Win CE


> > cetl jsem ze v Delphi 5 ma byt podpora Win CE. Jak to je? Jestli ano, ma
> > nekdo prakticke zkusenosti?
>
> Delphi 5 nepodporuje Win CE, ale je mozne s nim prelozit Win CE
> aplikaciu pre CE emulator.
>
> Erik Salaj
>

Delphi 5 a Win CE

[*] chaloupka(zv)mboxzn(tec)cz (Chaloupka Pavel) - 18.10.1999 09:40:31

Cetl jsem to na nejake site co se venovala D5 pred oficialnim uvedenim, bylo
tam vice takovych veci. Tak jsem chtel mit jistotu.
Co je na te podpore tak problematickeho. Visual Basic 6 ji udajne ma...
(podle stranek M$ existuje produkt Win CE SDK for VB6, nebo tak nejak)

----- Original Message -----
From: Petr Vones <pvones(zv)mbox.vol(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Sunday, October 17, 1999 10:41 PM
Subject: Re: Delphi 5 a Win CE


> Chaloupka Pavel wrote:
> >
> > Zdravim,
> >
> > cetl jsem ze v Delphi 5 ma byt podpora Win CE. Jak to je? Jestli ano, ma
> > nekdo prakticke zkusenosti?
>
> Ahoj,
>
> A kde jsi to cetl ? Podpora WinCE je pomerne problematicka zalezitost ...
>
> --
>
> Petr Vones, amatersky programator
>
>

InterBase

[*] chaloupka(zv)mboxzn(tec)cz (Chaloupka Pavel) - 18.10.1999 09:50:07

Tak to chodi taky. Jediny problem je s licenci na gds32.dll (IB klient),
kterou pouzivaji obe sady komponent ke komunikaci s IB. Podle licence musis
mit koupeny alespon server + 1 user a pak muzes klienta nainstalovat na
kolik masin chces.
Ja pouzivam D4 pro s FreeIBComponents proti IB 5 a jsem celkem spokojen.
Clovek si musi neustale opakovat, ze to je zadarmo. Par veci by chtelo
dotahnout.

----- Original Message -----
From: Peter Laurinc <Peter.Laurinc(zv)ibaware.sk>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 3:34 AM
Subject: Re: InterBase


No ano ale ked to chcem pouzit na IB 4.0 pod Linuxom ?

----- Original Message -----
From: Petr Vones <pvones(zv)mbox.vol(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Sunday, October 17, 1999 10:41 PM
Subject: Re: InterBase


> Ing. Jaroslav �ke��k wrote:
> >
> > Na verzi Interbaze nezalezi.
> > Rozhodujici je verze Delphi.
> > Pro D3,D4 pouzij TDatabase a pro D5 TIBDatabase.
> > Vzhledem k tomu, ze se jedna o odlisne objekty,
> > je i programovani pomerne odlisne a je dost neprijemne
> > to pak predelavat. Proto radeji zvaz upgrade na D5.
> > TIBDatabase vyuziva primy pristup k Interbazi bez
> > nutnosti pouziti a instalace BDE.
> > Tim se vse zjednodussi. Krome toho jsou tam lepe reseny transakce
> > a je tam novy objekt TIBDataSet, ktery jsem zacal dost pouzivat.
>
> Ahoj,
>
> K tomu poznamka, InterBaseExpress v D5 vlastne vychazi z FreeIBComponents,
> (IBX v Delphi je ale lepsi) ty jsou stale dostupne a je mozne je pouzit od
> D3 a IB4.2 vyse:
>
> http://www.interbase.com/downloads/summaries/47.html
>
> --
>
> Petr Vones, amatersky programator
>
>

Datum od roku 0000

[*] Kriz Pavel, TDS <kriz.tds(zv)ms.easynet(tec)cz> - 18.10.1999 10:10:21


----- Original Message -----
From: Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 8:54 AM
Subject: RE: Datum od roku 0000
> -----P�vodn� zpr�va-----
> Od: lustyl1.edu(zv)mail.cez(tec)cz [mailto:lustyl1.edu(zv)mail.cez(tec)cz]
> Odesl�no: 17. ��jna 1999 23:53
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Datum od roku 0000
>
>
>
> Pratele poradte
> mam D3, DB Paradox a potrebuji pracovat s roky od nula. V DB
> Desktopu mohu
> rucne
> zadat napr. 1.1.0005, zde je to OK. Ale pri editaci DB
> controlu (DBEdit,
> DBGrid) napojenou na
> dataset TTable se vnucuje toto stoleti. Tzn. po zapisu
> 1.1.0005 se zmeni na
> 1.1.1905. Zkousel jsem kdeco, ale
> vse je zatim bez vysledku. Datum drive zapsany pomoci DB
> Desktopu se jinak
> pres dataset a DBGrid zobrazuje
> spravne.
> Jeste neco : lze pouzivat v Paradoxu 7 a D3 i zaporny datum ?

> Muzes rict, proc to potrebujes? Myslim, ze to nema smysl.
> Zadny den 1.1.0005 nikdy neexistoval (resp. neexistoval
> v nam zname civilizaci).
> Ocekaval bych, ze soucasny SW bude pouzivat gregoriansky kalendar,
> tedy ten, ktery pouziva zapadni svet. tzn. mel by pracovat pouze s daty
> zhruba od 17. stoleti.

Ja si myslim, ze pro databazi, do ktere bude ukladano historicke datum ve
vztahu ke dnesku to vyznam ma.
Tedy ja bych pro stare datumy pouzil napr. nejaky vlastni string nebo
ciselny zapis s vlastnim algoritmem prepoctu.

S pozdravem

Pavel Kriz

Rodne cislo & Y2K

[*] Kriz Pavel, TDS <kriz.tds(zv)ms.easynet(tec)cz> - 18.10.1999 10:14:03


----- Original Message -----
From: Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz>
To: <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 7:25 AM
Subject: RE: Rodne cislo & Y2K

> -----P�vodn� zpr�va-----
> Od: Pavel T�th [mailto:pavel.toth(zv)mujweb(tec)cz]
> Odesl�no: 17. ��jna 1999 16:19
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Rodne cislo & Y2K
>
>
> >ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
> >Bude to 001026/9654 alebo 20001026/9654 ?
>
> Az do 31.prosince 2053 vcetne jsou rodna cisla v pohode , pak
> se musi neco
> vymyslet...

>Navrhuji generovat novorozencum GUID a na rodna cisla
>se vykaslat :-)
No, ja bych nechtel GUID 50x rocne vyplnovat do ruznych formularu... ;-)>Anebo radeji se vykaslat na jednoznacnou
>identifikaci lidi - vubec se mi ta myslenka nelibi.
>Nebo se vam nekomu libi, ze jste takto lepe kontrolovatelni,
>lepe zaraditelni a oznaceni cislem jako nejaky seriovy vyrobek?

Myslis si, ze kdyz budes "oznaceny" jen jmenem, adresou apod., zlepsi se
chovani vetsiny z nadlidi-uredniku???


Pavel Kriz

Algoritmus DES

[*] Petr Brant <p.brant(zv)samo(tec)cz> - 18.10.1999 10:18:00

Ahoj vsichni,

potrebujeme nejaka data (de)sifrovat a mam k tomu pry pouzit DES (56
bit). Nic proti tomu, nasel jsem na Internetu mraky podrobnych popisu,
ale nechce se mi do psani toho algoritmu. Nemate to nekdo napsane a jste
ochotni to poskytnout (radeji C++, ale muze byt i Delphi).

Diky predem.

**************************************************
Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
obcas Delphi nebo Visual Basic
**************************************************

Instalace component

[*] bc.Svoboda Jarom�r <svoboda(zv)okfas(tec)cz> - 18.10.1999 10:19:14

Zdravim All,
Nemate nekdo nainstalovanou componentu "CoolForm"
v Delphi5, nemohu ji tam totiz dostat.
Zrejme je urcena pro jine verze Delphi. Jak na to?
J.Svoboda


ComboBox

[*] Tomas Holy <thom(zv)comberg(tec)cz> - 18.10.1999 10:20:26

jeste jendou prosim,

opravdu o neexistuje ?


Ahoj vsichni,

jednoduchy dotaz,

existuje DBLookUpComboBox (uklada policko do tabulky, ktere je vybrano z
tabulky / query)
ktery by se alespon decentne blizil Accessovskemu ComboBoxu tzn. pokud pisu
tak mi vyhledava, a doplnuje
napr mam seznam lidi Novackova, Novak, Novotny, Novy
napisi "N", objevi se Novackova, pricemz N je vysviceno
hned potom napisu "o" objevi se Novackova, pricemz No je vysviceno
hned potom napisu "v" objevi se Novackova, pricemz Nov je vysviceno
hned potom napisu "o" objevi se Novotny, pricemz Novo je vysviceno
pak napisu treba q a pipne to, a je tam furt Novotny, pricemz Novo je
vysviceno

proste vyhledavani s doplnenim

marne to schanim uz asi mesic



Tom� Hol�
Comberg s.r.o.
B�lehradsk� 76 / 443
+420-2-900 55 462
GSM:+420-603 43 32 31


autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 10:22:56

Haj hou!

From: Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz>
>Nevim, z jakeho pohledu je to podle Tebe "velmi nestastne navrzene".
>Prave z tohoto duvodu autoinkrementy existuji.
>
>Z pohledu C/S architektury je Tvuj navrh nesmysl - klient nemuze urcovat,
>jakym zpusobem databaze identifikuje svoje zaznamy a zajisti integritu dat.
>Uz kvuli tomu, ze klient:
>- nemusi znat strukturu databaze, napr. nevi, jestli zaznam osoby s
adresou,
> kterou naedituje a preda ulozene procedure, bude ulozen v jedne tabulce
> anebo ve vice tabulkach a bude tedy potreeba vice primarnich klicu
> nez jen jeden pro osobu.

Co to prosim te tvrdis ? Klientovi je samozrejme z duse jedno, jak jsou data
fyzicky ulozena, ale strukturu a semantiku znat musi, jinak neni schopen s
daty manipulovat. Pokud jsou data ukladana jinak, napr. do dvou tabulek, pak
o tom klient bud musi vedet aby pouzil spravny SQL konstrukt, nebo musi byt
v databazi definovan prevod napr. pomoci VIEW a triggeru. Kazdopadne klient
VZDY pracuje s urcitou strukturou dat. Navic se zde mluvilo o PRIMARNIM
KLICI. Proc by klient nemel urcovat hodnotu primarniho klice entity ? Od kdy
? Navic je jiz dlouho obecne znamym faktem, ze pouzivat primarni klice s
vyznamem v ramci entity (napr. cislo dokladu) je blbost, ktera se vymsti.
Pouzivat primarni klice generovane databazi uz jen drobne zhorsuje uz tak
spatnou situaci.

>- I pri sebelepsim generatoru nelze zajistit jednoznacnost - ani
> v pripade GUID generovaneho se sitovou kartou. Pravdepodobnost
> konfliktu je sice VELMI mala, ale vyloucit uplne nelze.
> Naopak databaze si bezkonfliktnost zajisti jednoduse.

No a ? Nehodlam polemizovat nad jedinecnost GUIDu a velikosti VELMI male
pravdepodobnosti duplicity, neb na tom NAPROSTO NEZALEZI. Jde o primarni
klic, takze pokud k duplicite dojde, pak prikaz INSERT vyhuci na poruseni
integrity (jedinecnost primarniho klice), a klient jednoduse vygeneruje novy
a prikaz zopakuje.

>Jedinou schudnou cestou jednoznacne identifikace zaznamu, u kterych
>neexistuje prirozeny klic, je nejaky generator na serveru. A z nich
>nejprirozenejsi a nejsnaze dostupny je prave autoinkrement.

Jak uz jsem uvedl, "prirozene" primarni klice maji tendenci byt skladane (z
vice poli) a menit hodnotu v case (nehlede na koplikovanou normalizaci
takoveho modelu). Prakticky dolozeno, ze pouziti "prirozenych" primarnich
klicu neumerne komplikuje design databaze, vede k slozitym modelum jak dat
tak manipulace s daty. To co tvrdis ty jsou poucky stare 20 let (nicmene
maji velkou setrvacnost :) Navic pouziti takovych technik jako je napr.
mapovani objektu do relacnich databazi pouziti "prirozenych" PK primo
vylucuje.

Autoinkrement je cas od casu uzitecny, rozhodne ale ne jako primarni klic
(ne ze by to neslo, ale je to neefektivni).

>A na kazde databazi by mel byt znam mechanismus, jakym lze zjistit
>hodnota autoinkrementu naposledy ulozeneho zaznamu (v danem sezeni).
>A to, doufam, vsude je.

Ne, neni.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Algoritmus DES

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 10:23:49

Haj hou!

> potrebujeme nejaka data (de)sifrovat a mam k tomu pry pouzit DES (56
> bit). Nic proti tomu, nasel jsem na Internetu mraky podrobnych popisu,
> ale nechce se mi do psani toho algoritmu. Nemate to nekdo napsane a jste
> ochotni to poskytnout (radeji C++, ale muze byt i Delphi).

Je to na Torry v oblasti Security.

Hodne zdaru


Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 10:30:09

Haj hou!

From: Tomas Michal�k <michalik(zv)proca(tec)cz>
> > a) Pokud ano, pak je to velmi nestastne navrzene.
>
> Muzes Pavle, prosim, vysvetlit, proc si tohle myslis ? Ja to pouzivam a
beru
> to prave jako "bezvyznamny klic".

Protoze:

a) Pri generovani PK je naprosto jedno, zda jde o vzestupnou radu cisel nebo
ne, jde pouze o jeho jedinecnost. Pouziti autoinkrementu tedy nema vubec
zadny vyznam, stejneho vysledku (jedinecnosti) lze dosahnout stejne dobre i
jinymi zpusoby.
b) Pokud je PK generovan databazi (at uz ma jakoukoliv podobu), je nutne
nasledne tuto hodnotu ze serveru ziskat. Pritom nema generovani PK na
serveru zadny prakticky vyznam. Argument, ze jedine server zajisti
jedinecnost je sice pravdivy, ale pokud je PK navrzen dobre, je
pravdepodobnost konfliktu jednak velice mala (tzn. ze dopad osetrujiciho
kodu na vykon je zanedbatelny) a druhak se da snadno odchytit a osetrit (jak
jsem uvadel v jinem mailu). Naopak generovanim hodnoty PK na klientovi se
vykon zvedne (a podstatne), protoze odpadne nutnost zjisteni hodnoty PK ze
serveru.

Staci to takhle ?


Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Ceske trideni na InterBase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 10:32:55

Haj hou!

> vytvoril jsem si na lokalni IB databazi s DEFAULT CHARACTER SET WIN1250,
ale
> kdyz udelam Table.Post po vlozeni radku vypise chybu "arithmetic
exception,
> numeric overflow, or string truncation Cannot transliterate character
> between character sets". Zkousel jsem to pres nativni link i pres ODBC,
ale
> neslo to. Kdyz je database bez ceskeho trideni vse funguje.
> Zkouseno na: IB 5.0, D4

Mas nastaveny langdriver ? Zrejme ne, nebo ne ten spravny. Vyzkousej
PDOXANSICzech. Pripadne doporucuji pro pristup k IB knihovnu
FreeIBComponents dostupnou na www.interbase.com neb je rychlejsi a
kompaktnejsi (zadne BDE). U FIB se langdriver nastavuje jako parametr
c_lctype v parametrech TFIBDatabase.

Hodne zdaru


Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

QuickReport

[*] Tomas Folprecht <tomas.folprecht(zv)iol(tec)cz> - 18.10.1999 10:34:20

Dobry den,

mam problem s QuickReportem v Delphi 5.
Prepisuji cast programu z Delphi 3 do Delphi 5.
Z programu potrebuji vytisknout 4 stranky s texty a obrazky, kazda
stranka je jina
(je to protokol o mereni).
Cele to bylo udelano tak, ze v metode OnStartPage se ta stranka
vykreslila a
pokud to nebyla stranka posledni zavolalo se NewPage.
(pokud je tento zpusob nevhodny, prosim, poradte mi jiny).

Problem je v tom, ze se mi v novem QReportu nezavola OnStartPage
na uplnem zacatku tisku a na Preview neni nic.
Vyzkousel jsem tedy dat na Form prazdny Report a dal preview.
V D3 se ukaze jeden prazdny list v D5 se neukaze nic.
Nevite nekdo proc?

Dekuji

Tomas FOLPRECHT


Dalsi zalozky do vlastnosti

[*] konference <vegainfo(zv)post(tec)cz> - 18.10.1999 10:36:46

Zdravim....

do aplikace, kterou vyvijim bych potreboval pridat zalozku
dodialogu vlastnosti.

Napriklad kdyz se na slozce da prave tlacitko a pak vlastnosti,
tak aby se tam objevila dalsi zalozka s mym specialnim nastavenim
(stejne jako se napriklad u ikony disku objevuje zalozka
se spravou disku, sdilenim apod.).

Muze mi nekdo poradit jak tuto zalozkovou stranku vyrobit
a hlavne jak ji potom dostanu do tech dialogu
(vlastnosti disku, vlastnosti souboru, vlastnosti slozky).

Predem diky za vase odpovedi.

Vit Jurasek, vegainfo(zv)post(tec)cz

Algoritmus DES

[*] Pavel K�ehula <pavel(zv)mas(tec)cz> - 18.10.1999 10:38:56

On Mon, 18 Oct 1999 10:18:00 +0200, Petr Brant wrote:

>Ahoj vsichni,
>
>potrebujeme nejaka data (de)sifrovat a mam k tomu pry pouzit DES (56
>bit). Nic proti tomu, nasel jsem na Internetu mraky podrobnych popisu,
>ale nechce se mi do psani toho algoritmu. Nemate to nekdo napsane a jste
>ochotni to poskytnout (radeji C++, ale muze byt i Delphi).

Ahoj,
na DSP nebo Torry je knihovna cipher ( cipher.zip ) obsahujici algoritmy k asi 60 ruznym kryptovacim a
hashovacim algoritmum, je skvela, doporucuji; zdroje pro delphi + demo projekt

Pavel


------------------------------
Pavel K�ehula <pavel(zv)mas(tec)cz>
M&S spol. s r.o. Boskovice
------------------------------

Paradox => Interbase

[*] Tomas =?iso-8859-2?Q?Michal=EDk?= <michalik(zv)proca(tec)cz> - 18.10.1999 09:42:39

Ahoj,

Ing. Jaroslav �ke��k wrote:

> Mnohem lepsi prostredek nez "Database Explorer" je "Marathon", ktery je
> urcen primo
> pro Interbase. Dobre jsou take Case nastroje.
> Ovsem prostredek, ktery za tebe kompletne vytvori databazi
> (tj. napise integritu, ulozene procedury a triggery) nemuze existovat,
> protoze
> v Paradox tabulkach tyto vlastnosti jednoduse nejsou.

Vim, ze to na veci nic nemeni, presto bych chtel rict, ze alespon referencni
integritu Paradox tabulky podporuji :-)

Tom


Runtime error 217

[*] Vlastimil Bardon <ineq-soft(zv)ova.eridan(tec)cz> - 18.10.1999 10:43:51

Mi se tohle stalo, kdyz bylo poskozeno BDE. Po reinstalaci BDE se to
spravilo.

-----P�vodn� zpr�va-----
Od: Michal Hlav�� [SMTP:7hlavac(zv)st.fmph.uniba.sk]
Odesl�no: 12. ��jna 1999 16:54
Komu: delphi-l(zv)fwd(tec)cz
P�edm�t: Re: Runtime error 217

Runtime Error 217:

EControlC is raised when a user presses Ctrl+C to terminate a console
application. Michal Hlavac
Spolocnost priatelov deti z detskych domovov
Usmev ako dar

e-mail: 7hlavac(zv)nw.fmph.uniba.sk
web: www.usmev.sk


-----P�vodn� zpr�va-----
Od: Jaroslav N�dhera <nadhera(zv)csh(tec)cz>
Komu: Delphi <delphi-l(zv)fwd(tec)cz>
Datum: 12. okt�ber 1999 18:36
P�edm�t: Runtime error 217


Mame aplikaci v D4. Na nekterych pocitacich se pri spusteni objevi
okenko Runtime error 217 a program skonci. Je to asi 1% pripadu. Nevite
nekdo cim to muze byt?

J. Nadhera

CSH spol. s r.o.
Velflikova 10, 160 00 Praha 6
tel: 02/2431 2344-5, fax: 02/652 28 92
Nedbalova 14, 701 00 Ostrava
tel: 069/663 56 87
e-mail: nadhera(zv)csh(tec)cz
WWW: http://www.csh(tec)cz
ICQ: 42714585 <<Soubor: ATT00022.htm>>

autoincrement - Interbase

[*] Tomas =?iso-8859-2?Q?Michal=EDk?= <michalik(zv)proca(tec)cz> - 18.10.1999 10:05:06

Ahoj,

Pavel Cisar wrote:

> Haj hou!
>
> Protoze mi unikl zacatek teto dlouhe diskuze, rad bych polozil doplnujici
> otazku : Hodnota "autoincrementu" je primarnim klicem ?
>
> Protoze:
>
> a) Pokud ano, pak je to velmi nestastne navrzene.

Muzes Pavle, prosim, vysvetlit, proc si tohle myslis ? Ja to pouzivam a beru
to prave jako "bezvyznamny klic".

> Je lepsi pouzit jako
> primarni klice bezvyznamne (mysleno nahodne seno znaku) hodnoty generovane
> na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
> jedinecneho). Hodnoty polozek generovanych v trigeru lze pak snadno ziskat
> jednoduchym a rychlym naslednym dotazem na radek dle PK.

S pozdravem,
Tom

=================================

Tomas Michalik
ProCA, s. r. o.
V Luzich 818, Praha 4
Czech Republic

e-mail: michalik(zv)proca(tec)cz
tel: +420 2 67283446

Ceske trideni na InterBase

[*] TUNGLI Jan <tungli(zv)pvt.sk> - 18.10.1999 11:28:22

Este je potrebne k def. poloziek uviest : set collate
napr:
NAZOV VARCHAR(30) not null collate PXW_CSY,
TUNGLI J�nos
EMail: jan.tungli(zv)seznam(tec)cz
My Home Page: http://free.netlap.hu/4321/
or: http://freeweb.coco(tec)cz/tungli/

-----P�vodn� zpr�va-----
Od: Riedel Petr <Petr.Riedel(zv)ipbpojistovna(tec)cz>
Komu: DELPHI Distribution List (el. adresa 2) <delphi-l(zv)fwd(tec)cz>
Datum: 18. okt�ber 1999 9:21
P�edm�t: Ceske trideni na InterBase


>Dobry den,
>
>vytvoril jsem si na lokalni IB databazi s DEFAULT CHARACTER SET WIN1250,
ale
>kdyz udelam Table.Post po vlozeni radku vypise chybu "arithmetic exception,
>numeric overflow, or string truncation Cannot transliterate character
>between character sets". Zkousel jsem to pres nativni link i pres ODBC, ale
>neslo to. Kdyz je database bez ceskeho trideni vse funguje.
>Zkouseno na: IB 5.0, D4
>
>S pozdravem
>
>Petr Riedel
>mailto:petr.riedel(zv)ipbpojistovna(tec)cz
>
>

ComboBox

[*] Pavel Hampl <phampl(zv)chmi(tec)cz> - 18.10.1999 09:53:18 -0000

delal jsem si kdysi takovy stupidni slovnicek, ktery dohledaval slova timhle zpusobem behem zadavani prvnich pismen. Mel jsem to pomoci StringListu a delal na to vlastni kod. Kdyz tak muzu poslat.

Pavel
- - - - - - - - - - - - -
Pavel Hampl
Satelite group, Czech Hydrometeorological Inst
Na Sabatce 17, 14306 Praha 4, Czech Rep.
tel: +420-2-4403 3238
fax: +420-2-4403 2442
e-mail: phampl(zv)chmi(tec)cz

----- Original Message -----
From: Tomas Holy <thom(zv)comberg(tec)cz>
To: Delphi-L <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 8:20 AM
Subject: FW: ComboBox


jeste jendou prosim,

opravdu o neexistuje ?


Ahoj vsichni,

jednoduchy dotaz,

existuje DBLookUpComboBox (uklada policko do tabulky, ktere je vybrano z
tabulky / query)
ktery by se alespon decentne blizil Accessovskemu ComboBoxu tzn. pokud pisu
tak mi vyhledava, a doplnuje
napr mam seznam lidi Novackova, Novak, Novotny, Novy
napisi "N", objevi se Novackova, pricemz N je vysviceno
hned potom napisu "o" objevi se Novackova, pricemz No je vysviceno
hned potom napisu "v" objevi se Novackova, pricemz Nov je vysviceno
hned potom napisu "o" objevi se Novotny, pricemz Novo je vysviceno
pak napisu treba q a pipne to, a je tam furt Novotny, pricemz Novo je
vysviceno

proste vyhledavani s doplnenim

marne to schanim uz asi mesic



Tom� Hol�
Comberg s.r.o.
B�lehradsk� 76 / 443
+420-2-900 55 462
GSM:+420-603 43 32 31

Datum od roku 0000

[*] Zbynek Ceska <zbyces(zv)physics.muni(tec)cz> - 18.10.1999 12:10:31

Muzu jen prispet se svou malickosti ...

> DBEditu podarilo vlozit datum 30.11.0001, 30.11.0000 uz to nebere.
> Jura

Rok 0000 neexistuje a nikdz neexsitoval. Roky se pocitali od "naroyeni
krista" Teda nas letopocet zacal dnem 1.1.0001. " Prvni rok zivota ( leta
) Pane ". Ten jen tak naokraj. 30.11.0000 je z astronomickeho a
kalendarniho hlediska nesmysl.

Mejte se fajn. Zbynek.

*************************************************************************
** Mgr. (MSc.) Zbynek Ceska ** http://www.sci.muni(tec)cz/~zbyces ******
** Plasma Physics ** High Technology Physics ** Microwave Physics **
*************************************************************************

TNMHTTP.Post

[*] Frantisek Fojtik <fera(zv)kolej.mff.cuni(tec)cz> - 18.10.1999 12:43:17

Zdravim vsechny,

nemate nahodou nekdo zkusenosti s komponentou TNMHTTP a s
jeji metodou Post?
deklarace: procedure Post(URL, PostData: string);
Nejak mi tam nefunguje cestina v PostData. Nevite nahodou
nekdo, jak se tam ty data posilaji, jestli s hackama a carkama,
nebo misto nich takove ty kody %EC a podobne?

Franta

autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 12:44:31

Haj hou!

From: Zdenek Moravec <zmo(zv)telecom(tec)cz>
>Proc ? Podle me jsou hodnoty autoincrementu idealnim PK - kratke, zarucene
>jedinecne - co vic si prat. O GUID se myslim zdaleka neco podobneho rict
>neda. Zalezi samozrejme na pouziti, je treba si je ulozit v nejake jine
>tabulce pro jejich zjisteni v ramci primeho pristupu.

GUID je jedinecny vic nez dost. Jeho jedinou nevyhodou je delka. Co se
ukladani GUIDu "nekam mimo" tyce, pak v tom nevidim zadnou vyhodu.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Dalsi zalozky do vlastnosti

[*] eL <eL_z_Prahy(zv)seznam(tec)cz> - 18.10.1999 12:53:09

> konference wrote:
>
> Zdravim....
>
> do aplikace, kterou vyvijim bych potreboval pridat zalozku
> dodialogu vlastnosti.
>
> Napriklad kdyz se na slozce da prave tlacitko a pak vlastnosti,
> tak aby se tam objevila dalsi zalozka s mym specialnim nastavenim
> (stejne jako se napriklad u ikony disku objevuje zalozka
> se spravou disku, sdilenim apod.).
>
> Muze mi nekdo poradit jak tuto zalozkovou stranku vyrobit
> a hlavne jak ji potom dostanu do tech dialogu
> (vlastnosti disku, vlastnosti souboru, vlastnosti slozky).
>


Napr. tyhle hodnoty Ti dodaji mistnimu meny slozky DOSovsky vypis
adresare:

------------------------------

REGEDIT4

[HKEY_CLASSES_ROOT\Directory\shell\uDirList]
(zv)="&Dir list"

[HKEY_CLASSES_ROOT\Directory\shell\uDirList\command]
(zv)="C:\\WINDOWS\\command.com /k dir \"%1\" | more"

------------------------------


eL..

rychlost s MS SQL 7

[*] Ji�� Kr�l jr. - 18.10.1999 12:58:37

Mili kolezi,

mam klienta(D4, BDE 5.01) a server(MS SBS4.5-server SQL7) propojeny 100mbit
siti, a presto table.insert trva hroznych 7 sec. nez se vrati editacni
kurzor.
table.CachedUpdates=true

dela to behem prace s gridem, ani commit netrva tak hrozne dlouho
neporadi mi nekdo cim se to da doladit?
dekuji
Jirka Kral

Dalsi zalozky do vlastnosti

[*] Burger, Tomas <tomas.burger(zv)sap(tec)com> - 18.10.1999 12:59:22

----Original Message-----
> From: konference [mailto:vegainfo(zv)post(tec)cz]

> Napriklad kdyz se na slozce da prave tlacitko a pak vlastnosti,
> tak aby se tam objevila dalsi zalozka s mym specialnim nastavenim
> (stejne jako se napriklad u ikony disku objevuje zalozka
> se spravou disku, sdilenim apod.).

To se jmenuje Property Sheet, je to vlastne COM objekt a v "new" od D4 (nebo
D3?) na to byl template...

Tomas

TNMHTTP.Post

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 13:00:21

Haj hou!

From: Frantisek Fojtik <fera(zv)kolej.mff.cuni(tec)cz>
> nemate nahodou nekdo zkusenosti s komponentou TNMHTTP a s
> jeji metodou Post?
> deklarace: procedure Post(URL, PostData: string);
> Nejak mi tam nefunguje cestina v PostData. Nevite nahodou
> nekdo, jak se tam ty data posilaji, jestli s hackama a carkama,
> nebo misto nich takove ty kody %EC a podobne?

Vrele doporucuji hodit NetMasters do stoupy a pouzivat Winshoes
http://www.pbe.com/SourceWorks/Winshoes/

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

THTMLViewer

[*] Honza Fiala <kvasar(zv)kvasar(tec)cz> - 18.10.1999 13:23:29

Caute,
pouzivam %subj% free komponentu na zobrazovani HTLM a mam maly problem s obrazky. Porad to po me chce soubor ILDA32.DLL a ja ho nemuzu nikde najit. Mohl bych Vas poprosit, jestli nevite kde takovy file lezi nebo jeho zaslani do meho mejlu.

Dik

Honza Fiala
fala(zv)seznam(tec)cz
http://members.xoom.com/falasoft


autoincrement - Interbase

[*] Robert Kindl <rob(zv)exec(tec)cz> - 18.10.1999 13:42:57

> >- I pri sebelepsim generatoru nelze zajistit jednoznacnost - ani
> > v pripade GUID generovaneho se sitovou kartou. Pravdepodobnost
> > konfliktu je sice VELMI mala, ale vyloucit uplne nelze.
> > Naopak databaze si bezkonfliktnost zajisti jednoduse.
>
> No a ? Nehodlam polemizovat nad jedinecnost GUIDu a velikosti VELMI male
> pravdepodobnosti duplicity, neb na tom NAPROSTO NEZALEZI. Jde o primarni
> klic, takze pokud k duplicite dojde, pak prikaz INSERT vyhuci na poruseni
> integrity (jedinecnost primarniho klice), a klient jednoduse vygeneruje
novy
> a prikaz zopakuje.

Pravda, vykon (jak pises v jinem mailu) se pri klici generovanem clientem
sice zvedne, ale jen pri operaci INSERT.
Bohuzel pokud vsak srovnam rychlost SELECT pri klici typu
integer a uniqueidentifier (GUID na MSSQL 7.0) tak zde bohuzel vykon
ztracim (asi 1:4 coz odpovida pomeru 4B integer/16B GUID) .

Tak a ted co si vybrat:
a) rychlejsi insert, ktery se dela vetsinou jednou
b) rychlejsi select, ktery se vetsinou casto opakuje

Rozhodne preferuji b) a nejlepsi se pak zda byt autoincrement
generovany serverem.
Okrajove pripady jako davkovy INSERT, kdy generovani
serverem je skutecne neefektivni je lepe resit zjistenim
prvniho volneho klice a pote inkrementovat na klientovi.
Konfliktni klice samozdrejme ohlasi SQL server "a klient
jednoduse vygeneruje novy a prikaz opakuje".

Takze moje reseni je: pouzivat GUID,
ale pro identifikaci v ramci distribuovaneho reseni
napriklad pro replikaci a nikoliv jako PK.

> Autoinkrement je cas od casu uzitecny, rozhodne ale ne jako primarni klic
> (ne ze by to neslo, ale je to neefektivni).

viz. vyse

> >A na kazde databazi by mel byt znam mechanismus, jakym lze zjistit
> >hodnota autoinkrementu naposledy ulozeneho zaznamu (v danem sezeni).
> >A to, doufam, vsude je.
>
> Ne, neni.

Bohuzel a pokud je tak s nim zase neumi pracovat Delphi :-(

Rob

autoincrement - Interbase

[*] Petr Fejfar <callnet(zv)telecom(tec)cz> - 18.10.1999 14:14:52

Pavel Cisar <pcisar(zv)aktis(tec)cz> wrote:> Pouziti autoinkrementu tedy nema vubec
> zadny vyznam, stejneho vysledku (jedinecnosti)
> lze dosahnout stejne dobre i jinymi zpusoby.

Hi,

mohl bys, pls, vyjmenovat zpusoby, ktery mas na mysli, abych si pripadne rozsiril obzor?

Thanx pf, callnet(zv)telecom(tec)cz

autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 14:14:03


Haj hou!

From: Robert Kindl <rob(zv)exec(tec)cz>
> Pravda, vykon (jak pises v jinem mailu) se pri klici generovanem clientem
> sice zvedne, ale jen pri operaci INSERT.
> Bohuzel pokud vsak srovnam rychlost SELECT pri klici typu
> integer a uniqueidentifier (GUID na MSSQL 7.0) tak zde bohuzel vykon
> ztracim (asi 1:4 coz odpovida pomeru 4B integer/16B GUID) .

GUID jsem uvadel jako priklad jedinecneho "sena", neb GUID kazdy zna a je to
kratke slovo :-). Sam ho nepouzivam neb InterBase nativni typ GUID nezna a
GUID jako retezec je prilis dlouhy. Pouzivame 10-ti znakove retezce
(kodovany binar s osetrenim kontrolnich znaku, pri teto delce retezce to je
docela slusny obor cisel), a vyber zaznamu dle PK je rychly JakSvine(tm).

Dalsi alternativou je LongInt/LongWord pripadne Int64 generovany metodou
Hi-Lo.

Jak vidno, lze zvolit mnoho pristupu pro format PK, zalezi na tom, jaky typ
klicu ten ktery SQL server zpracovava nejlepe (retezce nebo cisla) a jak
dobre je udelane hledani v indexu (a indexy jako takove), ale kazdopadne
generovani PK na klientovi je vyhodnejsi nez jeho generovani na serveru.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

autoincrement - Interbase

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 14:16:20



> -----P�vodn� zpr�va-----
> Od: Pavel Cisar [mailto:pcisar(zv)aktis(tec)cz]
> Odesl�no: 18. ��jna 1999 10:23
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: autoincrement - Interbase
>
>
> Haj hou!
>
> From: Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz>
> >Nevim, z jakeho pohledu je to podle Tebe "velmi nestastne navrzene".
> >Prave z tohoto duvodu autoinkrementy existuji.
> >
> >Z pohledu C/S architektury je Tvuj navrh nesmysl - klient
> nemuze urcovat,
> >jakym zpusobem databaze identifikuje svoje zaznamy a zajisti
> integritu dat.
> >Uz kvuli tomu, ze klient:
> >- nemusi znat strukturu databaze, napr. nevi, jestli zaznam osoby s
> adresou,
> > kterou naedituje a preda ulozene procedure, bude ulozen v
> jedne tabulce
> > anebo ve vice tabulkach a bude tedy potreeba vice primarnich klicu
> > nez jen jeden pro osobu.
> Co to prosim te tvrdis ? Klientovi je samozrejme z duse
> jedno, jak jsou data
> fyzicky ulozena, ale strukturu a semantiku znat musi, jinak
> neni schopen s
> daty manipulovat.

To v nekterych pripadech dokonce nesmi.
Proc by mel klient manipulovat s daty?
Od ceho mas databazovy server?> Pokud jsou data ukladana jinak, napr. do
> dvou tabulek, pak
> o tom klient bud musi vedet aby pouzil spravny SQL konstrukt,
> nebo musi byt
> v databazi definovan prevod napr. pomoci VIEW a triggeru.

Jeden nas zakaznik,
jmenovat ho nebudu, ale je to velmi vyznamna organizace v CR,
nam k zakazce zadal specifikaci pozadavku na objednanou aplikaci
a v ni je uvedeno: "Klientska aplikace pristupuje k databazi
VYHRADNE pomoci ulozenych procedur. Zejmena je zakazano
pouzivat SQL prikazy pro pristup k tabulkam." - tzn. nejen
UPDATE, INSERT, DELETE, ale nesmis pouzit ani SELECT.
S resenim, kdy by klient urcoval hodnotu primarniho
klice bychom tu zakazku asi nedostali :-).

> Kazdopadne klient
> VZDY pracuje s urcitou strukturou dat. Navic se zde mluvilo o
> PRIMARNIM
> KLICI.
> Proc by klient nemel urcovat hodnotu primarniho klice
> entity ? Od kdy

Naopak, proc by mel? Klient nezna vsechny souvislosti. Pokud to
tak u Tvych aplikaci neni a aplikacni logika je roztahana jak po
klientovi tak po serveru, je to pouze Tvoje vec, nechci to hodnotit,
protoze to obecne nelze ani kritizovat ani chvalit (a nekdy to navic
ani jinak nejde jednoduse udelat).
Ale rozhodne klient takove veci znat nemusi. Co musi klient znat,
je interface, ktery server poskytuje. Potom musi klient znat
samozrejme i strukturu toho interface, ale nepotrebuje snad
generovat primarni klic.

> ? Navic je jiz dlouho obecne znamym faktem, ze pouzivat
> primarni klice s
> vyznamem v ramci entity (napr. cislo dokladu) je blbost,
> ktera se vymsti.

Nebo treba ciselniky? Proc by nemelo PSC byt primarnim klicem
tabulky s atributy PSC, mesto.
Zkus sdelit nejakou autoritu, ktera to tvrdi, jinak je ten Tvuj
"obecne znamy fakt" nanic.

> Pouzivat primarni klice generovane databazi uz jen drobne
> zhorsuje uz tak
> spatnou situaci.

Nevim, o jake spatne situaci mluvis. Zkus se podivat na nase stranky
(http://www.tconsult(tec)cz), jake mame klienty, vem na vedomi ze v resenich,
ktera u nich mame nasazena, pouzivame autoinkrementy (vetsinou je to
Informix a jeho obdoba autoinkrementu - serial). A nikdy jsme
se nesetkali s rozpaky nad timto stavem jak ze strany klienta tak ze
strany dalsiho dodavatele IT, ktery u toho klienta pusobi.
To nepisu, abych se pochlubil, ale proto, aby bylo videt, ze vim, o
cem mluvim. Cim podporis Tvoje prohlaseni Ty?

> >- I pri sebelepsim generatoru nelze zajistit jednoznacnost - ani
> > v pripade GUID generovaneho se sitovou kartou. Pravdepodobnost
> > konfliktu je sice VELMI mala, ale vyloucit uplne nelze.
> > Naopak databaze si bezkonfliktnost zajisti jednoduse.
>
> No a ? Nehodlam polemizovat nad jedinecnost GUIDu a velikosti
> VELMI male
> pravdepodobnosti duplicity, neb na tom NAPROSTO NEZALEZI. Jde
> o primarni
> klic, takze pokud k duplicite dojde, pak prikaz INSERT vyhuci
> na poruseni
> integrity (jedinecnost primarniho klice), a klient jednoduse
> vygeneruje novy
> a prikaz zopakuje.

Jak to ze ne? pri soucasnem stavu telekomunikaci,
kdy mi doma modem obcas po dvou az peti minutach sam od sebe zavesi
diky problemum na lince, by mi sakra vadilo, ze musim znovu vytacet
spojeni, jenom proto, ze spatne napsany program, ktery pouzivam,
vygeneroval jiz existujici ID. A i kdybych nemusel znovu vytacet
- u nekterych typu spojeni se plati nebo bude platit za velikost
prenesenych dat, ne za cas pripojeni.

>
> >Jedinou schudnou cestou jednoznacne identifikace zaznamu, u kterych
> >neexistuje prirozeny klic, je nejaky generator na serveru. A z nich
> >nejprirozenejsi a nejsnaze dostupny je prave autoinkrement.
>
> Jak uz jsem uvedl, "prirozene" primarni klice maji tendenci
> byt skladane (z
> vice poli) a menit hodnotu v case (nehlede na koplikovanou normalizaci
> takoveho modelu). Prakticky dolozeno, ze pouziti
> "prirozenych" primarnich
> klicu neumerne komplikuje design databaze, vede k slozitym
> modelum jak dat
> tak manipulace s daty. To co tvrdis ty jsou poucky stare 20
> let (nicmene
> maji velkou setrvacnost :) Navic pouziti takovych technik
> jako je napr.
> mapovani objektu do relacnich databazi pouziti "prirozenych" PK primo
> vylucuje.

Ano, tady jsem se vyjadril nepresne. Napsal jsem spatne "neexistuje
prirozeny klic", protoze neuvazuju klice tvorene vice atributy.
Mel jsem na mysli pouze klice tvorene jednim atributem. Potrebujeme
vytvaret reference, ze?

:-) Ty zastance modernich technologii, slysels nekdy neco o tenkem
klientovi? Myslis, ze by mela aplikace bezici v Internet Exploreru
generovat primarni klic a opakovane se snazit ho posilat na vzdaleny
server, aby mohla za chvili zkusit generovat novy, pokud to zhuci?

> Autoinkrement je cas od casu uzitecny, rozhodne ale ne jako
> primarni klic
> (ne ze by to neslo, ale je to neefektivni).

:-) Mnohem efektivnejsi je snazit se opakovane insertovat,
nasazovat radeji tisicovky novych verzi klientu nez jednu verzi
serveru, tak proc technologie C/S vubec vznikla, kdyz je
efektivnejsi databazovy stroj vyuzivat jako uloziste dat
pro aplikacni logiku klienta? Myslim, ze je to zbytecne
vynalozena namaha - konfigurovat spojeni na databazi, platit
zbytecne za drahe SQL servery, kdyz mi staci na vsechno nejaka
souborova databaze.

> >A to, doufam, vsude je.
>
> Ne, neni.

Napriklad kde?
Vim o Informixu a MS SQL Serveru, ze to tam je. U Interbase,
i kdyz ji neznam, po probehle konverzaci vim, ze je to tam taky.
Tak ze by to nemeli Oraclove? Nebo Sybase?

>
> Hodne zdaru
Napodobne

Jura

FYI: chybejici definice literalu SEMAPHORE_* v uni

[*] Petr Fejfar <callnet(zv)telecom(tec)cz> - 18.10.1999 14:19:05

Hi,

zjistil jsem, ze u D4 chybi na wokennim API definice konstant SEMAPHORE_*, takze jsem je dohledal v *.H a v praxu overil. Jejich hodnoty jsou:

SEMAPHORE_MODIFY_STATE = EVENT_MODIFY_STATE;
SEMAPHORE_ALL_ACCESS = EVENT_ALL_ACCESS;


bye pf, callnet(zv)telecom(tec)cz

Datum od roku 0000

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 14:35:20



> -----P�vodn� zpr�va-----
> Od: Zbynek Ceska [mailto:zbyces(zv)physics.muni(tec)cz]
> Odesl�no: 18. ��jna 1999 12:11
> Komu: 'delphi-l(zv)fwd(tec)cz'
> P�edm�t: RE: Datum od roku 0000
>
>
> Muzu jen prispet se svou malickosti ...
>
> > DBEditu podarilo vlozit datum 30.11.0001, 30.11.0000 uz to nebere.
> > Jura
>
> Rok 0000 neexistuje a nikdz neexsitoval. Roky se pocitali od "naroyeni
> krista" Teda nas letopocet zacal dnem 1.1.0001. " Prvni rok
> zivota ( leta
> ) Pane ". Ten jen tak naokraj. 30.11.0000 je z astronomickeho a
> kalendarniho hlediska nesmysl.
>

No, vsechno to neni tak docela pravda.

Narozeni Jezise byla mozna vyznamna udalost, ale ne natolik,
aby okamzite vznikl kalendar s pocatkem nebo pevnym bodem v tomto roce.
Ten pocatek kalendare se urcil az zpetne. A dokonce s chybou,
takze ted je znamo, ze Jezis se narodil tusim 5 az 7 let pred Kristem.

S tim rokem 0 je to pravda. Logicky rok nula byt nemohl, protoze rok
narozeni
Jezise je 1 a predchozi rok je prvni rok pred Kristem.
Jenomze stejne tak nebyl ani rok 5, 10, 20, protoze se pouzival jiny
kalendar.

Jura


Instalace component

[*] Pavel Medek <talema(zv)top(tec)cz> - 18.10.1999 14:41:03

Mam ho naistalovany v D5 prof.
Otevrel jsem DPK, zkompiloval, naistaloval - funguje.
Mam verzi 1.5 pro D3,4 ale neni problem, protoze D5 si soubor dpk
prevede tak jak potrebuje.

Pavel


----- Original Message -----

> Zdravim All,
> Nemate nekdo nainstalovanou componentu "CoolForm"
> v Delphi5, nemohu ji tam totiz dostat.
> Zrejme je urcena pro jine verze Delphi. Jak na to?
> J.Svoboda

Algoritmus DES

[*] Viktor.Lostak(zv)chmi(tec)cz (Viktor Lostak) - 18.10.1999 15:02:52

Nekde (ale kde jen?) mam nejakou DLL, ale je to jen v modu ECB. Krome toho,
co jsi popsal, je treba vedet, v jakem modu to ma byt (jsou myslim tri).
Zkus se kouknout na www.codeguru.com. Viktor

----- Original Message -----
From: Petr Brant <p.brant(zv)samo(tec)cz>
To: Konference C++ <Cecko(zv)pandora(tec)cz>; Konference Delphi <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 10:18 AM
Subject: Algoritmus DES


> Ahoj vsichni,
>
> potrebujeme nejaka data (de)sifrovat a mam k tomu pry pouzit DES (56
> bit). Nic proti tomu, nasel jsem na Internetu mraky podrobnych popisu,
> ale nechce se mi do psani toho algoritmu. Nemate to nekdo napsane a jste
> ochotni to poskytnout (radeji C++, ale muze byt i Delphi).
>
> Diky predem.
>
> **************************************************
> Petr Brant [p.brant(zv)samo(tec)cz], programator v MSVC++,
> obcas Delphi nebo Visual Basic
> **************************************************
>
>

autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 15:10:00

Haj hou!

From: Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz>
>> Co to prosim te tvrdis ? Klientovi je samozrejme z duse
>> jedno, jak jsou data
>> fyzicky ulozena, ale strukturu a semantiku znat musi, jinak
>> neni schopen s
>> daty manipulovat.
>> Pokud jsou data ukladana jinak, napr. do
>> dvou tabulek, pak
>> o tom klient bud musi vedet aby pouzil spravny SQL konstrukt,
>> nebo musi byt
>> v databazi definovan prevod napr. pomoci VIEW a triggeru.
>
>To v nekterych pripadech dokonce nesmi.
>Proc by mel klient manipulovat s daty?
>Od ceho mas databazovy server?

Uf, zrejme jsi plne nepochopil o cem mluvim :-) Manipulace s daty je napr.
INSERT (ulozeni dat), SELECT (vyber dat) atd. Tyhle prikazy nelze definovat
bez jiste znalosti struktury ulozeni dat (zajiste, server muze tento model
prevadet na jiny, jak uz jsem psal drive). To jen aby bylo uplne jasno :-) Z
tve odpovedi usuzuji, ze me povazujes za naprosteho pitomce, takze zrejme
budu muset vysvetlovat vse precizne, detailne a "po lopate jako lokomotive"
:-)

>Jeden nas zakaznik,
>jmenovat ho nebudu, ale je to velmi vyznamna organizace v CR,
>nam k zakazce zadal specifikaci pozadavku na objednanou aplikaci
>a v ni je uvedeno: "Klientska aplikace pristupuje k databazi
>VYHRADNE pomoci ulozenych procedur. Zejmena je zakazano
>pouzivat SQL prikazy pro pristup k tabulkam." - tzn. nejen
>UPDATE, INSERT, DELETE, ale nesmis pouzit ani SELECT.
>S resenim, kdy by klient urcoval hodnotu primarniho
>klice bychom tu zakazku asi nedostali :-).

Prirozene, i takhle to jde :-) Krasna ukazka generalizace poucek ad absurdum
:-)))) Jen takovy dotaz, kdyz je tenhle pristup tak sqely, proc to tak
nedelaji vsichni a porad ,-)

>> Proc by klient nemel urcovat hodnotu primarniho klice
>> entity ? Od kdy
>
>Naopak, proc by mel? Klient nezna vsechny souvislosti. Pokud to
>tak u Tvych aplikaci neni a aplikacni logika je roztahana jak po
>klientovi tak po serveru, je to pouze Tvoje vec, nechci to hodnotit,
>protoze to obecne nelze ani kritizovat ani chvalit (a nekdy to navic
>ani jinak nejde jednoduse udelat).
>Ale rozhodne klient takove veci znat nemusi. Co musi klient znat,
>je interface, ktery server poskytuje. Potom musi klient znat
>samozrejme i strukturu toho interface, ale nepotrebuje snad
>generovat primarni klic.

Interface je SQL, strukturou jsou dostupne tabulky, views, procedury atd.
Primarni klic je udaj jako kazdy jiny, navic slouzi k odkazovani na data a
vyber pres PK je nejrychlejsi mozny zpusob jak dostat data ze serveru.
Rozdeleni business logiky mezi SQL server a aplikaci je vec optimalizace na
spravu a vykon. Vetsina dobrych systemu ma logiku balancovanou na obou
stranach (u aplikace je to samozrejme vse izolovano do modulu obchodni
logiky, ktery pak funguje jako Application server pro klientskou cast
aplikace. Jako bombonek pak tahle mezivrstva muze bezet na jinem pocitaci),
neb ulozeni vseho na jedne nebo druhe strane je malokdy efektivni na 100%.
Nekdy je lepsi to a jindy ono. Dobre aplikace maji i klientskou cast
business logiky ulozenu pomoci definic a na jednom miste, nikoliv
rozstrilenou staticky do TQuery, DM a podobnych). Navic umisteni logiky do
AppServeru usnadnuje portaci aplikace na jiny SQL server atd. atd.> ? Navic je jiz dlouho obecne znamym faktem, ze pouzivat
> primarni klice s
> vyznamem v ramci entity (napr. cislo dokladu) je blbost,
> ktera se vymsti.

Nebo treba ciselniky? Proc by nemelo PSC byt primarnim klicem
tabulky s atributy PSC, mesto.
Zkus sdelit nejakou autoritu, ktera to tvrdi, jinak je ten Tvuj
"obecne znamy fakt" nanic.

>Nevim, o jake spatne situaci mluvis. Zkus se podivat na nase stranky
>(http://www.tconsult(tec)cz), jake mame klienty, vem na vedomi ze v resenich,
>ktera u nich mame nasazena, pouzivame autoinkrementy (vetsinou je to
>Informix a jeho obdoba autoinkrementu - serial).

Podival jsem se. Impozantni. No a ? Prodana aplikace neni jeste zarukou
kvality a nejlepsiho mozneho reseni (viz Microsoft) :-)

>A nikdy jsme
>se nesetkali s rozpaky nad timto stavem jak ze strany klienta tak ze
>strany dalsiho dodavatele IT, ktery u toho klienta pusobi.
>To nepisu, abych se pochlubil, ale proto, aby bylo videt, ze vim, o
>cem mluvim.

Proc by si taky meli stezovat, pokud jim vyhovuje vykon a funkcnost ? To ale
naprosto nic nedokazuje.

>Cim podporis Tvoje prohlaseni Ty?

Zkusenosti. Zkusili jsme oboji a s PK generovanym na klientovi (+appserver s
O-R mappingem) jsme dosahli vyrazne lepsich vysledku.

>Jak to ze ne? pri soucasnem stavu telekomunikaci,
>kdy mi doma modem obcas po dvou az peti minutach sam od sebe zavesi
>diky problemum na lince, by mi sakra vadilo, ze musim znovu vytacet
>spojeni, jenom proto, ze spatne napsany program, ktery pouzivam,
>vygeneroval jiz existujici ID. A i kdybych nemusel znovu vytacet
>- u nekterych typu spojeni se plati nebo bude platit za velikost
>prenesenych dat, ne za cas pripojeni.

Kdo jinemu jamu, jamu - sam do ni sam :-)) Kolize na jedinecnost je velmi
ridka zalezitost, zatimco refetch PK ze serveru je nutne delat pokazde. Tak
jako tak jsou to dve operace mezi ktere se muze vloudit vypadek. Ktery
pripad je lepsi ? ,-)>Ano, tady jsem se vyjadril nepresne. Napsal jsem spatne "neexistuje
>prirozeny klic", protoze neuvazuju klice tvorene vice atributy.
>Mel jsem na mysli pouze klice tvorene jednim atributem. Potrebujeme
>vytvaret reference, ze?

Spravne, PK tvoreny vice atributy je horror, obvzlaste pri referencni
integrite :-)))) Nicmene jednoduchy "prirozeny" PK existuje leda tak u
listovych tabulek (aka ciselniky). Maloktera aplikace je tvorena jen
ciselniky.

>:-) Ty zastance modernich technologii, slysels nekdy neco o tenkem
>klientovi? Myslis, ze by mela aplikace bezici v Internet Exploreru
>generovat primarni klic a opakovane se snazit ho posilat na vzdaleny
>server, aby mohla za chvili zkusit generovat novy, pokud to zhuci?

:-) Ty odpurce modernich technologii, slysels nekdy neco o Aplikacnim
serveru a vicevrstve technologii ? :-)))))>:-) Mnohem efektivnejsi je snazit se opakovane insertovat,
>nasazovat radeji tisicovky novych verzi klientu nez jednu verzi
>serveru, tak proc technologie C/S vubec vznikla, kdyz je
>efektivnejsi databazovy stroj vyuzivat jako uloziste dat
>pro aplikacni logiku klienta? Myslim, ze je to zbytecne
>vynalozena namaha - konfigurovat spojeni na databazi, platit
>zbytecne za drahe SQL servery, kdyz mi staci na vsechno nejaka
>souborova databaze.

:-))) Psssst ! Povim ti hrozne tajemstvi<g>: Pretezovat SQL server aplikacni
logikou je neefektivni, stejne tak jako naduzivat "modernich" vlastnosti
techto serveru jako Javove triggery, sofistikovane ulozene procedury a
triggery apod. Vseho s mirou a mene je nekdy vice. Tyto vlastnosti maji dost
velkou rezii a cim vic tehle slozitejsich veci SQL server dela, tim je mene
vykonny. Rozhodne pomalejsi nez OP nebo C++. At kazdy dela to co umi
nejlepe. Balancovat vyhody a nevyhody. Trivrstva architektura je vic o
tomhle, nez o distribuci zateze mezi ruzne pocitace. Navic to usnadnuje
prenos mezi SQL servery coz je dalsi velke plus. Tahle business mezivrstva
casto realizuje O-R mapping, takze klienti jsou psani v mnohem
prirozenejsich datovych a programovych strukturach OOP, coz je dalsi velke
plus.

Hodne zdaru

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 18.10.1999 15:16:55

> >otazku : Hodnota "autoincrementu" je primarnim klicem ?
> >Protoze:
> >a) Pokud ano, pak je to velmi nestastne navrzene. Je lepsi pouzit jako
> >primarni klice bezvyznamne (mysleno nahodne seno znaku) hodnoty
generovane
> >na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
> >jedinecneho).
---
No to teda navim proc by autoincrementu nemel byt primarnim klicem.
Pokud ho generuje sama databaze, tak je jedinecny myslim dostatecne
a na rozdil od nahodne generovaneho retezce znaku je daleko mensi a
tudiz podstatne rychlejsi. Krome toho zajistuje trideni podle poradi
vzniku zaznamu. Nahodne generovany klic krome jedincnosti
nezajistuje uz vubec nic jineho

> Protoze:
> a) Pri generovani PK je naprosto jedno, zda jde o vzestupnou radu cisel
nebo
> ne, jde pouze o jeho jedinecnost. Pouziti autoinkrementu tedy nema vubec
> zadny vyznam, stejneho vysledku (jedinecnosti) lze dosahnout stejne dobre
i
> jinymi zpusoby.
----
Samozrejme ze ma vyznam. Nemusim tam davad jeste jedno dalsi pole.
Misto dvou poli primarniho klice + autoincrement mam jen jedno pole, ktere
je zaroven autoincrement i primarni klic. Tim si zjednodusim praci a
zmensuju
objem dat.

> b) Pokud je PK generovan databazi (at uz ma jakoukoliv podobu), je nutne
> nasledne tuto hodnotu ze serveru ziskat. Pritom nema generovani PK na
> serveru zadny prakticky vyznam. Argument, ze jedine server zajisti
> jedinecnost je sice pravdivy, ale pokud je PK navrzen dobre, je
> pravdepodobnost konfliktu jednak velice mala (tzn. ze dopad osetrujiciho
> kodu na vykon je zanedbatelny) a druhak se da snadno odchytit a osetrit
(jak
> jsem uvadel v jinem mailu). Naopak generovanim hodnoty PK na klientovi se
> vykon zvedne (a podstatne), protoze odpadne nutnost zjisteni hodnoty PK ze
> serveru.
----
To povazuji za nepravdive tvrzeni. Zjisteni hodnoty PK ze serveru je dilem
nepatrneho casu. Rozhodne soucet casu vygenerovani PK serverem a jeho
zjisteni
na klientovi nemuze byt delsi nez vygenerovani na klientovi a jeho nasledne
ulozeni
na serveru, protoze zapisove operace jsou rozhodne pomalejsi nez cteci.

Ja osobne to zatim delam tak, ze data ukadam pres ulozenou proceduru, ktera
zaroven vygeneruje ID, tj. autoincrement a PK v jednom, ulozi data a novou
vygenerovanou hodnotu mi vrati na klienta pomoci navratoveho parametru.
Rozhodne to timto zpusobem bezi rychleji nez cokoliv jineho.
Je to ovsem trosku pracnejsi
Jaro


Dalsi zalozky do vlastnosti

[*] konference <vegainfo(zv)post(tec)cz> - 18.10.1999 15:20:20


----- Original Message -----
From: konference
To: delphi-l(zv)fwd(tec)cz
Sent: Monday, October 18, 1999 10:36 AM
Subject: Dalsi zalozky do vlastnosti


Zdravim....

do aplikace, kterou vyvijim bych potreboval pridat zalozku
dodialogu vlastnosti.

Napriklad kdyz se na slozce da prave tlacitko a pak vlastnosti,
tak aby se tam objevila dalsi zalozka s mym specialnim nastavenim
(stejne jako se napriklad u ikony disku objevuje zalozka
se spravou disku, sdilenim apod.).

Muze mi nekdo poradit jak tuto zalozkovou stranku vyrobit
a hlavne jak ji potom dostanu do tech dialogu
(vlastnosti disku, vlastnosti souboru, vlastnosti slozky).

Predem diky za vase odpovedi.

Vit Jurasek, vegainfo(zv)post(tec)cz

Datum od roku 0000

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 15:22:42

> -----P�vodn� zpr�va-----
> Od: Kriz Pavel, TDS [mailto:kriz.tds(zv)ms.easynet(tec)cz]
> Odesl�no: 18. ��jna 1999 10:10
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: Datum od roku 0000
>
> Ja si myslim, ze pro databazi, do ktere bude ukladano
> historicke datum ve
> vztahu ke dnesku to vyznam ma.
> Tedy ja bych pro stare datumy pouzil napr. nejaky vlastni string nebo
> ciselny zapis s vlastnim algoritmem prepoctu.
>

S tim souhlasim, jenomze se musime smirit prave s tim, ze je
to ve vztahu k dnesku a nami zpracovavana data nebudou sedet
s dochovanymi udaji. (Teda - nechtel bych konstruovat stroj pro
cestovani casem :-)

Dale je tady problem - tim, ze neexistuje rok 0 (viz jiny mail
teto konverzace), zesloziti se datumova aritmetika.
Napr. rok 100 n.l. - 200 let je rok 101 pr.n.l.

Aby tady padlo neco trochu praktickeho.
O tom, jak se chovaji k datumum databaze, se obecne asi rici neda nic.
U Delphi4 pisou:
The integral part of a TDateTime value is the number of days that
have passed since 12/30/1899

Tedy hodnota 0 je 30.12.1899
hodnota 35065 je 01.01.1996

Se zapornym cislem v TDateTime asi take umi pracovat,
problem nastane pouze s hodnotou zhruba kolem -692500
kde zacina rok jedna. To cislo jsem velmi hrube zaokrouhlil,
protoze jsem to asi nespocital presne. Tato hodnota by
mela znamenat den 1.1.1.

Dale - predpokladam, ze zaporna i kladna cast casove osy jsou symetricke.
Tzn rok 400 je prestupny pred i po Kristu.

Potom mne napada takoveto reseni:
Pro praci s "historickymi datumy" by se mel pouzivat typ double.
A to jak pro vypocty tak predevsim pro ukladani do DB.
Interpretace techto datumu bude nasledujici (Datum je hodnota typu Double):

Datum < -692500
vysledek je TDateTime( 2 * (-692500) - Datum) pred Kristem

Datum >= -692500
vysledek je TDateTime(Datum) po Kristu

Tim se vyresi datumova aritmetika - nemusime nic delat - a zmeni
se pouze format zobraeni hodnot typu Double.

Jura


autoincrement - Interbase

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 18.10.1999 15:29:01



> -----P�vodn� zpr�va-----
> Od: Robert Kindl [mailto:rob(zv)exec(tec)cz]
> Odesl�no: 18. ��jna 1999 13:43
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: autoincrement - Interbase
>
> > >A na kazde databazi by mel byt znam mechanismus, jakym lze zjistit
> > >hodnota autoinkrementu naposledy ulozeneho zaznamu (v
> danem sezeni).
> > >A to, doufam, vsude je.
> >
> > Ne, neni.
>
> Bohuzel a pokud je tak s nim zase neumi pracovat Delphi :-(
>

Prosim Te, o cem mluvis? Mas priklad, kdy Databaze umoznuje zjistit
hodnotu naposledy pouziteho autoinkrementu a nedostanes se na nej z Delphi?

Jura


autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 18.10.1999 16:09:23


> > Pouzivat primarni klice generovane databazi uz jen drobne
> > zhorsuje uz tak
> > spatnou situaci.

Tohle je nesmysl. Co by se asi tak mohlo zhorsit?
Proc asi vubec servery obsahuji generatory, kdyz je to, jak pises
spatne.

> > Autoinkrement je cas od casu uzitecny, rozhodne ale ne jako
> > primarni klic
> > (ne ze by to neslo, ale je to neefektivni).

Muzes me rict v cem a proc vlastne je to NEEFEKTIVNI ???
Ja si myslim pravy opak.

> > Ne, neni.
Muzes mi napsat nejakej server, kterej neumi Autoincrement.

Ji vim o Oracle, Informix, Sybaze, Interbaze a MSSQL,
ze to umi. Je pravda, ze vice serveru neznam.
Jaro

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 18.10.1999 16:30:32

> Jak vidno, lze zvolit mnoho pristupu pro format PK, zalezi na tom, jaky
typ
> klicu ten ktery SQL server zpracovava nejlepe (retezce nebo cisla) a jak
> dobre je udelane hledani v indexu (a indexy jako takove), ale kazdopadne
> generovani PK na klientovi je vyhodnejsi nez jeho generovani na serveru.
>
To si myslis mozna pouze ty, tak to tady netvrd jako nejake dogma.
Ja si myslim pravy OPAK.
A taky si myslim, ze generovani PK primo na serveru
tady najde vice zastancu.
Muj nazor je: co nejvice cinnosti delat na serveru, resp. cokoliv muze delat
server,
tak neni duvod, aby to nedelal, protoze to zpravidla muze delat efektivneji
a spolehliveji.
On totiz na rozdil od klientu ma veskere aktualni a potrebne informace
stale.
Jaro

autoincrement - Interbase

[*] OLEJNIK Andrej <olej(zv)nt2.asset.sk> - 18.10.1999 16:34:43

Otazka pre Pavela Cisara <pcisar(zv)atlas(tec)cz>

Mam dve klietske aplikacie
kazda sa rozhodnode, ze bude nieco insertovat do rovnakej tabulky
povedzme 1000 zaznamov
vsetko sa deje v transakcii

Ako si asi tak ma generovat primarny kluc?
ma kazda aplikacia vygenerovat svoje primarne kluce a
potom skusit COMMIT a ked vznikne chyba tak to skusi znova?
(ak si nahodou dvaja klienti zvolia rovnaky primarny kluc, co potom?)

olej


> -----Original Message-----
> From: Pavel Cisar
> Sent: 18. okt�ber 1999 10:30
> To: delphi-l(zv)fwd(tec)cz
> Subject: Re: autoincrement - Interbase
>
> Haj hou!
>
> From: Tomas Michal�k <michalik(zv)proca(tec)cz>
> > > a) Pokud ano, pak je to velmi nestastne navrzene.
> >
> > Muzes Pavle, prosim, vysvetlit, proc si tohle myslis ? Ja to pouzivam a
> beru
> > to prave jako "bezvyznamny klic".
>
> Protoze:
>
> a) Pri generovani PK je naprosto jedno, zda jde o vzestupnou radu cisel
> nebo
> ne, jde pouze o jeho jedinecnost. Pouziti autoinkrementu tedy nema vubec
> zadny vyznam, stejneho vysledku (jedinecnosti) lze dosahnout stejne dobre
> i
> jinymi zpusoby.
> b) Pokud je PK generovan databazi (at uz ma jakoukoliv podobu), je nutne
> nasledne tuto hodnotu ze serveru ziskat. Pritom nema generovani PK na
> serveru zadny prakticky vyznam. Argument, ze jedine server zajisti
> jedinecnost je sice pravdivy, ale pokud je PK navrzen dobre, je
> pravdepodobnost konfliktu jednak velice mala (tzn. ze dopad osetrujiciho
> kodu na vykon je zanedbatelny) a druhak se da snadno odchytit a osetrit
> (jak
> jsem uvadel v jinem mailu). Naopak generovanim hodnoty PK na klientovi se
> vykon zvedne (a podstatne), protoze odpadne nutnost zjisteni hodnoty PK ze
> serveru.
>
> Staci to takhle ?
>
>
> Hodne zdaru
>
> Pavel Cisar <pcisar(zv)atlas(tec)cz>
> Delphree.org CEO
> http://delphree.clexpert.com
> Nexus project coordinator
> http://delphree.clexpert.com/pages/projects/nexus/default.htm
>
>

Komponenta pro nastaveni pristupu

[*] Roman �ev��k����ǯr(�j�k�o� - 18.10.1999 16:51:52

Ahoj,
nevite nekdo o komponente, ktera by vypadala jako nastaveni zobrazeni slozek ve Win - "Moznosti slozky/Zobrazit" ve Win98.
Chci ji pouzit pro nastaveni prav pro jednotlive uzivatele programu.

D�k.


Roman


autoincrement - Interbase

[*] Pavel Cisar <pcisar(zv)aktis(tec)cz> - 18.10.1999 17:13:44

Haj hou!

From: OLEJNIK Andrej <olej(zv)nt2.asset.sk>
>Mam dve klietske aplikacie
>kazda sa rozhodnode, ze bude nieco insertovat do rovnakej tabulky
>povedzme 1000 zaznamov
>vsetko sa deje v transakcii
>
>Ako si asi tak ma generovat primarny kluc?

Je vicero zpusobu, jak generovat jedinecne hodnoty ruznych typu. Nejlepsi je
metoda Hi-Lo.

>ma kazda aplikacia vygenerovat svoje primarne kluce a
>potom skusit COMMIT a ked vznikne chyba tak to skusi znova?
>(ak si nahodou dvaja klienti zvolia rovnaky primarny kluc, co potom?)

Ano. Je-li velikost primarniho klice (obor hodnot) dostatecne velky vzhledem
k poctu vet v databazi, je pravdepodobnost kolize VELMI nizka (u metody
Hi-Lo je kolize prakticky nemozna). Pokud napr. ke kolizi mezi tebou
popisovanymi davkami dojde jednou za dva roky provozu, je to akceptovatelne
(i kdyz se znova nainsertuje 100 zaznamu). Vzdy zalezi na frekvenci a dobe
trvani transakce a mnozstvi dat v transakci a databazi. Z toho se da pri
zvolene metode generovani klice prave odvodit doba mezi kolizemi. Pokud je
primerene dlouha, je to akceptovatelne. Tenhle pristup je dost podobny
osetrovani chyb pomoci vyjimek. Netreba chybam za kazdou cenu predem
zabranit, pokud k nim muze dojit v akceptovatelnych intervalech a nasledky
se daji snadno odstranit. Diky tomu se "usetri" kod nutny pro zabraneni
chybe ktery se provadi stale, cimz se zvysi prubezny vykon.

Hodne zdaru

Pavel Cisar <pcisar(zv)atlas(tec)cz>
Delphree.org CEO
http://delphree.clexpert.com
Nexus project coordinator
http://delphree.clexpert.com/pages/projects/nexus/default.htm

Rodne cislo & Y2K

[*] Zdenek Drvota <drvota(zv)zds(tec)cz> - 18.10.1999 17:21:51

Pripada mi, ze uz se tady mlati prazdna slama :-)
Problem se uz resil pro 19. stoleti a jestli se nemylim,
tak se u narozenych pred r.1900 pricte k cislu dne
konstanta 32. U narozenych po 2000 se logicky
pricte 64.

### Polak Jiri napsal dne 18 Oct 99, v 7:25 :
> > >ako to vlastne bude vyzarat s rodnymi cislami po roku 2000.
> > >Bude to 001026/9654 alebo 20001026/9654 ?
> >
> > Az do 31.prosince 2053 vcetne jsou rodna cisla v pohode , pak
> > se musi neco
> > vymyslet...
>
> Navrhuji generovat novorozencum GUID a na rodna cisla
> se vykaslat :-)
>
> Anebo radeji se vykaslat na jednoznacnou
> identifikaci lidi - vubec se mi ta myslenka nelibi.
> Nebo se vam nekomu libi, ze jste takto lepe kontrolovatelni,
> lepe zaraditelni a oznaceni cislem jako nejaky seriovy vyrobek?
>
> Jura
>


-----------------------------------------------
Ing. Zdenek Drvota e-mail: drvota(zv)zds(tec)cz
director
ZDS, spol. s r.o.
Hronovicka 708 tel:+420-40-6613756
530 02 Pardubice fax:+420-40-6613756
Czech Republic http://www.zds(tec)cz
e-mail: info(zv)zds(tec)cz
Internet proti monopolu http://www.bojkot(tec)cz
Pripojte se k hledani mimozemskych civilizaci:
SETI(zv)Home http://setiathome.ssl.berkeley.edu


autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 18.10.1999 17:52:09

> :-))) Psssst ! Povim ti hrozne tajemstvi<g>: Pretezovat SQL server
aplikacni
> logikou je neefektivni, stejne tak jako naduzivat "modernich" vlastnosti
> techto serveru jako Javove triggery, sofistikovane ulozene procedury a
> triggery apod. Vseho s mirou a mene je nekdy vice. Tyto vlastnosti maji
dost
> velkou rezii a cim vic tehle slozitejsich veci SQL server dela, tim je
mene
> vykonny. Rozhodne pomalejsi nez OP nebo C++. At kazdy dela to co umi
> nejlepe. Balancovat vyhody a nevyhody. Trivrstva architektura je vic o
> tomhle, nez o distribuci zateze mezi ruzne pocitace. Navic to usnadnuje
> prenos mezi SQL servery coz je dalsi velke plus. Tahle business mezivrstva
> casto realizuje O-R mapping, takze klienti jsou psani v mnohem
> prirozenejsich datovych a programovych strukturach OOP, coz je dalsi velke
> plus.

S tim bych docela souhlasil. Ovsem nechces mi snad tvrdit, ze generator
autoincrementu pretizi server. Vzdyt to je vlastne jen Long Integer promena
do ktere si uklada posledni hodnotu.
Jaro

autoincrement - Interbase

[*] Ing. Jaroslav �ke��k - 18.10.1999 18:09:30

Pokud jsem to pochopil dobre, Pavel to dela tak, ze generuje nahodne cislo.
Pri dostatecne dlouhem retezci (uvadel 10 znaku) se pravdepodobnost
vyskytu dvou stejnych cisel blizi nule.
Me se na tomto reseni nelibi, ze takovyto klic resi jenom a pouze
jedinecnost.
Jedinou vyhodou je, ze se nemusi zjistovat ID ze serveru v pripadech,
kdy ho potrebujes na klientovi vedet.
Jaro

> Otazka pre Pavela Cisara <pcisar(zv)atlas(tec)cz>
>
> Mam dve klietske aplikacie
> kazda sa rozhodnode, ze bude nieco insertovat do rovnakej tabulky
> povedzme 1000 zaznamov
> vsetko sa deje v transakcii
>
> Ako si asi tak ma generovat primarny kluc?
> ma kazda aplikacia vygenerovat svoje primarne kluce a
> potom skusit COMMIT a ked vznikne chyba tak to skusi znova?
> (ak si nahodou dvaja klienti zvolia rovnaky primarny kluc, co potom?)
>
> olej
>

Datum od roku 0000

[*] Hrabi of Chmeliste <MHrabanek(zv)merlin(tec)cz> - 18.10.1999 17:40:33

> Muzu jen prispet se svou malickosti ...
No, vsechno to neni tak docela pravda.

> Narozeni Jezise byla mozna vyznamna udalost, ale ne natolik, aby se hned
zaclo pocitat...

Jestli nejaka miliarda lidi (mozna si fandim) je ochotna podle jeho
odhanuteho narozeni po 2 tisicich letech synchronizovat citadlo poctu obehu
planety kolem sve hvezdy, tak si myslim, ze to rozhodne byla vyznamna
udalost, at uz existoval, nebo ne a at uz na nej a pro nej veri kdokoliv
jakkoliv chce.
Ze se nezacal pocitat hned je docela logicke, neb ti, co ho ukrizovali
nestali o to, kvuli nemu zacit delat neco s citacem a jeho pravy prinos a
velikost (aspon na to, aby julian, nebo gdo hodil 1 jako rok jeho narozeni)
se zjevil az pozdeji...

> takze ted je znamo, ze Jezis se narodil tusim 5 az 7 let pred Kristem.
Noooo, jsou dohady, podle dochovanych materialu a dedukci... Nebudu se
hadat.>S tim rokem 0 je to pravda. Logicky rok nula byt nemohl, protoze rok

Podle me logicky prave byt mohl...> narozeni Jezise je 1 a predchozi rok je prvni rok pred Kristem.
Hmm, jo. Ale proc je logicke, ze se narodil 1. rok? Se narodil a byl mu
jeden rok? No, je to v podstate jedno, my jsme zvykli si pocitat od
jednicky, tak holt se narodil a byl rok jedna. TECKA.
Ale, treba z takoveho Ckoveho pohledu mohl mit klidne index od nuly. Takhle
je problem, ze treba v roce 2000 ubehne teprve 1999 let od pocitani a tak
vubec. Proste chyba o jednicku.
A kdyby se pocitani roku ridilo posloupnosti celych cisel, tak by rok 0
musel existovat. Takhle si pouziva mnozinu slozenych rad celych kladnych bez
nuly (nektere prameny (a ucitelky taky :-) tam nulu davaji, nektere ne) a
celych zapornych cisel, zbytecne slozite, ne?

> Jenomze stejne tak nebyl ani rok 5, 10, 20, protoze se pouzival jiny
kalendar.
... No, to je polemicke. V dobe, kdy nastal tento rok, nikdo nevedel, ze
ziji v roce 4. Ovsem rekne-li se, ze v 10. roce naseho letopoctu doslo k
ohromnemu ubytku, az vyhynu slumence mechovcoveho, coz ovlivnilo velke
stehovani narodu kolem 6. stoleti naseho letopoctu, znamena to, ze proste
nic nebylo, protoze ten rok nebyl??? A co teprve ty chudaci, co zili v dobe
pred kristem? Ty roky byly, jenom nebyly (ehm :-) danym narodem pouzivany.
Kdyby jsi sestrojil stroj casu a presunul se do roku 3000, tak bych se bal,
ze by jsi se nikam nedostal, protoze museli prejit na slunecni pocitanni
casu a takove planetarne zavisle veliciny, jako pocitani roku, museli
zavrhnout...


No, takze proste to pocitame tak nejak, jak tu bylo uvedene, ale moc logicke
se mi to nezda, ale aspon maji lide o cem se dohadovat, dyt co by jinak
delali, kdyby vsechno bylo jasne a logicke, ze?

Rodne cislo & Y2K

[*] Hrabi of Chmeliste <MHrabanek(zv)merlin(tec)cz> - 18.10.1999 17:55:02

> Az do 31.prosince 2053 vcetne jsou rodna cisla v pohode , pak
> se musi neco vymyslet...

:-))), jojo casu dost, to uz se nas vlastne netyka, at si nasi vnuci
uziji...


GUID :-))))).

>identifikaci lidi - vubec se mi ta myslenka nelibi.
>Nebo se vam nekomu libi, ze jste takto lepe kontrolovatelni,


Me se neliby takova spousta veci, ze bych svet radikalne upravil - ale stalo
by to pak za to???

K te identifikaci... Jo, nebude hezke, kdyz budes mit na dverich obchodu
snimac, ktery te sjede a oznaci, kdo jsi a kdy jsi kde byl a budes krasne
kontrolovatelny, tedy prijdes o zdani soukromy. Ono uz dnes takove mobily
umoznuji dobre sledovani pohybu osoby...
To se mi taky neliby, ale treba jsme staromilci ;-).
Ovsem --- paklize zijem v tomto state a jsi v nem aktivne zapojen (ani ne
tak tim, ze dejchajs vzduch, ktery se tam nachazi, jako spis, ze zijes v
nejakem byte, beres nejake davky/vyplatu/pridavky/cokoliv, davas mu dane
(sycak jeden ;-) a tak vubec interaktujes s jeho existenci), je treba, aby
te mohl poznat.
V tomhle je zapojena ponejvice jakakoliv evidence, vedena cimkoliv, v
posledni dobe pocitaci, ale na principu to moc nemeni. Potrebujes tu osobu
jednoznacne identifikovat (nebo chces platit dane nekoho jineho, pripadne
jit sedet za ciny nekoho jineho, nebo chces posilat vyplatu nekomu jinemu,
nebo...... ???), coz se v dnesni dobe jaksi prilis nedari, ale stale lepsi,
nez nic.
Uznavam, ze to ma jak rub, tak lic, ale aby se dalo v tyhle premrstene,
pretechnizovane a buh vi jake spolecnosti existovat, je identifikace vcelku
radikalne nutna. A jmeno nestaci. Rodne cislo je o neco lepsi, ale nebyla od
zacatku vedena jednoznacne, coz je docela skoda. A navic se nepoucili s
budouciho problemu pocitacoveho veku, ale maji 53 let na reseni. Vzhledem k
tomu, ze na problemu Y2K se hrabou prachy teprve par let, tak si na reseni
asi jeste par desetileti pockame...

No, v budoucnosti by se mi libyla identifikace podle DNA, teda jestli je DNA
primarni klic, jak nam vedci tvrdi a priroda ukazuje, ale ta nam taky ukaze
jenom to co chce :-)...

Index, zaloha, instalace

[*] vase_redakce(zv)email(tec)cz - 18.10.1999 19:02:11

Ahoj lidi,

(jsem v Delphi zacatecnik, takze omluvme mozna muje primitivni dotazy)
Pisu databazovou aplikaci v D3. Mam dve svazane tabulky (Table1 a Table2).
Potreboval bych u te druhe (podrizene) nastavit razeni, ale nevim jak,
protoze ta ma jiz nastaveni index na provazani tech tabulek, jde to nejak?

Pak sem se chtel zeptat, mam vytvorenou databazi a potreboval bych ji
zalohovat a to tam kam bude uzivatel chtit (jen na HD). Existuje na to
nejaka unita, nebo jak to udelat?

A jeste do tretice, chtel bych ze sveho programku udelat instalacky
(datab. aplikace), ale nikde sem zatim nezjistil, jak to udelat. Jde to
vubec?

dik Filip



--- CREATED BY ATC O..R..G..A..N..I..Z..E..R
--- http://email(tec)cz <--- Get Your Free Email

Zahadne kousani delfina - reseni

[*] Hrabi of Chmeliste <MHrabanek(zv)merlin(tec)cz> - 18.10.1999 18:11:53

to je presne ono. Kazdy kdo si porad stezuje, ze se mu Wokna kousou, by
se mel nejprve podivat na cem dela. Predevsim se vyvarovat HW Made In NoName
nebo Made In Lepic:-)). Me Wokna nepadnou a nepadnou:-((( (jen kdyz jim
pomuzu.).
Jo, v podstate pravda. Protoze je spousta typu a konfiguraci a moznosti
sestaveni, nelze zarucit, ze vsechno pobezi uplne idelane... Takze prece
stacilo, aby Bill pro sve bilionove konto podporil amigu a jeji nemodalnost
a mel by prachy a jeste by na nej nikdo nenadaval a system by byl stabilni,
ne?.... NE!
Teda vlastne IMHO ne a dle billa vlastne taky ;-). Vyvoj by tim asi byl
brzden (rad bych polemizoval, nebo rozebiral, ale nekde jinde - kazdopadne
se kouknete na zivot, jak casto pada a jak bourlive se vyviji a jak je cim
dal slozitejsi a drazsi :-).
Paklize si koupis od microsoftu oficialne schvaleny komp, nechas to
instalovat od firmy a v zivote tam nic nepridas, nic neprenastavis, je velka
pravdepodobnost, ze jsi snizil riziko problemu. Tedy je-li ta firma ferova a
dela to co by mela (coz nedela zadna, ale nektere se k tomu blizeji vic,
nektere min). To je fajn.... teda, to je nuda. A navic, diky okolnostem mas
za dva roky srot na vyhozeni.
And btw, takova ukazka krasne funkcnosti USB scaneru je myslim docela znama,
ne? To si myslis, ze tam nechali ten komp nainstalovat lepice z no-name
neotestovanych soucastek??? :-]]]]].

Konverze obrazku

[*] Petr Reichl <reichl(zv)atlas(tec)cz> - 18.10.1999 19:49:46

Ja, ale potrebuji konvertovat obrazky v programu. IrfanView je externi program a to nechci.

Preji prijemny den.
--
Petr Reichl
reichl(zv)centrum(tec)cz
----- Original Message -----
From: Pavel Hampl
To: delphi-l(zv)fwd(tec)cz
Sent: Monday, October 18, 1999 8:23 AM
Subject: Re: Konverze obrazku


A nedal by se na to pouzit program IrfanView? Uz ho tady nekdo navrhoval na hromadnou zmenu velikosti, ale zmenu formatu umi taky.
Potrebu prevest obrazky *.pcx, *.bmp na *.gif. Muzete mi poradit nejakou sikovnou komponentu, dll knihovnu se sirokym zaberem, nebo kus kodu.

Predem dekuji.

Varchar vs Blob

[*] Pavel M. <talema(zv)top(tec)cz> - 18.10.1999 20:14:37

V Paradoxu jsem pro pole, jako napr. Adresa pouzival memo pole, protoze
jsem nikdy nevedel jestli budu potrebovat 3,4 nebo 5 radku a navic textove
pole umi nejvyse 250 znaku.
Ted se rozhoduji jak dal v Interbase. Nebot Varchar umi asi 32 000 znaku
tak si rikam, ze by to bylo jednak dostacujici a jednak prece jenom prace
s klasickymi fieldy je transparentnejsi nez s Blob fieldy.
Pokud pouziju varchar a v Delphi ho pripojim na TDBMemo, tak to dela presne
to co potrebuju. Jednotlive radky jsou oddelene #10#13, coz mi vyhovuje
protoze se zachova format. Nevim vsak jestli to neskyta nejaka uskali do
budoucna.
Jak tyto veci resite vy ? Jsou nejake dalsi aspekty, ktere mluvi v prospech
ci neprospech jednho z techto dvou fieldu ?
Pavel
p.s. Navic me docela prekvapuje, ze nemohu prekonvertovat cestinu z memo v
Paradoxu kdyz ostatni data se prevedou korektne.

download souboru

[*] gt6 <gt6(zv)atlas(tec)cz> - 18.10.1999 21:27:52

- - = D4 Standard, W98 = - -
hi,
prosim poradte:
potreboval potrebuji napsat program, ktery bude stahovat z urcite adresy s
vou aktualizaci.
napr.: z www.haha(tec)cz soubor newdata.exe


jde to vubec napsat ve verzi Standard ???
predem diky


Delphi 5 a Win CE

[*] Erik Salaj <winsoft(zv)napri.sk> - 18.10.1999 21:55:03

> A to znamena co? Jdou delat aplikace pro CE nebo ne?

Nie. WinCE totiz bezi hlavne na MIPS, Hitachi SH, ARM
a dalsich procesoroch, a Delphi nedokaze generovat taky
kod. Okrem toho Delphi pouziva sytemovy unit, ktory
nie je mozne obist a ktory pouziva WIN 32 API, cize
mimo klasickeho WIN 32 je Delphi kod nespustitelny.
Dalej WinCE obsahuje iba podmnozinu WIN 32 API
funkcii a mnohe dalsie zjednodusenie, takze VCL je
kompletne nepouzitelne.

Erik Salaj

autoincrement - Interbase

[*] eL <eL_z_Prahy(zv)seznam(tec)cz> - 18.10.1999 22:37:42

Ing. Jaroslav �ke��k wrote:
>
> > >otazku : Hodnota "autoincrementu" je primarnim klicem ?
> > >Protoze:
> > >a) Pokud ano, pak je to velmi nestastne navrzene. Je lepsi pouzit jako
> > >primarni klice bezvyznamne (mysleno nahodne seno znaku) hodnoty
> generovane
> > >na klientovi (napr. GUID, pripadne neco jineho, kratsiho a dostatecne
> > >jedinecneho).
> ---
> No to teda navim proc by autoincrementu nemel byt primarnim klicem.
> Pokud ho generuje sama databaze, tak je jedinecny myslim dostatecne
> a na rozdil od nahodne generovaneho retezce znaku je daleko mensi a
> tudiz podstatne rychlejsi. Krome toho zajistuje trideni podle poradi
> vzniku zaznamu. Nahodne generovany klic krome jedincnosti
> nezajistuje uz vubec nic jineho
>


Mam dotaz. Jak se v pripade autoinkrementu da elegantne vyporadat s
pripadnym kopirovanim tabulek.

eL..

SQL - sumarizace poli

[*] Jaroslav Uher <moravia(zv)mbox.vol(tec)cz> - 18.10.1999 22:38:54

Ahoj,

env. Win95, D4St, Paradox

Potrebuji v SQL proste secist pole tabulky a vysledek ulozit do
posledniho zaznamu.
Napr. mam tabulku T1.DB

Nazev Cislo1 Cislo2
Aaaa 5 7
Bbbb 9 3
Cccc 7 7
---------------------------

with Query1 do
begin
SQL.Clear;
SQL.Add('SELECT Nazev, Cislo1, Cislo2 FROM T1');
SQL.Add('WHERE ? -a tady prave nevim jak- ?');
SQL.Add('Order by Cislo1 Desc');
Prepare;
Open;
end;

Vysledek SQL - jde-li to vubec

Nazev Cislo1 Cislo2
Bbbb 9 3
Cccc 7 7
Aaaa 5 7
21 17

Zatim to 'bastlim' klasicky do pomocne tabulky.

Diky za radu,

s pozdravem

Jarek Uher


Vyvoj Delphi

[*] Radoslav =?iso-8859-1?Q?Krehl=EDk?= <heretic(zv)softok(tec)cz> - 18.10.1999 16:20:39 -0700


>Co se kompilatoru (v IDe i radkoveho) tyce, pak tazko rici. Nejspise pujde o
>mix ASM + C (do IDE zahrnuto jako OBJ).

ja na to koukal, vypadalo to jako C++ builder, ale to uz pak smeruje do
diskuse, co bylo driv, jestli slepice nebo vejce :)


Heretic-X, SOFTWARE specialist,<www.nt(tec)cz>

ComboBox

[*] Jan Najvarek <najvarek(zv)seznam(tec)cz> - 18.10.1999 21:45:40 -0400

Co takhle pouzit klasicky ComboBox, pokud jsou polozky v nem setridene,
funguje to presne jak je popsano .. pripojeni na databazi by se ale asi
muselo resit extra (naplneni comba). Take to asi neni vhodne pro velke
tabulky.

Honza

----- Original Message -----
From: Tomas Holy <thom(zv)comberg(tec)cz>
To: Delphi-L <delphi-l(zv)fwd(tec)cz>
Sent: Monday, October 18, 1999 4:20 AM
Subject: FW: ComboBox


> jeste jendou prosim,
>
> opravdu o neexistuje ?
>
> Ahoj vsichni,
>
> jednoduchy dotaz,
>
> existuje DBLookUpComboBox (uklada policko do tabulky, ktere je vybrano z
> tabulky / query)
> ktery by se alespon decentne blizil Accessovskemu ComboBoxu tzn. pokud
pisu
> tak mi vyhledava, a doplnuje
> napr mam seznam lidi Novackova, Novak, Novotny, Novy
> napisi "N", objevi se Novackova, pricemz N je vysviceno
> hned potom napisu "o" objevi se Novackova, pricemz No je vysviceno
> hned potom napisu "v" objevi se Novackova, pricemz Nov je vysviceno
> hned potom napisu "o" objevi se Novotny, pricemz Novo je vysviceno
> pak napisu treba q a pipne to, a je tam furt Novotny, pricemz Novo je
> vysviceno
>
> proste vyhledavani s doplnenim
>
> marne to schanim uz asi mesic
>
>
> Tom� Hol�
> Comberg s.r.o.
> B�lehradsk� 76 / 443
> +420-2-900 55 462
> GSM:+420-603 43 32 31
>
>

SQL - sumarizace poli

[*] Hole�ek Radek <holecek.radek(zv)seznam(tec)cz> - 19.10.1999 06:38:55

Melo by to jit napr:

SELECT Nazev, Cislo1, Cislo2
FROM T1
UNION
SELECT 'Celkovy soucet', SUM(Cislo1), SUM(Cislo2)
FROM T1
ORDER BY .... (bohuzel razeni jde nastavit pouze tady)


--
Zaslal : Radek Hole�ek
e-mail : holecek.radek(zv)seznam(tec)cz
ICQ : 45610992
Telefon : 0658 / 412 213

rychlost s MS SQL 7

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 19.10.1999 07:02:38

Ji�� Kr�l jr. wrote:

> mam klienta(D4, BDE 5.01) a server(MS SBS4.5-server SQL7) propojeny
> 100mbit siti, a presto table.insert trva hroznych 7 sec. nez se vrati
> editacni kurzor. table.CachedUpdates=true
>
> dela to behem prace s gridem, ani commit netrva tak hrozne dlouho
> neporadi mi nekdo cim se to da doladit? dekuji Jirka Kral

V DBGridu nic zasadne needitovat. Je to sice pohodlne na
programovani, ale to je tak vsechno. Na zobrazeni pouzivej SQL
prikaz select, na vkladani SQL insert.


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


Datum od roku 0000

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 19.10.1999 07:02:38

lustyl1.edu(zv)mail.cez(tec)cz wrote:

> Pratele poradte
> mam D3, DB Paradox a potrebuji pracovat s roky od nula. V DB Desktopu
> mohu rucne zadat napr. 1.1.0005, zde je to OK. Ale pri editaci DB
> controlu (DBEdit, DBGrid) napojenou na dataset TTable se vnucuje toto
> stoleti. Tzn. po zapisu 1.1.0005 se zmeni na 1.1.1905. Zkousel jsem
> kdeco, ale vse je zatim bez vysledku. Datum drive zapsany pomoci DB
> Desktopu se jinak pres dataset a DBGrid zobrazuje spravne. Jeste neco
> : lze pouzivat v Paradoxu 7 a D3 i zaporny datum ?

S jednou vyhradou, ktera zde nekolikrat padla, a to ze rok 0
neexistuje (z historickych duvodu, ale to je fuk), bych doporucoval
prepocitat letopocet na nejakou integer hodnotu podle spolehliveho
vzorce, a teprve s tim pak pracovat. Ovsem nesmis zapomenout na
prestupne roky a gregorianskou upravu.


S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


autoincrement - Interbase

[*] Zbysek Hlinka <zhlinka(zv)login(tec)cz> - 19.10.1999 07:02:38

Polak Jiri wrote:

> Jeden nas zakaznik,
> jmenovat ho nebudu, ale je to velmi vyznamna organizace v CR,
> nam k zakazce zadal specifikaci pozadavku na objednanou aplikaci
> a v ni je uvedeno: "Klientska aplikace pristupuje k databazi
> VYHRADNE pomoci ulozenych procedur. Zejmena je zakazano
> pouzivat SQL prikazy pro pristup k tabulkam." - tzn. nejen
> UPDATE, INSERT, DELETE, ale nesmis pouzit ani SELECT.
> S resenim, kdy by klient urcoval hodnotu primarniho
> klice bychom tu zakazku asi nedostali :-).

No nazdar, tak to bych radeji takovou zakazku ozelel. Update,
insert a delete pouze pres ulozene procedury bych jeste chapal,
ale select urcite ne. Jak bys resil napr. "select * from bubu where
leknuti=%d", kde d je nejaka aktualne pozadovana hodnota? Nad
tabulkou s nekolika miliony zaznamu, pricemz hodnota leknuti pro
aktualni cislo muze obsahovat par desitek nebo jednotek vet?

Krome toho jsem zjistil napriklad jednu zajimavou vec: v pripade
MS SQL 7 trva insert pres vlozenou proceduru dele nez primy
insert sestaveny programem. U IB jsem zjistil opacny stav, takze
vznesene pozadavky museji odpovidat i pouzite databazi a rezimu
ukladani dat. Pokud potrebuji chrlit data do databaze, musim volit
techniku, ktera odpovida dane situaci a databazi, a ne nejakemu
hloupemu vymyslu jakehosi urednika.

> > Pouzivat primarni klice generovane databazi uz jen drobne
> > zhorsuje uz tak
> > spatnou situaci.

Tohle je asi poplatne IB, nad kterou Pavel dela. A jestli zde sdeluje
jeste zkusenosti s BDE komponentami, pak se mu nedivim, tam je
to opravdu kastratofa. Ale obecne s tim nelze souhlasit, opak
povazuji za pravdu (v obecne rovine).
S pozdravem

Zbysek Hlinka
E-mail: zhlinka(zv)login(tec)cz, localizator(zv)localizator.com
Tel.: 02/795 29 56; GSM: 0603 551 282
Krystofova 1016, 149 00 Praha 4
CZ


autoincrement - Interbase

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 19.10.1999 07:32:14



> -----P�vodn� zpr�va-----
> Od: eL [mailto:eL_z_Prahy(zv)seznam(tec)cz]
> Odesl�no: 18. ��jna 1999 22:38
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: Re: autoincrement - Interbase
>
> Mam dotaz. Jak se v pripade autoinkrementu da elegantne vyporadat s
> pripadnym kopirovanim tabulek.
>

Obecne nelze asi rici nic moc konkretniho.
Hlavnim kriteriem je duvod, proc ke kopirovani dochazi.
1)
Pokud je pozadavek pouze na integritu dat, je asi nejjednodussi
reseni kopie do tabulek se stejnou strukturou, v nichz nejsou
autoinkrementy, ale integery pro uchovavani primarnich klicu.
2)
Pokud je navic pozadavek, aby primarni klice byly autoinkrementy,
je mozne do poli typu autoinkrement insertovat. Nevim vsak, jestli
to umoznuji vsechny databaze. Obecnejsi a mozna cistejsi je
provest davkovou akci, ktera presklada do totoznych
tabulek zaznamy, k nimz se vygeneruji nove klice a zavisle
tabulky se naplni zaznamy s novymi klici.

Myslim, ze nejcastejsim pozadavkem na kopirovani tabulek je archivace.
To je pripad (1), protoze zde nevznikaji nove zaznamy, jsou
sem pouze presunovany zaznamy s jiz danymi hodnotami primarnich klicu.

Jura


SQL - sumarizace poli

[*] petr.motlicek(zv)bcbrno(tec)cz - 19.10.1999 07:32:15

From: "Jaroslav Uher" <moravia(zv)mbox.vol(tec)cz>
To: delphi-l(zv)fwd(tec)cz
Date sent: Mon, 18 Oct 1999 22:38:54 +0200
Subject: SQL - sumarizace poli
Send reply to: delphi-l(zv)fwd(tec)cz

> Ahoj,
>
> env. Win95, D4St, Paradox
>
> Potrebuji v SQL proste secist pole tabulky a vysledek ulozit do
> posledniho zaznamu.
> Napr. mam tabulku T1.DB
>
> Nazev Cislo1 Cislo2
> Aaaa 5 7
> Bbbb 9 3
> Cccc 7 7
> ---------------------------
>
> with Query1 do
> begin
> SQL.Clear;
> SQL.Add('SELECT Nazev, Cislo1, Cislo2 FROM T1');
> SQL.Add('WHERE ? -a tady prave nevim jak- ?');
> SQL.Add('Order by Cislo1 Desc');
> Prepare;
> Open;
> end;
>
> Vysledek SQL - jde-li to vubec
>
> Nazev Cislo1 Cislo2
> Bbbb 9 3
> Cccc 7 7
> Aaaa 5 7
> 21 17
>
> Zatim to 'bastlim' klasicky do pomocne tabulky.
>
> Diky za radu,
>
> s pozdravem
>
> Jarek Uher

No nad Paradoxem jsem dok�zal "vycucat" jenom toto (coz ti asi
nepomuze):

Select Cislo1,Cislo2 from T1

UNION

Select sum(cislo1) , sum(cislo2) from T1

Je to tedy bez serazeni sestupne a bez toho nazvu.... :-(.

Nebo dva dotazy ve dvou TQuery a v�sledek sumarizace vloz do
prvniho, s tim ze prvni TQuery musi teda vratit "live-query", ale
nev�m nev�m, kdyz to chcec radit....

Datum od roku 0000

[*] lustyl1.edu(zv)mail.cez(tec)cz - 19.10.1999 06:54:37




Je to pro specialni aplikaci pro astrologii, kde se p
rovadi vypocet polohy
planet
slunecni soustavy pro obdo
bi celeho tisicileti( a to i pred nasim
letopoctem, astr
ologie je
obor znamy cca 2000 let).

Tvrdis, ze v D4 p
roblem neni? Tedy proc to v D3 to nejde?

S pozdravem
L.Lustyk

Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> on
18.10.99 07:54:35

Odpov�zte pr

�m - delphi-l(zv)fwd(tec)cz

Komu: "'delphi-l(zv)fwd(tec)cz'" <delphi-l(zv)fwd(tec)cz>
Kopie: (Na v

dom�: Lustyk Ladislav/4150P/EDU/CEZ)
P


edm�t: RE: Datum od roku 0000



Muzes rict, proc to potrebujes? Myslim, ze to nema smysl.
Zadny den 1.1.0005 nikdy neexistoval (resp. neexistoval
v nam zname civilizaci).
Ocekaval bych, ze soucasny SW bude pouzivat gregoriansky kalendar,
tedy ten, ktery pouziva zapadni svet. tzn. mel by pracovat pouze s daty
zhruba od 17. stoleti.

Nicmene zkousel jsem to v D4 - Paradoxove tabulce se mi pomoci
DBEditu podarilo vlozit datum 30.11.0001, 30.11.0000 uz to nebere.

Jura

Combo box 97

[*] Fryz, Zdenek <fryz(zv)dcb(tec)cz> - 19.10.1999 07:56:54

Ahoj

nevi nekdo o free komponente TComboBox ve stylu Office 97 ?
( nejlepe se zdrojem )
- pro D3

Diky

Zdenek Fryz



__________________________________________________________________
Tato komunikace je urcena vyhradne pro adresata a je duverna.
This communication is intended solely for the addressee and is confidential.

autoincrement - Interbase

[*] Polak Jiri <Jiri.Polak(zv)tconsult(tec)cz> - 19.10.1999 08:03:39



> -----P�vodn� zpr�va-----
> Od: Zbysek Hlinka [mailto:zhlinka(zv)login(tec)cz]
> Odesl�no: 19. ��jna 1999 7:03
> Komu: delphi-l(zv)fwd(tec)cz
> P�edm�t: RE: autoincrement - Interbase
>
> > Jeden nas zakaznik,
> > jmenovat ho nebudu, ale je to velmi vyznamna organizace v CR,
> > nam k zakazce zadal specifikaci pozadavku na objednanou aplikaci
> > a v ni je uvedeno: "Klientska aplikace pristupuje k databazi
> > VYHRADNE pomoci ulozenych procedur. Zejmena je zakazano
> > pouzivat SQL prikazy pro pristup k tabulkam." - tzn. nejen
> > UPDATE, INSERT, DELETE, ale nesmis pouzit ani SELECT.
> > S resenim, kdy by klient urcoval hodnotu primarniho
> > klice bychom tu zakazku asi nedostali :-).
>
> No nazdar, tak to bych radeji takovou zakazku ozelel. Update,
> insert a delete pouze pres ulozene procedury bych jeste chapal,
> ale select urcite ne. Jak bys resil napr. "select * from bubu where
> leknuti=%d", kde d je nejaka aktualne pozadovana hodnota? Nad
> tabulkou s nekolika miliony zaznamu, pricemz hodnota leknuti pro
> aktualni cislo muze obsahovat par desitek nebo jednotek vet?

Toto opatreni je prave proto, abys zadny select * from bubu
nemohl udelat. Pokud by prihlaseny uzivatel mel prava cist data
selectem, tak se nemusi omezovat Tebou napsanou aplikaci,
ale muze pouzit nejaky externi nastroj, (v MS SQL Serveru
napr. Query Analyzer), aby si mohl udelat jakekoliv selecty.
Muze byt velmi obtizne nadefinovat bezpecnostni pravidla,
aby byla zajistena duvernost informaci. Napriklad u organizace
pracujici s dealery, je pozadavek, aby se dealer dostal v centralnim
systemu na data, ktera s nim souvisi, ale nevidel data ostatnich dealeru.
prakticky existuji dve zakladni moznosti, jak toho dosahnout.
Udelat VIEW nebo PROCEDURE, v nichz bude takovy filtr implementovan.
Pohodlnejsi je zrejme pouzit VIEW, ale to je mene obecne.
Procedurou dokazes popsat libovolne kriterium a muzes je bezproblemove
menit. Kdezto pri pouziti VIEW se muze stat, ze organizace zmeni
nektera pravidla a Ty se dostanes do slepe ulicky, protoze to
nedokazes pomoci VIEW popsat a budes muset predelavat i klientska
okna.

Samozrejme vykonnost nekdy muze byt nizsi, ale to neni vyznamne
kriterium systemu. Vykonnost lze resit i mnoha jinymi zpusoby nez
oslabovanim bezpecnosti.

>
> Krome toho jsem zjistil napriklad jednu zajimavou vec: v pripade
> MS SQL 7 trva insert pres vlozenou proceduru dele nez primy
> insert sestaveny programem. U IB jsem zjistil opacny stav, takze
> vznesene pozadavky museji odpovidat i pouzite databazi a rezimu
> ukladani dat. Pokud potrebuji chrlit data do databaze, musim volit
> techniku, ktera odpovida dane situaci a databazi, a ne nejakemu
> hloupemu vymyslu jakehosi urednika.

On to neni hloupy vymysl. Predstav si, ze bys treba v Ceske
pojistovne zjistil, ze libovolna pobocka muze cerpat data
o povinnem ruceni pro motorova vozidla. Jsou to tisice
uredniku ruznych moralnich kvalit. BTW statistiky rikaji,
ze nejcastejsi a nejzavaznejsi utoky proti IS jsou vedeny zevnitr.
(viz nedavny pripad v Ceske Sporitelne, ktera lhala, kdyz rikala, ze
se pripad nebude opakovat. To totiz nelze dost dobre zarucit,
to je vec kvality vyberu zamestnancu a 100% to nelze). A kdyz takove
organizace buduji informacni system, musi ho zabezpecit predevsim proti
nejpravdepodobnejsimu nebezpeci - tedy proti vnitrnim utokum.
A k tomu slouzi i to, ze si zadny clovek se zakladni znalosti SQL
nedokaze vysypat vsechna dostupna data. Samozrejme je to jenom
jedno z velkeho sloziteho komplexu pravidel, ktera musi IS
splnovat. A dodavatel casti toho IS musi pravidla dodrzovat.

>
> > > Pouzivat primarni klice generovane databazi uz jen drobne
> > > zhorsuje uz tak
> > > spatnou situaci.
>
> Tohle je asi poplatne IB, nad kterou Pavel dela. A jestli zde sdeluje
> jeste zkusenosti s BDE komponentami, pak se mu nedivim, tam je
> to opravdu kastratofa. Ale obecne s tim nelze souhlasit, opak
> povazuji za pravdu (v obecne rovine).
>

To je mozna pravda, ale potom je Pavlova chyba, ze se snazi
generalizovat poznatky ziskane na Interbazi, i kdyz mu celkem
dost lidi (a pripada mi, ze zkusenych) tvrdi opak.

Jura



© Delphi.cz, program netcode.cz, 2008-9.