Archív konference Delphi
Zpět na výběr roku archívu nebo přejít na fulltextové vyhledávání v konferenci.
ECO III
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 14.2.2006 15:35:00
Erik Salaj wrote:
>>? Zvyseni kvality a zaroven zvyseni produktivity
>>
>>
>
>doporucujem si to najprv vyskusat v praxi a az potom robit zavery
>ohladom kvality a produktivity. Predpokladam, ze to, comu hovoris
>zavery, su zavery teoretickeho studia (vcitane propagacnych materialov
>danej technologie) a vyskusania si ako to funguje. A nie seriozneho
>vyskumu/studie konkretnych realnych projektov. Alebo sa mylim?
>
>
Na malych aplikacich jsem to vyzkousel.
Protoze je v praxi zatim skutecnych projektu nedostatek, nic lepsiho
nezbyva.
Pise se to nejen v propagacnich materialech, ale i v knihach a
materialech OMG, ktere jsou trochu vice nezavisle. A ze jsem o MDA cetl,
vsechny, ktere vysly
Je to cil i vyhoda zaroven.
>
>
>>o Logika aplikace je soustredena na jednom miste - v PIM modelu
>>
>>
>
>to je konkretne kde?
>
>;-)
>
>
Zjistete si, co je PIM model. Pak to pochopite.
>
>
>>o PIM modelu dobre rozumi zakaznik a muze pomoci s jeho validaci
>>
>>
>
>neuveritelne. A je zaujimave, ze hned v dalsom odstavci napises:
>"Vyzaduje po vyvojarich, aby byli velmi zdatni v modelovani".
>Zrejme ten zakaznik tomu rozumie a namodeluje si to lepsie,
>ten vyvojar je tam potom naco?
>
>;-)
>
>
To neni rozhodne spor.
Vy znate OCL, UML Action Semantic apod?
Vyzkumi od instituci jako Standish group hovori jasne o tom, ze znalost
domeny zakaznika je casto velmi podcenena a mnoho projektu skonci na
tom, ze vyvojari naprogramuji SW, ktery zakaznikovi nepomaha podporovat
jeho procesy.
>
>
>>o PIM model je uplny - spustitelny - proto ho muzeme snadno testovat
>>
>>
>
>;-)
>
>dalej to naozaj nema vyznam komentovat. Snad pre zaujimavost
>iny pohlad na tuto problematiku:
>http://archive.eiffel.com/doc/manuals/technology/bmarticles/uml/page.html
>
>
Pokud znate nekoho, kdo pouziva MDA nastroje nebo je aspon zkousi, rad
se s nim pobavim. Urcite to pro nas oba bude podnetne.
Ja jich vyzkousel v ruznem rozsahu cca 20.
Prace jeste neni hotovo. Muj nazor na pouziti MDA v praxi je: zatim
nejsou vhodne nastroje pro spoustu typu aplikaci.
Moznosti dalsiho rozvoje jsou napr.: Agilni MDA, Agilni Modelovani.....
Je to stejne jako s nasazenim SOA (moje prace se zabyva kombinaci SOA a
MDA) v praxi - napr. v bankach v CR je pouziva cca 10 % (cislo strelene
od boku), zbytek o nich jen sni....
>
>
>
ECO III
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 14.2.2006 14:30:55
> >tezke uverit .... muze byt zajimave koupit nastroje Borlandu treba prave
> >kvuli teto technologii.
> >
> osobne mne pred nejakym rokem, kdy Borland predvadel ECO na prezentacce
> novych Delphi tato technologie docela zaujala. Bohuzel, cim dele nad tim
> premyslim, zda bych to nekde realne vyuzil dostavam se k nazoru ze je to
> pekne marketingove a pekne na podivani ale obavam se, ze to vubec nikdo
> nepouziva a nechci radsi ani uvazovat jak se to bude chovat v realnem
> nasazeni.
>
> Obavam se, ze ECO je presne ten druh technologie ktery evolucne dospel
> az do stavu, kdy je to uzasne ale prakticky spise nepouzitelne.
IMHO tuto problematiku celkom dobre vystihol
Hejlsberg http://channel9.msdn.com/shows/Behind_The_Code :
"When you don't code (get your hands dirty) you tend
to become one of those architect who thinks everything
is possible"
Erik Salaj
ECO III
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 14.2.2006 14:36:56
Erik Salaj wrote:
>IMHO tuto problematiku celkom dobre vystihol
>Hejlsberg http://channel9.msdn.com/shows/Behind_The_Code :
>
>"When you don't code (get your hands dirty) you tend
>to become one of those architect who thinks everything
>is possible"
>
>
>
To ja bych mohl citovat s diplomky, kterou prave pisu:
Zaver
1.1. Prinosy pri pouziti MDA
� Zvyseni kvality a zaroven zvyseni produktivity
o Logika aplikace je soustredena na jednom miste � v PIM modelu
o PIM modelu dobre rozumi zakaznik a muze pomoci s jeho validaci
o PIM model je uplny � spustitelny � proto ho muzeme snadno testovat
o Nevznikaji chyby pri rucni transformaci modelu
� Tvurci modelovacich nastroju podporuji MDA
� Poskytuje kvalitni strategii jak vyvijet pomoci modelu
� Nabizi potencial pro vyvoj opravdu prenositelnych systemu
o Minimalizace kodu zavisleho na platforme
o Generovani propojeni mezi ruznymi platformami � jine aplikace na
jinych platformach nebo stejna aplikace na vice platformach
� Poskytuje kvalitni dokumentaci ve forme uplnych formalnich PIM modelu
o Kod se nerozchazi s modelem, protoze je z vetsi casti generovan
1.2. Problemy pri pouziti MDA
� Nastroje s podporou MDA maji prilis slozite a neintuitivni ovladani
(napr. ArcStyler nebo iUMLlite)
� Vyzaduje po vyvojarich, aby byli velmi zdatni v modelovani
� Dodavatele nastroju nevytvari nastroje, ktere by spolu spolupracovali,
diky tomu nedojde k uplatneni spousty vyhod MDA
� Velka zavislost na dodavateli vyvojoveho nastroje, MDA je sice
standard, ale kazdy dodavatel nastroju ho implementuje jinak (protoze
nektere podstatne casti jeste nejsou standardizovany nebo standardy
nejsou zrale)
� Oddeleni vyvojare od kodu
� Stabilita datoveho modelu
� Nezralost nekterych standardu
o Action language je specifikovan, ale neni specifikovana jeho syntaxe
o Popis transformaci v QVT je prilis slozity a proto se pouzivaji jine
zpusoby popisu transformaci napr. API v Jave
o
� Nelze pouzit na vsechny typy projektu
o Jadro aplikace tvori algoritmy, nikoliv staticka struktura
o Vyvoj low-level komponent napr. I/O knihoven
o Male trivialni projekty
odpojeni USB disku
[*] Karel Rys <delphi(zv)zas-me(tec)cz> - 14.2.2006 14:52:57
Ladislav Fitz dne 14 Feb 2006 v 12:14:
> dobry den
>
> nevite nekdo jak programove odpojit USB disk?
Kdysi jsem nekde nasel utilitu DevEject
http://www.heise.de/ct/03/25/links/206.shtml
Nevim, jak moc je odkaz aktualni, byla myslim i se zdrojaky, kdyztak mohu poslat.
kr.
ECO III
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 14.2.2006 15:16:59
> To ja bych mohl citovat s diplomky, kterou prave pisu:
>
> Zaver
> 1.1. Prinosy pri pouziti MDA
>
> ? Zvyseni kvality a zaroven zvyseni produktivity
doporucujem si to najprv vyskusat v praxi a az potom robit zavery
ohladom kvality a produktivity. Predpokladam, ze to, comu hovoris
zavery, su zavery teoretickeho studia (vcitane propagacnych materialov
danej technologie) a vyskusania si ako to funguje. A nie seriozneho
vyskumu/studie konkretnych realnych projektov. Alebo sa mylim?
> o Logika aplikace je soustredena na jednom miste - v PIM modelu
to je konkretne kde?
;-)
> o PIM modelu dobre rozumi zakaznik a muze pomoci s jeho validaci
neuveritelne. A je zaujimave, ze hned v dalsom odstavci napises:
"Vyzaduje po vyvojarich, aby byli velmi zdatni v modelovani".
Zrejme ten zakaznik tomu rozumie a namodeluje si to lepsie,
ten vyvojar je tam potom naco?
;-)
> o PIM model je uplny - spustitelny - proto ho muzeme snadno testovat
;-)
dalej to naozaj nema vyznam komentovat. Snad pre zaujimavost
iny pohlad na tuto problematiku:
http://archive.eiffel.com/doc/manuals/technology/bmarticles/uml/page.html
Erik Salaj
Trichedit a chat
[*] david.kopecek(zv)hacktrack(tec)com - 15.2.2006 08:20:12
Zdravim vsechny,
programuji chat pomoci TRichEdit..
Mam na formulari dva.
Do druhe napisu text a ruzne si jej sformatuju a obarvim.. Pak kliknu
na odeslat a pomoci Lines.SaveToStream(s) ho ulozim do streamu a poslu
to pres internet druhe aplikaci. A ta aplikace ma dany rtf kod dat so
sveho prvniho (zobrazovaciho okna). Jak se to da udelat kdyz uz tam
mam nejaky rtf kod ?.. Proste potrebuji na konec TRichEdit pridat
data.
Thx David
Delphi a SyBase
[*] Kalhous <kalhous(zv)eu(tec)cz> - 15.2.2006 09:06:16
Sice neznam SyBasi ale s drzosti mne vlastni se pokusim dat tip:
a) Zkuste jak dlouho trva
SELECT citac FROM dba.tabulka WHERE nejaka_podminka
a pokud i toto bude pomale, hledejte chybu v konstrukci podminky.
b) Podivejte se, jestli nahodou na tabulce dba.tabulka nejsou nejake
triggery ktere pri zmene sloupce citac vyvolaji nejakou cinnost. Jestli si s
tim muzete hrat a nechce se Vam norit do kodu vsech triggeru a souvislosti
mezi nimi tak lze pouzit experimentalni metodu: vypnout vsechny update
triggery a spustit update. Pokud to projde, jeden triger zapnout a znovu
update usw. A az se to kousne tam mate ten trigger kterej to vyvolal.
Z.Kalhous
> Problem je v tom, ze mam jednoduchy SQL dotaz:
> UPDATE dba.tabulka set citac=citac+1 where nejaka_podminka
> a tento dotaz se provadi nad cca 60tis. radky (a pak v dalsich 5ti
> tabulkach
> nad cca 5000 radky) a bud trva neskutecne dlouho (bezne pres 15 minut)
> nebo
> vyhodi chybovou hlasku stylu, ze cas vymezeny pro cekani na odpoved od
> serveru uplynul.
Delphi a SyBase
[*] Jitka Pizurova <jitka.pizurova(zv)nwt(tec)cz> - 15.2.2006 08:44:14
Zdravim vsechny v konferenci,
resim tady jeden zapekllity problem - mam dva stroje. Na jednom bezi
databaze (SyBase - linuxova verze) a druhem aplikace napsana v D5. Stroje
jsou propojeny 10Mb siti. Sybase je verze: Adaptive Server Enterprise
Plug-in/12.0.0/P/PC Intel/Win 32/1/Release/Sep 24 1999 17:32:03. K DB
pristupujeme pomoci ODBC.
Problem je v tom, ze mam jednoduchy SQL dotaz:
UPDATE dba.tabulka set citac=citac+1 where nejaka_podminka
a tento dotaz se provadi nad cca 60tis. radky (a pak v dalsich 5ti tabulkach
nad cca 5000 radky) a bud trva neskutecne dlouho (bezne pres 15 minut) nebo
vyhodi chybovou hlasku stylu, ze cas vymezeny pro cekani na odpoved od
serveru uplynul.
Vsechny dotazy, updaty a inserty jsou ulozeny v procedurach na SyBase-ce.
Jeste musim rict, ze tuto proceduru se mi jeste nikdy nepodarilo dokoncit
za behu programu - jen v SQL Advantage, kde nekdy projde a nekdy zahlasi
chybu.
Vim, ze tohle je spis dotaz do konfery o SyBase, ale mozna jste se s tim
nekdo uz setkal. Nevite nekdo, jak muzu provadeni tohoto update urychlit?
Resp. co delam spatne?
Dekuji za jakykoliv podnet, protoze pokud spoustim tento update nad DB,
ostatni neskutecne zdrzuju a tak to nemuzu ani poradne otestovat. Prejit na
novejsi verzi SyBase-ky nelze.
J. Pizurova
Delphi a SyBase
[*] Jitka Pizurova <jitka.pizurova(zv)nwt(tec)cz> - 15.2.2006 09:44:21
konkretne ten update vypada takto:
update dba.v_planopv set id_planu=id_planu + 1, xcmd='T-' WHERE
uzivatel=(zv)uzivatel
kde xcmd='T-' zpusobi vypnuti triggeru a parametr (zv)uzivatel se predava
procedure jako parametr
Myslim, ze v kontrukci podminky to nebude a v triggerech to asi taky nebude,
ale dekuji za reakci.
J.P.
----- Original Message -----
From: "Kalhous" <kalhous(zv)eu(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Wednesday, February 15, 2006 9:06 AM
Subject: Re: Delphi a SyBase
> Sice neznam SyBasi ale s drzosti mne vlastni se pokusim dat tip:
> a) Zkuste jak dlouho trva
> SELECT citac FROM dba.tabulka WHERE nejaka_podminka
> a pokud i toto bude pomale, hledejte chybu v konstrukci podminky.
> b) Podivejte se, jestli nahodou na tabulce dba.tabulka nejsou nejake
> triggery ktere pri zmene sloupce citac vyvolaji nejakou cinnost. Jestli si
> s
> tim muzete hrat a nechce se Vam norit do kodu vsech triggeru a souvislosti
> mezi nimi tak lze pouzit experimentalni metodu: vypnout vsechny update
> triggery a spustit update. Pokud to projde, jeden triger zapnout a znovu
> update usw. A az se to kousne tam mate ten trigger kterej to vyvolal.
> Z.Kalhous
>
>> Problem je v tom, ze mam jednoduchy SQL dotaz:
>> UPDATE dba.tabulka set citac=citac+1 where nejaka_podminka
>> a tento dotaz se provadi nad cca 60tis. radky (a pak v dalsich 5ti
>> tabulkach
>> nad cca 5000 radky) a bud trva neskutecne dlouho (bezne pres 15 minut)
>> nebo
>> vyhodi chybovou hlasku stylu, ze cas vymezeny pro cekani na odpoved od
>> serveru uplynul.
>
>
>
Delphi a SyBase
[*] Jitka Pizurova <jitka.pizurova(zv)nwt(tec)cz> - 15.2.2006 10:06:23
a vite, ze mate asi pravdu? Experimentalne jsem vypnula vsechny update
triggery a dotaz se "podstatne" zrychlil - misto minulych 20ti minut, jsem
cekala "jen" 4. Jeste to zkusim a pokud to bude opravdu triggrama, tak
kolegu (autora triggeru) vazne servu... Diky.
J.P.
> b) Podivejte se, jestli nahodou na tabulce dba.tabulka nejsou nejake
> triggery ktere pri zmene sloupce citac vyvolaji nejakou cinnost. Jestli si
> s
> tim muzete hrat a nechce se Vam norit do kodu vsech triggeru a souvislosti
> mezi nimi tak lze pouzit experimentalni metodu: vypnout vsechny update
> triggery a spustit update. Pokud to projde, jeden triger zapnout a znovu
> update usw. A az se to kousne tam mate ten trigger kterej to vyvolal.
> Z.Kalhous
Delphi a SyBase
[*] Kalhous <kalhous(zv)eu(tec)cz> - 15.2.2006 11:12:27
Nebudte na nej moc zla, to se stane. Ono psani triggeru (zejmena pokud
nejsou zcela trivialni) neni az tak jednoduche. Pripadne at se podiva
(jelikoz se mi to zda porad pomale) na jednu vec kde se muzou takoveto
zbytecne prodlevy generovat. Jde o to, ze napriklad kdyz trigger pri zmene
nejakeho zaznamu vola nejake procedury a/nebo updatuje zaznamy v jinych
tabulkach (coz muze zase vyvolat dalsi triggery etc usw), mel by si vzdy
testovat, jestli se zmenily ty hodnoty ktere jsou z hlediska provadenych
cinnosti podstatne. Kdyz to prezenu a vymyslim narychlo hodne hloupej
priklad tak trigger ktery pri update v radku ucetniho deniku vyvolava
prepocet nejake ucetni statistiky by si mel otestovat, jestli zmenene udaje
mohou mit na vysledek vliv (treba se zmenil jen odkaz na autora posledni
opravy a text poznamky, ze).
>Experimentalne jsem vypnula vsechny update
> triggery a dotaz se "podstatne" zrychlil - misto minulych 20ti minut, jsem
> cekala "jen" 4. Jeste to zkusim a pokud to bude opravdu triggrama, tak
> kolegu (autora triggeru) vazne servu...
Vymena dat mezi s Windows CE
[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 15.2.2006 10:42:25
Puvodni zprava ze dne 15.2.2006:
> Nez zacnu v Delphi 5 bojovat s XML, rad bych se zeptal, zda s tim
> nekdo mate zkusenosti - at uz s moznosti importu/exportu XML v D5,
> nebo s rychlosti importu/exportu XML na Win CE (pretahovat se bude
> radove 20.000 zaznamu) - a upozornili byste na pripadna uskali.
Nevim, jak to budes konkretne delat, ale ja jsem tuhle take resil
prenos mezi Delphi 5 a .NET a normalne jsem to udelal tak, ze jsem v
.NET udelal webovou sluzbu a do ni jsem strkal data v XML z Delphi.
Tim myslim jako ze jsem okouknul, jak to dela .NET a udelal jsem to
primo v Delphi. A nemam problem.
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz
==========================================================
Vymena dat mezi s Windows CE
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 15.2.2006 11:40:29
> potrebuji zajistit vymenu dat mezi aplikaci na terminalu Psion WorkAbout Pro (Windows CE .NET,
> Compact Framework, "maly" SQL) a systemem na PC (Windows 2000, FireBird 1.5). Programovano v
> Delphi 5 Pro a Visual Studio 2003 Pro.
>
> Nez zacnu v Delphi 5 bojovat s XML, rad bych se zeptal, zda s tim nekdo mate zkusenosti - at uz s
> moznosti importu/exportu XML v D5, nebo s rychlosti importu/exportu XML na Win CE (pretahovat se
> bude radove 20.000 zaznamu) - a upozornili byste na pripadna uskali.
>
> Na XML mi vadi ty tuny balastu, ktere tam budou krom vlastnich dat - s potesenim bych to narval do
> binarniho souboru :) Jenze s Visual Studiem i .NET zacinam a nejsem si jist, zda v nem lze nejak
> inteligentne vubec nacitat a zapisovat binarni data (treba takovy string, ktery by asi spis nebyl
> v Unicode, nebo neco jako currency...).
pomocou socketov vo WinCE mozes prenasat akekolvek data. XML a podobnym
formatom by som sa vyhol. Jednoduchy textovy alebo binarny format je IMHO rychlejsi
co sa tyka tak rychlost prenosu ako aj rychlosti jeho naprogramovania. Ja som pouzil
pre prenos zaznamov z databazy jednoduchy textovy format a fungovalo to bezproblemovo.
Erik Salaj
Delphi a SyBase
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 15.2.2006 13:30:37
> [mailto:delphi-l-owner(zv)clexpert(tec)cz]On Behalf Of Kalhous
> Nebudte na nej moc zla, to se stane.
Nebudte na nej vubec zla.
Triggery jsou uzasna zalezitost, ktera umoznuje zcela spolehlive udrzet aplikacni logiku na serveru.
> Jde o to, ze napriklad kdyz trigger > pri zmene
> nejakeho zaznamu vola nejake procedury a/nebo updatuje zaznamy v jinych
> tabulkach (coz muze zase vyvolat dalsi triggery etc usw),
Kdyz napisu trigger dobre (nebyva to problem, 10? radku), aplikacni logika je v poradku.
Je to nekdy az k neuvereni.
Retezeni triggeru funguje casto az za hranicemi me predstavivosti.
> mel by si vzdy testovat, jestli se zmenily ty hodnoty
> ktere jsou z hlediska provadenych
> cinnosti podstatne.
I kdyby retezene akce vyvolane triggerem trvaly 1s, neni to zadny problem v okamziku, kdy uzivatel zmackne tlacitko "ulozit". Za tu konzistenci aplikacni logiky to stoji.
Problem je ovsem samozrejme pri vetsich importech a podobnych akcich. Pak nezbyva nez trigger vypnout a porusenou aplikacni logiku napravit zavolanim nejake ulozene procedury po skonceni importu. Misto 40 minut pak muzeme dospet k casum (s nadsazkou) 4 min + 1 min na tu proceduru.
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Delphi a SyBase
[*] Kalhous <kalhous(zv)eu(tec)cz> - 15.2.2006 14:40:42
>> [mailto:delphi-l-owner(zv)clexpert(tec)cz]On Behalf Of Kalhous
>> Nebudte na nej moc zla, to se stane.
> Nebudte na nej vubec zla.
> Triggery jsou uzasna zalezitost, ktera umoznuje zcela spolehlive udrzet
> aplikacni logiku na serveru.
> Kdyz napisu trigger dobre (nebyva to problem, 10? radku), aplikacni logika
> je v poradku.
> Je to nekdy az k neuvereni.
> Retezeni triggeru funguje casto az za hranicemi me predstavivosti.
>> mel by si vzdy testovat, jestli se zmenily ty hodnoty
>> ktere jsou z hlediska provadenych
>> cinnosti podstatne.
> I kdyby retezene akce vyvolane triggerem trvaly 1s, neni to zadny problem
> v okamziku, kdy uzivatel zmackne tlacitko "ulozit". Za tu konzistenci
> aplikacni logiky to stoji.
Samozrejme a pod slogan belohradskych skoleni ze dobre navrzena SQL aplikace
se implementuje na SQL serveru (a program u klienta je uz jen takova
legracka pro pohodli uzivatele) v zasade souhlasim. S tim hlidanim triggeru
jsem mel na mysli spise to, ze i po virtuoznim navrhu databaze, triggeruu a
procedur a odladeni celeho systemu zpravidla nasleduje obdobi dopatlavek a
rozsirovani. Takze si myslim ze z hlediska prevence budoucich chyb ktere se
pak dost tezko hledaji je dobre uz v tom prvnim navrhu pridat nejake zatim
zbytecne pojistky. Napriklad kdyz v update triggeru na tabulce T1 volam
proceduru PX o ktere vim ze nejak zpracovava hodnoty pouze sloupce A, meni
nejake hodnoty v jinych tabulkach ale urcite nevyvola zadny update v puvodni
tabulce T1, muzu ji klidne volat
EXECUTE PX
a bude to fungovat. Ale pro jistotu tam dam rovnou neco na zpusob
IF (OLD.A<>NEW.A) THEN EXECUTE PX
coz seno nezere a az si jednou v budoucnu nekdo zamane a kamsi do
zretezeneho triggeru v dobre vire a umyslu prida zmenu sloupce B v tabulce
T1 (ktery tam v okamziku navrhu treba jeste vubec nebyl) tak mam pokud jde o
zacykleni vystarano. Alespon trochu.
Z.Kalhous
ToWare s.r.o.
tel.: 466 614 024
kalhous(zv)eu(tec)cz
Interpret Pascalu
[*] David Kolarczyk <vyvoj(zv)sis-spektrum(tec)cz> - 15.2.2006 19:27:03
Ahoj
V tuto chvili pouzivam v programu jednoduchy skriptovaci jazyk s dosti
omezenymi moznostmi. Chtel bych umoznit psat skripty s pascalovskou
konstrukci s podporou promennych, cyklu a jednoduchych objektu. Nemate
nekdo tip na nejaky sikovny priklad.
Dik david
quick report + problem s tlacou + poradie komponen
[*] Hlas <hlas(zv)inmail.sk> - 15.2.2006 19:03:01
mam takyto problem s quickreportom
prebral som zostavu ktora sa zobrazi ako preview
ale po stlaceni tlacitka pre tlac k vlastnej tlaci nedojde
ziadna chybova hlaska nic, ale s tlaciarne nic nevyjde
pravdepodobne je zle nastavena nejaka vlastnost u TQuicckRep
alebo v titlebande. inak zostava je velmijednoducha.
len jeden title band a kopec shapov a labelov na nom.
ziadne udalosti ziadny kod.
riesenie s tlacou viem obist ak si vsetky komponenty co su na titlebande
prevezmem cez schranku (ctrl-c ctrl-v) a umiestnim ich na vlastny
TquickRep a na vlastny title band. odvtedy mi to tlaci ale problem mam potom v tom
ze poradie vytvarania jednotlivych komponent sa prenosom cez schranku zmeni
a tym padom sa mi prekryvaju komponenty tak ako si neprajem
a zostava vizualne vyzera uz inak.
a kedze je ich tam vela takze opravit to je dost pracne.
nemate niekto nejaku dobru radu ako
z toho vybruslit?
ECO III
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 15.2.2006 18:51:00
> Jestli to nebude tim, ze rozjet novou technologii a presvedcit programatory,
> aby tomu venovali urcite usili, nebude a tak jednoduche. Dobre si pamatuju,
> kdyz poporve Microsoft predvadel .NET na seminari v Belohradu, jake byli
> reakce tech dnesnich propagatoru .Netu :-)). Bohuzel se mi zda, ze bez penez
> MS a jeho brutalni masaze na programatory to nejde :-( Jinak o MDA
len pre zaujimavost, UML je odhadujem asi o 10 rokov starsie
ako .NET. UML a podobne nastroje, hovori(lo) sa im aj CASE
systemy - to je obrovsky biznis a neuveritelne vymyvanie mozgov,
takze v tomto ohladne IMHO nie je .NET nijako zvlast vo vyhode.
Dokonca UML (od firmy Rational) bol zabudovany priamo do Visual
Studia (verzia 6) a dodavany Microsoft-om este davno pred .NETom
takze to nie je len o Microsofte a probleme presvedcit programatorov
ale IMHO aj o praktickych vyhodach. Urcitu ulohu hraje aj kvalita
tych nastrojov, ale ak by to bol aspon scasti taky zazrak ako sa to
prezentuje, tak uz davno by sa to rutinne pouzivalo. Urcite ciastkove
vyuzitie urcite je, to nepopieram (napr. ER diagram je nesmierne
uzitocny nastroj pre relacne databazy), ale je to okrajova zalezitost,
ktora samotne problemy programovania zial nijako neriesi.
> nepochybuji, ze by nam usetrila spoustu casu, jinak bych o tom vubec
> neuvazoval a myslim, ze bychom investovali i tech par mesicnich platu
> programatoru, protoze oni stejne budou ten aplikacni framework vyrabet a
> zadarmo to urcite nebude...Bohuzel je mi jasne, ze pokud neni dana
> technologie proverena praxi, tak na vetsi projekt to dnes asi vhodne nebude.
tak nepochybuj, kludne to pouzivaj, ak Ti to vyhovuje. Nemusi to byt
ECO, su aj ine firmy a systemy, spominany Rational UML
(kupeny IBM-kom) je na trhu tak 15 rokov, takze to uz by mal
byt IMHO dostatocne otestovany a overeny system (alebo chces
cakat este dalsich 15 na preverenie praxou? ;-) ). To su nie nove
veci, mozno pre Teba ano, ale pre mna teda nie.
> No ale az to za par let implementuje MS uz opet vidim ty nadsene tvare, jak
> nam budou vypravet, at zahodime ty nepotrebne veci bez MDA a vrhneme se na
> poradnou technologi :-)) Jinak nepochybuji, ze se tato technologie za par
> let prosadi, protoze popsat objektove a prehledne v modelu skutecnost, je to
> co potrebuje skoro kazda aplikace. Ale to ukaze az cas..
Microsoft pracuje na tychto technologiach (tusim code name WhiteHorse),
ale nie v style univerzalnej a vsemohucej UML technologie, ale specialnych
diagramov zameranych pre biznis oblast. Mozno preto, ze UML je teraz
v rukach IBM (konkurencie), mozno preto, ze Microsoft ma iny nazor
na tuto problematiku vec a takyto pristup vidi ako perspektivnejsi.
> > myslis, ci som cital o tom nejaku knihu? Nie. Pretoze tejto
> > problematike sa uz venujem viac ako 10 rokov a viem, ze su
> > to somariny a bola by to pre mna strata casu.
>
> potom nechapu, proc na to vubec reagujes :-)
tiez to celkom nechapem ;-), asi preto, ze ma tieto zalezitosti
zaujimaju. Ale je zbytocne viest tuto depatu sposobom ci to
podporuje Microsoft a podobne.
Erik
MDA, WAS: Re: ECO III
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 15.2.2006 17:10:53
Richard Kejval wrote:
>let prosadi, protoze popsat objektove a prehledne v modelu skutecnost, je to
>co potrebuje skoro kazda aplikace. Ale to ukaze az cas..
>
>
MDA snad nebude vazana na objekty.
Uvnitr OMG svadi "boj" U2 partners s 2U.
Jedni chteji, aby byla MDA orientovana na MOF - tj. dobre fungovalo s
jakymikoliv jazyky (v tuto chvili pouze UML a CWM). Coz je IMHO
slozitejsi varianta, proto je jasne, ze se ji vyrobci nastroji brani.
(podobne jako brzdi schvalovani jinych standardu - neni dobre mit
standard napr. na UML 2.0 a nemit pro nej jeste hotovy nastroj).
Druha skupina prosazuje vysadni postaveni UML, ktere chteji doplnit tak,
abych se v nem dobre popisovali soucasne technologie.
Ja souhlasim s tou prvni, protoze svet neni pouze objektovy a casto je
vyhodne pouzit hierarchicky nebo datove orientovany pristup.
Jinak si myslim, ze to nebude zrovna Microsoft, ale IBM. Ta mam ted v
backend resenich navrch. Napovida tomu i to, ze drtiva vetsina nastroju
je nyni zamerena na JAVA, pro Java existuje nejvice potrebnych stanradu
- JMI, mapovani UML do Javy, ... i samotny Borland je v Together 2006
silne orientovany na Javu.
Problem jednoduchych aplikaci, ktere se v Delphi vetsinou pisou neni tak
markatni. Opravdove problemy jsou ve velkych firmach - banky,
pojistovny,.... napr. jedna nejmenovana pojistovna ma desitky hlavnich
IS a stovky vedlejcich, ktere potrebuji propojovat a udrzovat.
>
>
>>myslis, ci som cital o tom nejaku knihu? Nie. Pretoze tejto
>>problematike sa uz venujem viac ako 10 rokov a viem, ze su
>>to somariny a bola by to pre mna strata casu.
>>
>>
>
>potom nechapu, proc na to vubec reagujes :-)
>
>
>
Diky.
Ze to je hloupost si mezi vyrobci vyvojovych nastroju dnes mysli snad
prave uz jen ten Microsoft, ktery jako jedina velka firma zadnou podporu
MDA ve svych nastroju nema ani neinzeruje (nastesti jsou nastroje
tretich stran, ktere moznosti visual studia rozsiruji).
Jeste se vratim ke spustitelnemu PIM modelu:
V BDS 2006 funguji (jak dobre necht kazdy posoudi sam) Autoforms pro
rychle otestovani spravnosti chovani modelu.
Podobnou vec umi i Constructor pro Visual Studio .NET a jako dodanou
hotovou transformaci to ma nekolik dalsich nastroju.
ECO III
[*] Richard Kejval <kejval.delphi(zv)centrum(tec)cz> - 15.2.2006 16:48:51
Erik Salaj wrote:
> a tu je hned prvy problem. Skus sa zamysliet, preco je tych
> praktickych projektov tak malo, ked je to tak vyhodne
> a produktivne? Azda nemaju firmy par tisic dolarov,
> zaplatit si nejaky nastroj an zvysenie produktivity, alebo
> v com je tam vlastne ten problem, ze to teoreticky
> funguje a prakticky nie?
Jestli to nebude tim, ze rozjet novou technologii a presvedcit programatory,
aby tomu venovali urcite usili, nebude a tak jednoduche. Dobre si pamatuju,
kdyz poporve Microsoft predvadel .NET na seminari v Belohradu, jake byli
reakce tech dnesnich propagatoru .Netu :-)). Bohuzel se mi zda, ze bez penez
MS a jeho brutalni masaze na programatory to nejde :-( Jinak o MDA
nepochybuji, ze by nam usetrila spoustu casu, jinak bych o tom vubec
neuvazoval a myslim, ze bychom investovali i tech par mesicnich platu
programatoru, protoze oni stejne budou ten aplikacni framework vyrabet a
zadarmo to urcite nebude...Bohuzel je mi jasne, ze pokud neni dana
technologie proverena praxi, tak na vetsi projekt to dnes asi vhodne nebude.
No ale az to za par let implementuje MS uz opet vidim ty nadsene tvare, jak
nam budou vypravet, at zahodime ty nepotrebne veci bez MDA a vrhneme se na
poradnou technologi :-)) Jinak nepochybuji, ze se tato technologie za par
let prosadi, protoze popsat objektove a prehledne v modelu skutecnost, je to
co potrebuje skoro kazda aplikace. Ale to ukaze az cas..
> myslis, ci som cital o tom nejaku knihu? Nie. Pretoze tejto
> problematike sa uz venujem viac ako 10 rokov a viem, ze su
> to somariny a bola by to pre mna strata casu.
potom nechapu, proc na to vubec reagujes :-)
S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware(tec)cz
Interpret Pascalu
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 15.2.2006 20:45:08
Ahoj,
zkus Pascal Script:
http://www.remobjects.com/?ps
Pascal Script[TM] 3.0
Pascal Script is a free scripting engine that allows you to use most of
the Object Pascal language within your Delphi projects at runtime.
Written completely in Delphi, it's composed of a set of units that can
be compiled into your executable, eliminating the need to distribute any
external files.
Pascal Script includes the following features:
* Variables, Constants
* Standard language constructs:
o Begin/End
o If/Then/Else
o For/To/Downto/Do
o Case x Of
o Repeat/Until
o While
o uses
o Exit
o Continue
o Break
* Functions (Declared inside or outside of the script)
* Standard types: Byte, Shortint, Char, Word, SmallInt, Cardinal,
Longint, Integer, String, Real, Double, Single, Extended, Boolean,
Array, Record, Enumerations, Variant, IUnknown, IDispatch (dynamic invoke)
* Ability to import of Delphi functions and classes.
* Assignment of script functions to Delphi events.
* Compilation to a file for later use
* Easy to use component version
* Include Files
* Defines
* Capability to call RemObjects SDK Services from within scripts.
...and much more.
Peca
objektem ktere tridy byla metoda volana?
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 16.2.2006 07:05:55
> pokusil jsem se to implementovat dle Vacich rad. Delphi vsak namitaji, ze
> metodu typu abstract lze volal pouze z tridy, ve ktere je tato funkce
> implementovana. Jenze v TMasterClass jeste implementovana neni.
> Kdyz to spustim, dephi vyhodi pri pokusu o volani teto metody chybu.
Pardon, psal jsem to z hlavy jenom jako princip reseni, bez naroku na syntaktickou bezchybnost.
(taky se mi do toho nejak zamotal C#)
Pri navrhu tridy je treba premyslet, ktere metody maji byt private, protected, public. Abstraktni metoda, kterou budu v potomcich prepisovat, by mela byt nejspis protected, rozhodne ne private.
Tak treba takto
type
TMasterClass = class
protected
procedure NevimCo; virtual abstract;
public
procedure DelejNeco;
end;
TClass1 = class (TMasterClass);
protected
procedure NevimCo; override;
end;
To by snad uz mohlo byt dobre.
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Interpret Pascalu
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 16.2.2006 06:53:54
> V tuto chvili pouzivam v programu jednoduchy skriptovaci jazyk s dosti
> omezenymi moznostmi. Chtel bych umoznit psat skripty s pascalovskou
> konstrukci s podporou promennych, cyklu a jednoduchych objektu. Nemate
> nekdo tip na nejaky sikovny priklad.
> Dik david
Mel jsem podobnou potrebu:
Pozadavek zadavatele byl, aby se vypocet danoveho priznani provadel vne programu (Dephi) z externiho skriptu. Taky jsem se nejprve pokusil o nejaky vlastni skriptovaci jazyk - bylo to nedokonale, nestabilni, proste spatne.
Tak jsem implementoval do programu spousteni externiho JavaScriptu (VBScriptu). Hodnoty z programu mu predam pres COM, on si spocita, co je potreba pres COM se vypoctene hodnoty dostanou zase zpet do programu.
Je to velmi silny nastroj s velmi obecnym pouzitim. Uvedomme si, ze z toho JavaScriptu mohu volat dalsi COM sluzby (ADO, Excel, SMTP mail, pripadne dalsi vlastni COM objekty, ...). Neni to ovsem syntaxe Pascalu, nevadi.
JSEM VELMI SPOKOJEN.
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Jak dostat PDF formular jako podklad do sestavy
[*] Jiri Baudys <konference(zv)baudys.name> - 16.2.2006 03:57:39
Popr. Adobe Ilustrator ... ktery to otevre jako "krivky"
jirKa
Krome Acrobatu umi cist a zpracovavat PDF taky Adobe Photoshop a Adobe
Photoshop Elements.
> Adobe Reader tusim od verzie 6.x dokaze urobit vyrez z dokumentu do
> schranky, a obsah schranky mozte vlozit do graf.
> programu a ulozit ako Tiff, JPG atd. (Ale nesmie byt dokument
> uzamknuty).
> Pokial to potrebujete urobit len niekolkokrat, mohla by to byt cesta.
>
>
objektem ktere tridy byla metoda volana?
[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 15.2.2006 23:01:18
Puvodni zprava ze dne 15.2.2006:
> Delphi vsak namitaji, ze metodu typu abstract lze volal pouze z
> tridy, ve ktere je tato funkce implementovana.
To neni pravda, to sis mozna spatne prelozil, virtualni abstraktni
metodu samozrejme muzes volat, zavola se pak prave ta, ktera patri
potomkovi. Od toho abstraktni metody jsou, aby se dalo napsat jejich
volani v predkovi.
> Kdyz to spustim, dephi vyhodi pri pokusu o volani teto metody chybu.
Musis si minimalne doplnit nejake stredniky, protoze ten, kdo ti
radil, je tam vynechal, ale to snad zvladnes, ne?
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz
==========================================================
objektem ktere tridy byla metoda volana?
[*] Dusan Vrazel <d.vrazel(zv)centrum(tec)cz> - 15.2.2006 22:49:18
Dobry den,
pokusil jsem se to implementovat dle Vacich rad. Delphi vsak namitaji, ze
metodu typu abstract lze volal pouze z tridy, ve ktere je tato funkce
implementovana. Jenze v TMasterClass jeste implementovana neni.
Kdyz to spustim, dephi vyhodi pri pokusu o volani teto metody chybu.
Navic tridu se mi podarilo definovat jen pomoci
Type
TTMasterClass = class
...
end;
class TMasterClass = object
procedure DelejNeco;
procedure NevimCo virtual abstract;
end;
vyhodi pri prekladu chybu.
----- Original Message -----
From: "Jan Sebelik" <honza(zv)haes(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Tuesday, February 14, 2006 5:41 PM
Subject: Re: objektem ktere tridy byla metoda volana?>> Mam vlastni tridu a v ni metodu. Tuto tridu dedi dalsi dva
>> potomci, kteri ji pouzivaji. V metode ale potrebuji rozlisit
>> jestlize ji vola objekt tridy potomka1 nebo potomka2.
>> Jak v metode poznam, objektem ktere tridy byla metoda volana?
>> Dusan Vrazel
>
> To neni dobre.
>
> Preci kdyz pisu nejakou tridu, tak vubec nemam tuseni, kdo a kdy a proc od
> ni bude dedit. Nemohu tedy znat potomky svoji tridy,
>
> Jde to ovsem resit virtualnimi metodami:
>
> class TMasterClass = object
> procedure DelejNeco;
> procedure NevimCo virtual abstract;
> end;
>
> procedure TMasterClass.DelejNeco;
> begin
> cosi;
> NevimCo;
> cosi;
> end;
>
> class TClass1 = object (TMasterClass);
> procedure NevimCo; override;
> end;
> procedure TClass1.NevimCo; // vlastne tadu uz vim
> begin
> neco delam
> end;
>
> V metode DelejNeco tridy TMasterClass se zavola virtualni metoda prislusne
> tridy pro danou instanci.
> {viz nas kurz "Delphi: Pokrocile techniky")
>
> Ale nic si z toho nedelej.
> Pripojuji uryvek z borlandi unit IBCustomDataSet;
>
> Delphi 6
>
> function TIBCustomDataSet.PSExecuteStatement(const ASQL: string; AParams:
> TParams;
> ResultSet: Pointer = nil): Integer;
> var
> FQuery: TIBQuery;
> // to je pekna cunarna: v metode TIBCustomDataSet se vytvari instance
> odvozene tridy...
> // TIBQuery je navic v jine unit
>
> Delphi 7
>
> function TIBCustomDataSet.PSExecuteStatement(const ASQL: string; AParams:
> TParams;
> ResultSet: Pointer = nil): Integer;
> var
> FQuery: TIBDataSet;
> // to je taky cunarna, i kdyz TIBDataSet je definovan ve stejne unit
> // tak je to stejne potomek TIBCustomDataSet
> // v puvodnim D7 tam navic byla fatalni chyba, kterou odstranil az update
>
> Honza
> ====================================
> = RNDr. Jan Sebelik - HAES
> = Skolici a konzultacni stredisko pro vyvoj SW
> = www.haes(tec)cz
> = Vojtiskova 321
> = 507 81 Lazne Belohrad
> ====================================
>
>
>
> __________ NOD32 1.1407 (20060213) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.nod32.com
>
>
Oznacene radky tabulky
[*] Michal S. <micsdelphi(zv)centrum(tec)cz> - 15.2.2006 22:35:16
StringGrid ma tusim vlastnost Selection, ktera obsahuje oznacene bunky.
Petr Berek napsal(a):
> Zdravim,
> narazil jsem na takovej problem, jak zjistit, zda je urcity radek tabulky
> oznacen. Kdyz jsem se dival, tak vlastne u StringGrid neexistuje snad zadny
> prvek, kterym by to slo zjistit. Napadlo me reseni pomoci souradnic, kdyz
> zjistuji Y souradnici v MouseUp. Jenze to nefunguje, protoze pri vice
> zaznamech se posunuje pouze scrollbar, ale nemeni se zase souradnice.
> Nevite nekdo jak proste jednoznacne zjistit, zda je urcity radek oznacen?
> Nejde to vlastne ziskat ani vlastnosti Row, protoze to vraci jen jeden
> radek, ale ja bych potreboval vice.
> Diky, Petr
>
>
>
Oznacene radky tabulky
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 15.2.2006 22:25:16
Zdravim,
narazil jsem na takovej problem, jak zjistit, zda je urcity radek tabulky
oznacen. Kdyz jsem se dival, tak vlastne u StringGrid neexistuje snad zadny
prvek, kterym by to slo zjistit. Napadlo me reseni pomoci souradnic, kdyz
zjistuji Y souradnici v MouseUp. Jenze to nefunguje, protoze pri vice
zaznamech se posunuje pouze scrollbar, ale nemeni se zase souradnice.
Nevite nekdo jak proste jednoznacne zjistit, zda je urcity radek oznacen?
Nejde to vlastne ziskat ani vlastnosti Row, protoze to vraci jen jeden
radek, ale ja bych potreboval vice.
Diky, Petr
Quick Sort
[*] Milan Kra'ta <krata.milan(zv)seznam(tec)cz> - 15.2.2006 18:04:57
Ty predavaji zacatek a konec tabulky, nebo casti kterou chces tridit.
Milan
Petr Berek napsal(a):
>Divam se na ty priklady, docela slusne se to da pochopit, jen takova otazka
>jeste, jak je tam ta funkce, procedure QuickSort(var A: array of Integer;
>iLo, iHi: Integer);
>co se predava iLo a iHi?
>
>
>
ECO III
[*] Richard Kejval <kejval.delphi(zv)centrum(tec)cz> - 16.2.2006 09:00:03
Erik Salaj wrote :
> tak nepochybuj, kludne to pouzivaj, ak Ti to vyhovuje. Nemusi to byt
> ECO, su aj ine firmy a systemy, spominany Rational UML
> (kupeny IBM-kom) je na trhu tak 15 rokov, takze to uz by mal
> byt IMHO dostatocne otestovany a overeny system (alebo chces
> cakat este dalsich 15 na preverenie praxou? ;-) ). To su nie nove
> veci, mozno pre Teba ano, ale pre mna teda nie.
Ja uvazoval hlavne o Eco III, protoze jsem mel moznost si ji sam vyzkouset a
hlavne s ni muzu pouzivat i .Net framework a jazyk C#. Udelal jsem si par
testovacich programu s konkretnimi problemy a ktere by jsme museli resit a
vetsinou jsem vdycky nejake reseni nasel, ale chtel jsem jen zjistit, jestli
uz ma nekdo konkretni zkusenosti. Jestli se mylim, tak promin, ale pochopil
jsem, ze si to ani nevidel a presne vis, proc to nepouzivat, zrejme proto,
jak to vypadalo, pred 15 lety, ale to pro me neni az tak smerodatne.. Ale
fajn, zjistil, jsem, ze prakticky to zatim nikdo nepouziva, takze by to byl
asi pohyb po tenkem lede a to byl presne ten duvod, proc jsem tuhle diskuzi
vyvolal. Ale presto si myslim, ze je daleko logictejsi popisovat skutecnost
do modelu, kde muzu pouzivat objekty a dedicnost, nez dat model do database
a pak nejakym om wraperem z toho generovat objekty. Takze proto si myslim,
ze na MDA jeste dojde, ale uvidime..
S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware(tec)cz
objektem ktere tridy byla metoda volana?
[*] Dusan Vrazel <d.vrazel(zv)centrum(tec)cz> - 16.2.2006 09:16:04
Dobry den,
ano jiz je to vyreseno a vse chodi. Problem byl ze konstruktor jsem volal v
jine casti projektu a proto to vzdy havarovalo.
Pro novacky v OOP, jako jsem ja, jen pripominam, ze pro vyuziti virtualnich
metod je nutne volat konstruktor objetku,
var
mujObject: TClass1;
begin
mujobject:= TClass1.Create; // pro vyuziti create je nutne dedit TMaster od
TObject. Tmaster = class(TObject)
end;
jinak program ohlasi pri pokusu volani medody vyjimku.
Dekuji za Vasi radu.
-------------
Vrazel Dusan
student
>> pokusil jsem se to implementovat dle Vacich rad. Delphi vsak namitaji, ze
>> metodu typu abstract lze volal pouze z tridy, ve ktere je tato funkce
>> implementovana. Jenze v TMasterClass jeste implementovana neni.
>> Kdyz to spustim, dephi vyhodi pri pokusu o volani teto metody chybu.
>
> Pardon, psal jsem to z hlavy jenom jako princip reseni, bez naroku na
> syntaktickou bezchybnost.
> (taky se mi do toho nejak zamotal C#)
>
> Pri navrhu tridy je treba premyslet, ktere metody maji byt private,
> protected, public. Abstraktni metoda, kterou budu v potomcich prepisovat,
> by mela byt nejspis protected, rozhodne ne private.
>
> Tak treba takto
>
> type
> TMasterClass = class
> protected
procedure NevimCo; virtual; abstract;
> public
> procedure DelejNeco;
> end;
>
TClass1 = class (TMasterClass)
> protected
> procedure NevimCo; override;
> end;
>
> To by snad uz mohlo byt dobre.
>
Jak predat dataset z DLL knihovny?
[*] Koukal Pavel <pavel.koukal(zv)pvt(tec)cz> - 16.2.2006 09:34:05
Ahoj,
resim mensi problem a byl bych rad, kdyby mi nekdo z vas dokazal pomoct.
Potreboval bych vytvorit DLL knihovnu, ktera by se starala o pripojeni k DB (jakekoliv) a vykonavala by SQL dotazy a vracela dataset, vcetne funkce postupneho prochazeni - tedy ne fetch vsech dat na zacatku.
Vse funguje jak ma, az na to, ze kdyz si vratim pointer na dataset v DLL a pouziji ho tak mi potom zkolabuje aplikace.
Aplikace obsahuje DBGrid a DataSource, ktery neni napojen na zadny dataset.
Nactu DLL knihovnu, ktera se pripoji k DB a provede SQL dotaz.
A ted kdyz napojim vysledny dataset, ktery mi DLL vratila, na DataSource v aplikaci, tak vse funguje - data se zobrazi, ale pri ukonceni aplikace nebo pri dalsim fetchi dat se objevi exception v DLL knihovne a exceptiony se zacykli.
Videl bych to na sdileni pameti a prace objektu mezi aplikaci a DLL knihovnou. Zrejme to takhle nepujde, ale ma nekdo napad, jak zcela oddelit DB vrstvu od zobrazovaci se zachovanim funkcnosti? Tj, aby se o prisun dat starala DLL a aplikace je jen zobrazovala? Jde o to, ze primarni aplikace by byla jednoducha a pouze pro zobrazovani dat a ostatni pridavne DLL by fungovaly jako pluginy - staraly se o prisun dat, vcetne postupneho prolezani datasetu - nacteni prvnich X zaznamu a v pripade scrollu nacteni dalsiho bloku dat.
Uvitam jakekoliv napady.
Diky.
Pavel Koukal, Delphi 7
Jak predat dataset z DLL knihovny?
[*] delphin(zv)post(tec)cz - 16.2.2006 09:48:06
> resim mensi problem a byl bych rad, kdyby mi nekdo z vas dokazal pomoct.
> Potreboval bych vytvorit DLL knihovnu, ktera by se starala o pripojeni k
> DB (jakekoliv) a vykonavala by SQL dotazy a vracela dataset, vcetne funkce
> postupneho prochazeni - tedy ne fetch vsech dat na zacatku.
> Vse funguje jak ma, az na to, ze kdyz si vratim pointer na dataset v DLL a
> pouziji ho tak mi potom zkolabuje aplikace.
Obecne nejde objekt predavat mimo dll nebo exe, to jde pouze v ramci jedne
aplikace mezi bpl a exe. Pokud to musi byt povinne dll, predavejte
interface, jinak pouzijte balicky bpl a muzete predavat primo TDataset.
objektem ktere tridy byla metoda volana?
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 16.2.2006 09:54:08
> Pro novacky v OOP, jako jsem ja, jen pripominam, ze pro vyuziti
> virtualnich metod je nutne volat konstruktor objetku,
Ten je treba volat vzdycky - s vyjimkoui "class procedure" (nebo jak se to spravne pise).
> TObject. Tmaster = class(TObject)
> end;
to je totez, jako
> TObject. Tmaster = class
> end;
> mujobject:= TClass1.Create;
> jinak program ohlasi pri pokusu volani medody vyjimku.
Samozrejme, pokud objekt konstruktorem nevytvorim, je mujobject=nil
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Jak predat dataset z DLL knihovny?
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 16.2.2006 10:04:10
> Potreboval bych vytvorit DLL knihovnu, ktera by se starala o
> pripojeni k DB (jakekoliv) a vykonavala by SQL dotazy a vracela
> dataset,
> Videl bych to na sdileni pameti a prace objektu mezi aplikaci a
> DLL knihovnou.
Taky bych to tak videl.
Zkusim si tipnout: "build with runtime packages"
Jakmile pouziju v programu a v DLL uses na spolecnou unit, veskere globalni promenne a "class descriptory" (nebo jak se tomu nadava) z teto unit budou ve vyslednem pametovem prostoru dvakrat.
Proc autor unit deklaruje globalni promenne? Asi proto, ze predpoklada, ze budou fungovat spolecne sdileny vsemi instancemi objektu, ktere jsou nad touto unit vytvareny. To v tomto pripade neplati. Stejne je to cunarna - ty globalni promenne.
Navic prestanou fungovat operatory "is" a "as" - kvuli tem "class desctiptorum". Vytvorim-li v DLL treba TDataSet dts, pak v ramci programu je "dts is TDataSet = false".
A kdyz se podivame, jak se borlandi zdrojaky jenom hemzi temi "is" a "as", tak je jasny, te to nemuze fungovat.
Kdyz pouzijeme "build with runtime packages", linkuje se ta spolecna unit do projektu dynamicky jenom jednou - a to je to, co potrebujeme.
Honza
(kurz Delphi: pokrocile techniky)
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Jak predat dataset z DLL knihovny?
[*] Koukal Pavel <pavel.koukal(zv)pvt(tec)cz> - 16.2.2006 10:30:12
Diky moc.
Pokud slozim DLL i aplikaci s runtime balicky, potom naprosto vse chodi
korektne a k zadnym exceptionum nedojde.
Sice jsem se uz chtel smirit s tim, ze budu muset pouzit Interface, jak
psal Delphin, ale kdyz kompilace s runtime balicky nevykazuje zadnou
chybu,
potom pouziji toto reseni. Nicmene, je to velmi zajimave reseni a zrejme
to asi neni nejidealnejsi, ale pro muj problem to postacuje.
Takze jeste jednou dik a pokud by mel nekdo vazny duvod, proc to takhle
neudelat, necht se ozve.
Pavel Koukal
> Zkusim si tipnout: "build with runtime packages"
>
> Kdyz pouzijeme "build with runtime packages", linkuje se ta
> spolecna unit do projektu dynamicky jenom jednou - a to je
> to, co potrebujeme.
>
> Honza
ECO III
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 16.2.2006 11:38:17
> Ja uvazoval hlavne o Eco III, protoze jsem mel moznost si ji sam vyzkouset a
> hlavne s ni muzu pouzivat i .Net framework a jazyk C#. Udelal jsem si par
> testovacich programu s konkretnimi problemy a ktere by jsme museli resit a
> vetsinou jsem vdycky nejake reseni nasel, ale chtel jsem jen zjistit, jestli
> uz ma nekdo konkretni zkusenosti. Jestli se mylim, tak promin, ale pochopil
> jsem, ze si to ani nevidel a presne vis, proc to nepouzivat, zrejme proto,
> jak to vypadalo, pred 15 lety, ale to pro me neni az tak smerodatne.. Ale
> fajn, zjistil, jsem, ze prakticky to zatim nikdo nepouziva, takze by to byl
> asi pohyb po tenkem lede a to byl presne ten duvod, proc jsem tuhle diskuzi
no to je mimoriadne dobra charakteristika tejto problematiky:
si presvedceny ake to je vynikajuce a zaroven nie si ochotny
do toho ist.
Neviem, no ked som zacal pouzivat Visual Basic a Delphi, tak som
sa nikoho nepytal, ci to pouziva alebo nie. Jednoducho mi to zvysilo
produktivitu a kvalitu prace a nemal som ziaden dovod vobec spekulovat
nad tym (snad len vybrat si medzi Visual Basicom a Delphi - teda
dvoma konkretnymi nastrojmi zalozenymi na rovnakom principe).
Rovnako tak pouzivanie kompilatorov, grafickeho UI a mnozstva
dalsich technologii.
A tu VB/Delphi technologiu by som stale pouzil (a aj pouzivam),
bez ohladu na to, ci by som videl 10 rokov stary Visual Basic alebo
najnovsie Delphi/Visual Studio/Eclipse. Bolo by to len o konkretnom
nastroji, technologia samotna je OK (i ked ma tiez svoje problemy
a obmedzenia ale jej prinosy a prakticky efekt u mna jasne prevazuju).
A ked mi nejaka technologia nevyhovuje, tak obavam sa, ze aj
najkrajsi a najfarebnejsi nastroj bude mat problem ma presvedcit,
aby som ju pouzil. Dokonca ani Microsoft ma nepresvedcil, aby som
pouzival pestrofarebne Windows XP, ked sive Win2k mi vyhovuje
viac ;-) Niekedy je to subjektivna otazka, niekomu nieco vyhovuje,
inemu nie. Niekedy je problem v tej samotnej technologii a casom
sa napokon ukaze, kde je jej vyuzitie vyhodne a kde nie.
> vyvolal. Ale presto si myslim, ze je daleko logictejsi popisovat skutecnost
> do modelu, kde muzu pouzivat objekty a dedicnost, nez dat model do database
> a pak nejakym om wraperem z toho generovat objekty. Takze proto si myslim,
> ze na MDA jeste dojde, ale uvidime..
no dobre, tak uvidime
Erik Salaj
FastReport je pry nejlepsi
[*] Novy Lubos <lnovy(zv)unileasing(tec)cz> - 16.2.2006 12:12:19
Ahoj vsem,
nez jsem koupil FastReport, tak jsem vsude mozne cetl, jak je nejlepsi.
Nyni ho pouzivam vice nez rok a zjistil jsem, ze na tvorbu vsech moznych sestav (radkovych vypisu z databaze) je skutecne vyborny.
Ale na tvorbu jednoduchych 1-2 strankovych smluv (napr. typicka kupni smlouva, kde se nic neopakuje, je tam vsechno natvrdo, ale s tim, ze delka odstavcu a jednotlivych radku se muze menit), kam se z databaze doplnuji nektere polozky se mi vubec nelibi.
Neustale resim problemy se ShiftMode a StretchMode, casto se stane, ze radek co je videt v nahledu, ale nevyleze na tiskarnu. Uzivatelske pridani jednoho radku do textu je obtizne a pokud provedu export do RTF, tak take casto narazim na radu komplikaci (napr. pridani volneho radku pod kazdy odstavec, neprevedeni textu, pokud se objekty v editoru prekryvaji, atd...).
Mate nekdo podobnou zkusenost? Pouzivate na tento typ smluv jiny generator ?
Diky,
Lubos
FastReport je pry nejlepsi
[*] Milan Tomes <delphi(zv)haida(tec)cz> - 16.2.2006 12:18:20
Ano - obecne vzato:
- na tiskove sestavy FastReport
- na dokumenty vlastni editor zalozeny na TRichView.
S pozdravem
Milan Tomes
Novy Lubos napsal(a):
> Ale na tvorbu jednoduchych 1-2 strankovych smluv (napr. typicka kupni smlouva, kde se nic neopakuje, je tam vsechno natvrdo, ale s tim, ze delka odstavcu a jednotlivych radku se muze menit), kam se z databaze doplnuji nektere polozky se mi vubec nelibi.
>
> Mate nekdo podobnou zkusenost? Pouzivate na tento typ smluv jiny generator
Asociativni pole
[*] pavel.simicek(zv)centrum(tec)cz - 16.2.2006 14:22:28
Ahoj. Existuje v Delphi nejaka implementace asociativniho pole. Neco jako jsou v Jave Mapy.
D5 Prof, WIN XP.
Diky Pavel
Navrh aplikacniho serveru
[*] Skalsky Milan <skalsky(zv)komercpoj(tec)cz> - 16.2.2006 15:16:32
hi all,
nemate nekdo nejake dokumentiky v elektronicke podobe nebo URL o %subject% ?
Milan
ECO III
[*] Richard Kejval <kejval.delphi(zv)centrum(tec)cz> - 16.2.2006 16:14:36
Erik Salaj wrote:
> no to je mimoriadne dobra charakteristika tejto problematiky:
> si presvedceny ake to je vynikajuce a zaroven nie si ochotny
> do toho ist.
Pokud by tech projektu bylo vic a treba mensich tak do toho jdu, ale pokud
na tom zavisi budoucnost cele firmy, protoze delame jen jeden produkt a
urcite se na nem bude opet pracovat nekolik let, pak je treba mit trosku
obezretnosti...Chapu, ze kdyby ses rozhodoval Ty, tak nemas zadny problem,
protoze vis vsechno nejlip i bez toho, ze by sis neco precetl. Kazdy je holt
jiny. Ale uvidime jeste jsem se uplne nerozhodnul..
S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware(tec)cz
Rozparsovanie stringu s premennymi prostredia
[*] Vlastik Bartos <bartos(zv)spsmvbr(tec)cz> - 16.2.2006 16:54:38
Najdi si API funkci ExpandEnvironmentStrings, treba ti bude vyhovovat. Pokud
sis to uz nenasel sam.
Vlastik
> Dobry den,
> Mam taku asi pre niekoho trivialnu otazku.
> Potrebujem spustat cez shellexecute nejaky program, mam parameter a
> potreboval by som vyuzit v nom systemove premenne. Cize, potrebujem
> rozparsovat vstupny parameter napr:
> "%PROGRAMFILES%"\adresar\program.exe %TEMP%" a vysledok by mal byt
> "c:\program files\adresar\program.exe
> C:\DOCUME~1\MIROSL~1.BAR\LOCALS~1\Temp"
> Priznam sa, ze uz druhy den badam a neviem ako na to, najde sa ochotna
> dusa co ma nasmeruje na funkciu, komponentu, sposob ako na to?
>
FastReport je pry nejlepsi
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 16.2.2006 18:58:47
No to uz je lepsi pouzit EkRTF, ne?
>Ahoj,
>smlouvy tisknu tak, ze si napisu predlohu smlouvy ve Wordu. Do textu vlozim
>znacky a ulozim jako RTF. V programu otevru predlohu, nactu ji do streamu.
>Ve streamu na pozici znacek zapisu co potrebuji. Lze vkladat i cele
>odstavce, formatovat text pomoci rtf prikazu. Stream s vytvorenou smlouvou
>ulozim do rtf souboru. Takto vytvorenou smlouvu muzu programove otevrit
>napr. ve Wordu, WinText602.
>Tento postup pouzivame s kolegy jiz mnoho let. V zasade jsme schopni
>vytvorit jakou koliv smlouvu. Timto zpusobem mame vytvoreno nekolik stovek
>smlum. V zasade jsme spokojeni a na nic lepsiho jsme zatim neprisli.
>
>
>
FastReport je pry nejlepsi
[*] Petr Kejval <petr.kejval(zv)worldonline(tec)cz> - 16.2.2006 18:54:47
Ahoj,
smlouvy tisknu tak, ze si napisu predlohu smlouvy ve Wordu. Do textu vlozim
znacky a ulozim jako RTF. V programu otevru predlohu, nactu ji do streamu.
Ve streamu na pozici znacek zapisu co potrebuji. Lze vkladat i cele
odstavce, formatovat text pomoci rtf prikazu. Stream s vytvorenou smlouvou
ulozim do rtf souboru. Takto vytvorenou smlouvu muzu programove otevrit
napr. ve Wordu, WinText602.
Tento postup pouzivame s kolegy jiz mnoho let. V zasade jsme schopni
vytvorit jakou koliv smlouvu. Timto zpusobem mame vytvoreno nekolik stovek
smlum. V zasade jsme spokojeni a na nic lepsiho jsme zatim neprisli.
Petr
________________________________
Ahoj vsem,
nez jsem koupil FastReport, tak jsem vsude mozne cetl, jak je nejlepsi.
Nyni ho pouzivam vice nez rok a zjistil jsem, ze na tvorbu vsech moznych
sestav (radkovych vypisu z databaze) je skutecne vyborny.
Ale na tvorbu jednoduchych 1-2 strankovych smluv (napr. typicka kupni
smlouva, kde se nic neopakuje, je tam vsechno natvrdo, ale s tim, ze delka
odstavcu a jednotlivych radku se muze menit), kam se z databaze doplnuji
nektere polozky se mi vubec nelibi.
Neustale resim problemy se ShiftMode a StretchMode, casto se stane, ze radek
co je videt v nahledu, ale nevyleze na tiskarnu. Uzivatelske pridani jednoho
radku do textu je obtizne a pokud provedu export do RTF, tak take casto
narazim na radu komplikaci (napr. pridani volneho radku pod kazdy odstavec,
neprevedeni textu, pokud se objekty v editoru prekryvaji, atd...).
Mate nekdo podobnou zkusenost? Pouzivate na tento typ smluv jiny generator ?
Diky,
Lubos
Viceradkovy title v Listview
[*] Jiri Matejka <matejka(zv)stemmark(tec)cz> - 16.2.2006 17:18:40
Zdar,
nevite jak udelat viceradkovy nadpis sloupce(u) v TListView?
D6Prof, WXP prof.
diky
Jirka Matejka
Asociativni pole
[*] Jiri Cincura <diskuze(zv)cincura(tec)net> - 16.2.2006 21:16:57
pavel.simicek(zv)centrum(tec)cz wrote:
> Ahoj. Existuje v Delphi nejaka implementace asociativniho pole. Neco jako jsou v Jave Mapy.
> D5 Prof, WIN XP.
> Diky Pavel
>
>
Tak jako v Jave vlastne ne. Urcite se daji na internetu 3rd party
implementace.
Jinak jde s uspechem vyuzit TNecoList atp. TList veci (nehledat rpesne ;)).
--
Jiri Cincura
http://www.cincura.net/
Asociativni pole
[*] Slavomir Skopalik <skopalik(zv)elektlabs(tec)cz> - 16.2.2006 22:07:00
Nekdy lze pouzit TStringList, existuje i THashedStringList.
Slavek
> Ahoj. Existuje v Delphi nejaka implementace asociativniho
> pole. Neco jako jsou v Jave Mapy. D5 Prof, WIN XP. Diky Pavel
>
>
>
>
Borland Developer Studio 2006 Architect Trial ke s
[*] Radek Cervinka <radek.cervinka(zv)technodat(tec)cz> - 17.2.2006 07:43:40
http://www.borland.com/downloads/download_delphi.html
R. Cervinka
FastReport je pry nejlepsi
[*] Martin Matousek <martin.matousek(zv)topspin(tec)cz> - 17.2.2006 06:51:36
Ahoj, no ja jsem si koupil FastReport pred tydnem. A to take pouze jako doplnek pro jednoduche sestavy. V aplikaci ho pouzivam paralelne spolu s vlastnim vytvorem, ktery pomoci skriptu PHP a knihovny PHP4Delphi vytvari PDF. Kdyz jsem vybiral vhodny generator pro vystupy kde zalezi na milimetrech (slozenky, tisk do formularu) nenasel jsem nic a ani rady ostatnich nesplnili me ocekavani. Prisel na radu tedy vlastni vytvor :-) mozna je to pekny hybrid, ale funguje. Kdyz jsem se rohodoval mezi Sineou a FastReportem ukazal jsem moznosti implementatorum a porad vysel vlastni vytvor jako to nejlepsi a nejspolehlivejsi reseni. Bohuzel vsak tvorba a nasledne upravy sestav v PHP, trvaji 1xdele nez klikani mysi ve designeru FastReportu.
Tot me zkusenosti a jeden dotaz na zaver, na ktery mi pan Zahradnik uz po zaplaceni faktury jaksi zapomel odpovedet. (musel jsem si dloubnout ... ale hrnecek je pekny :-) )
Takze:
Sestavu potrebuji vytisknout i s podkladovym obrazkem skutecneho formulare (smlouvy) a ma amaterska schopnost a hloupost mi zabranuje prijit na to jakym zpusobem dostat do vysledku podkladovy obrazek ve vetsim rozliseni nez 96DPI, pro tisk je to skutecne malo. Predpokladam ze byste s tim mohl mit skutecnosti, dik.
Martin Matousek
D5, D2005, FastReport 3.0
> nez jsem koupil FastReport, tak jsem vsude mozne cetl, jak je nejlepsi.
> Nyni ho pouzivam vice nez rok a zjistil jsem, ze na tvorbu vsech moznych
> sestav (radkovych vypisu z databaze) je skutecne vyborny.
> Ale na tvorbu jednoduchych 1-2 strankovych smluv (napr. typicka kupni
> smlouva, kde se nic neopakuje, je tam vsechno natvrdo, ale s tim, ze delka
> odstavcu a jednotlivych radku se muze menit), kam se z databaze doplnuji
> ektere polozky se mi vubec nelibi.
> Neustale resim problemy se ShiftMode a StretchMode, casto se stane, ze
> radek co je videt v nahledu, ale nevyleze na tiskarnu. Uzivatelske pridani
> jednoho radku do textu je obtizne a pokud provedu export do RTF, tak take
> casto narazim na radu komplikaci (napr. pridani volneho radku pod kazdy
> odstavec, neprevedeni textu, pokud se objekty v editoru prekryvaji, atd...).
MIDAS, dotahovani detailu
[*] Jaromir Cermak <cermak(zv)procom(tec)cz> - 17.2.2006 13:36:03
Ahoj vsichni
V D7 Ent SP1 pouzivam tuto kombinaci DataSnap+ADO (komponenty dodavane s D7). Kdyz vytvorim stromovou strukturu vnorenych detailu, subdetailu,... nacteni trva dlouho, protoze se natahuji hlavicky, ke kazde hlavicce radky a ke kazdemu radku podradky. Nemate nekdo zkusenosti s tim, jak to udelat, abych natahl, a take nacetl jen ty radky a podradky ktere prave vidim a ostatni dotahoval az na pozadani. Zajima me nastaveni TClientDatasetu, Tprovideru a TADODatasetu, i prislusny kod.
Zatim jsem zkousel nastavit na provideru poFetchDetailsOnDemand, ale stejne se nacitaly vsechny detaily. Navic mi to hlasi Record not found or changed by another user. Nevite co delam spatne?
Vnorenych datasetu se nechci vzdat, znamenalo by to znacny zasah do logiky zapisu.
Predem dekuji za jakoukoliv radu.
Jaromir Cermak
MIDAS, dotahovani detailu
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 17.2.2006 13:52:05
> V D7 Ent SP1 pouzivam tuto kombinaci DataSnap+ADO (komponenty
> dodavane s D7). Kdyz vytvorim stromovou strukturu vnorenych
> detailu, subdetailu,... nacteni trva dlouho, protoze se natahuji
> hlavicky, ke kazde hlavicce radky a ke kazdemu radku podradky.
> Nemate nekdo zkusenosti s tim, jak to udelat, abych natahl, a
> take nacetl jen ty radky a podradky ktere prave vidim a ostatni
> dotahoval az na pozadani. Zajima me nastaveni TClientDatasetu,
> Tprovideru a TADODatasetu, i prislusny kod.
Nevim, jak se chova ADO, ale mozna by pomohlo nastavit poperty ClientDataSet.PackedRecords (snad si to pamatuju dobre).
Mozna...
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
MIDAS, dotahovani detailu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 17.2.2006 14:06:06
> Nevim, jak se chova ADO, ale mozna by pomohlo nastavit poperty
ClientDataSet.PackedRecords (snad si to pamatuju dobre).
Snad se nepletu, ale myslim, ze tyhle nepomuze, ze se stejne nafetchuje
vsechno, protoze se to interne filtruje podle masteru. Na lokalnich
aplikacich, nebo tam, kde dat malo, se to da vydrzet, ale na siti...
MB
MIDAS, dotahovani detailu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 17.2.2006 14:04:06
> Zatim jsem zkousel nastavit na provideru poFetchDetailsOnDemand, ale
stejne se nacitaly vsechny detaily. Navic mi to hlasi Record not found or
changed by another user. Nevite co delam spatne?
Ahoj, ja myslim, ze je lepe vykaslat se na M-D vazdu, jak je zabudovana v
datasetech, ale dotahovat detaily az na zaklade potreby, napr s nejakym
malym zpozdenim, aby se netahala data napr. pri scrollovani datasetem. Pro
kazdy detail si nove sestavis podminku a je to ;)
MB
MIDAS, dotahovani detailu
[*] Jaromir Cermak <cermak(zv)procom(tec)cz> - 17.2.2006 14:14:06
To je presne ten problem. Zkousel jsem polozky v detailech dat jako persistentni, a detaily zavri a otvirat je az v BeforeGetRecords ale furt mi to haze tu chybu. Nevim kde je problem.
Jaromir Cermak
-----Original Message-----
Behalf Of Martin Burle
> Nevim, jak se chova ADO, ale mozna by pomohlo nastavit poperty
ClientDataSet.PackedRecords (snad si to pamatuju dobre).
Snad se nepletu, ale myslim, ze tyhle nepomuze, ze se stejne nafetchuje
MIDAS, dotahovani detailu
[*] Ondrej Kelle <o.kelle(zv)digitalpublishing.de> - 17.2.2006 14:32:08
> Ahoj, ja myslim, ze je lepe vykaslat se na M-D vazdu, jak je
> zabudovana v datasetech, ale dotahovat detaily az na zaklade
> potreby, napr s nejakym malym zpozdenim, aby se netahala data
> napr. pri scrollovani datasetem. Pro kazdy detail si nove
> sestavis podminku a je to ;)
To zavisi od aplikacie. Niekde moze byt poziadavka minimalizovat pocet
vzdialenych volani, kvoli odozve siete (high latency).
Podla mna je poFetchDetailsOnDemand spravny postup. Neviem, preco to v danom
pripade nefunguje. Tuto vlastnost DataSnap asi pouziva dost vela ludi. Malo
by to chodit. Neviem poradit nic blizsie. Skusil by som pozriet si
newsgroupy, QC, Google atd.
TClientDataSet.PacketRecords sa pouziva na inkrementalne tahanie dat; s
vnorenymi datasetmi to myslim nema nic spolocne.
HTH
TOndrej
MIDAS, dotahovani detailu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 17.2.2006 19:00:26
> S tim plne souhlasim. Ja bych potreboval nacist hlavicky a k prvni z nich
radky. K prvnimu radku, podradky atd. ... Navic bych chtel, aby se
generovaly jen prikazy SELECT pro ty radky, ktere prave potrebuji, a ty
dalsi, az teprve tehdy, kdy to bude potreba. Prenos po siti je dostatecne
rychly, ale bdzdi ta spousta SQL dotazu.
Pokud tomu dobre rozumim tak, ze nechces tahat na klienta nepotrebna data,
pak si myslim, ze jedinou cestou je opustit M-D schema, jak je
implementovano ve standardnich datasetech.
Muzes to zkusit jinak: vzdy pri zmene zaznamu v master vygenerujes podminku
pro detailni dataset, pokud byl otevren, zavres ho a otevres s novou
podminkou, a tak dale pro subdetaily. Nejjednodussi je to navazat na
onscroll. Ja to mam zabudovane do vlastniho potomka datasetu, a volitelne,
podle druhu pouziti zapinam zpozdeji par ms, takze pri prochazeni datasetem
se nic nedeje, ale kdyz se uzivatel zastavi na nejakem radku, dotahne se
detail v zapeti.
Pokud jsi to ovsem myslel tak, ze se chces vyhnout "spouste dotazu", a chces
mit jeden tvar SQL selectu, ale tahat radky podle potreby nejak napreskacku,
tak to proti normalni databazi IMHO nejde.
MB
MIDAS, dotahovani detailu
[*] Jaromir Cermak <cermak(zv)procom(tec)cz> - 17.2.2006 18:40:25
Jaromir Cermak
>-----Original Message-----
>From: delphi-l-owner(zv)clexpert(tec)cz [mailto:delphi-l-owner(zv)clexpert(tec)cz]On
>Behalf Of Jan Sebelik
>No, nema tio nic spolecneho s vnorenymi datasety, ale kdyz se nactou do toho "master" datasetu jenom ty zaznamy, ktere >:jsou potreba, budou se nacitat taky jenom ty detaily, ktere jsou potreba.
Kdyz ma clovek jednu hlavicku, ktera ma nekolikatery radky a nektere z tech radku maji zase podradky pak mi Packed Record moc nepomuze. Bohuzel tady se analytik vyradil, ale nic s tim nenadelam.
>Osobne ale ty "PackedRecords" pouzivam nerad: DataSet, na ktery je napojen Provider, zustava otevreny, dokud se nenacte >>>vsechno. A to je, myslim, blby..
>Radsi zahajit transakci, nacist vsechno, DataSet se uzavre, ukoncit transakci. Tak se mi to libi vic.
S tim plne souhlasim. Ja bych potreboval nacist hlavicky a k prvni z nich radky. K prvnimu radku, podradky atd. ... Navic bych chtel, aby se generovaly jen prikazy SELECT pro ty radky, ktere prave potrebuji, a ty dalsi, az teprve tehdy, kdy to bude potreba. Prenos po siti je dostatecne rychly, ale bdzdi ta spousta SQL dotazu.
MIDAS, dotahovani detailu
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 17.2.2006 15:50:13
> TClientDataSet.PacketRecords sa pouziva na inkrementalne tahanie dat; s
> vnorenymi datasetmi to myslim nema nic spolocne.
> TOndrej
No, nema tio nic spolecneho s vnorenymi datasety, ale kdyz se nactou do toho "master" datasetu jenom ty zaznamy, ktere jsou potreba, budou se nacitat taky jenom ty detaily, ktere jsou potreba.
Osobne ale ty "PackedRecords" pouzivam nerad: DataSet, na ktery je napojen Provider, zustava otevreny, dokud se nenacte vsechno. A to je, myslim, blby..
Radsi zahajit transakci, nacist vsechno, DataSet se uzavre, ukoncit transakci. Tak se mi to libi vic.
Pak ale mnozina nacitanych zaznamu musi byt omezena na rozumny pocet zaznamu.
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
neviditelne okno pri startu
[*] Jiri Virt <virt(zv)volny(tec)cz> - 18.2.2006 19:52:09
do DPR aplikace si dej
Application.ShowMainForm := False;
Jirka Virt
neviditelne okno pri startu
[*] Petr Mathon <dveste zar(zv)quick(tec)cz> - 18.2.2006 19:48:09
Ahoj.
Potrebuji minimalizovany start aplikace aniz by bylo videt ze aplikace startuje (krome tray ikony). At delam co delam, vzdy mi na obrazovce problikne. Jak na to?
Predem dik Petr
TThread, pristup ke globalnim promnennym
[*] Michael Janecek <delphi(zv)astapra(tec)cz> - 18.2.2006 16:11:54
>> potrebuju analyzovat obri bitmapu a za timhle ucelem si ji prevadim
>> na array of array of integer (pres ColorToRGB).
>To asi musi byt hrozne pomale. Nebylo by rychlejsi preves bitmapu na nejaky
>pevny format a pak pracovat primo s radky:
> Bitmap.PixelFormat := pf32bit;
> Bitmap.ScanLine[i]....
Ve vyslednym poli hledam a rozpoznavam polygony (takova trochu tupejsi
rekognita :-) ) - prevod na pole integeru je pomale ale prace s nim potom to
celkove dost usnadni, nebo si to aspon zatim myslim - scanline pouzivam u
HSV korekce.
>Nemyslim si, ze by vice paralelnich vypocetnich vlaken situaci nejak
>urychlylo oproti jednomu vlaknu, alespon na jednoprocesorovem stroji.
Aplikace bezi bud na HT, nebo dual core masinach (dodavame se sw), tim se
nabizi otazka: Chova se Windows k temhle dvema jinak nez k viceprocesorovym
pocitacum? Vychazel jsem z toho ze ne...
M. Janecek
D2006P, WXPSP2
TThread, pristup ke globalnim promnennym
[*] delphin(zv)post(tec)cz - 18.2.2006 12:33:39
> potrebuju analyzovat obri bitmapu a za timhle ucelem si ji prevadim
> na array of array of integer (pres ColorToRGB). Vzhledem tomu ze jde o
Takhle ne. Pomoci GetDIBits dostanete prima data bitmapy. Pokud se napriklad
jedna o 32-bit bitmapu, tak kazdy pixel je jeden longword. Neni problem si
to pretypovat jako
TPixel=record
r,g,b,a:byte;
end;
PBitmapData=^TBitmapData;
TBitmapData=array [0..10000000] of TPixel;
> 7,1MPix sem si vymyslel, ze kazdy vlakno si vyrizne kus bitmapy udela nad
> ni
> par veci (HSV korekce) a pak to prevede to toho globalniho pole. I pres
> pouziti synchronize pri zapisu do globalniho pole dostanu AV.
Pokud je to napsano bezchybne, neni duvod aby to hazelo AV.
> Vlakna si vyrabim jako pole (Array of TAnalyseThread). Nemuzu najit
> kde je krpa... obecne sem nenasel ani moc publikaci kde by to byl podobnej
> priklad.
Rozdeleni zpracovani obrazu do vlaken je kontraproduktivni a operace bude
trvat delsi dobu, nez u jednovlaknove verze. (Vyjma nekterych serverovych
pocitacu).
Interpret Pascalu
[*] Karel Kral <kralkonf(zv)purusmeda(tec)cz> - 18.2.2006 09:57:29
Myslim, ze dokonaly je FastScript, je to Pascal se vsim vsudy.
www.fast-report.com
David Kolarczyk napsal(a):
> Ahoj
> V tuto chvili pouzivam v programu jednoduchy skriptovaci jazyk s dosti
> omezenymi moznostmi. Chtel bych umoznit psat skripty s pascalovskou
> konstrukci s podporou promennych, cyklu a jednoduchych objektu. Nemate
> nekdo tip na nejaky sikovny priklad.
> Dik david
>
>
>
>
>
>
>
>
>
--
______________________________________________________
Karel Kral, reditel IT / IT manager
PURUS-MEDA, s.r.o., Palackeho 174, 621 00 Brno, CZ
E-Mail: kral(zv)purusmeda(tec)cz
______________________________________________________
TThread, pristup ke globalnim promnennym
[*] Vaclav Krmela <krmela(zv)ustinadorlici(tec)cz> - 18.2.2006 09:57:29
From: "Michael Janecek" <delphi(zv)astapra(tec)cz>
> potrebuju analyzovat obri bitmapu a za timhle ucelem si ji prevadim
> na array of array of integer (pres ColorToRGB).
To asi musi byt hrozne pomale. Nebylo by rychlejsi preves bitmapu na nejaky
pevny format a pak pracovat primo s radky:
Bitmap.PixelFormat := pf32bit;
Bitmap.ScanLine[i]....
> sem si vymyslel, ze kazdy vlakno si vyrizne kus bitmapy udela nad ni
> par veci (HSV korekce) a pak to prevede to toho globalniho pole.
Nemyslim si, ze by vice paralelnich vypocetnich vlaken situaci nejak
urychlylo oproti jednomu vlaknu, alespon na jednoprocesorovem stroji.
> I pres pouziti synchronize pri zapisu do globalniho pole dostanu AV.
Pekne clanky o threadech a synchronizaci jsou treba na Zive:
http://www.zive(tec)cz/h/Programovani/AR.asp?ARI=105184
nebo
http://www.fsid.cvut(tec)cz/cz/U210/oop/PREDNESY/10/index.htm
Vaclav Krmela
TThread, pristup ke globalnim promnennym
[*] Michael Janecek <delphi(zv)astapra(tec)cz> - 18.2.2006 09:17:26
Zdravim,
potrebuju analyzovat obri bitmapu a za timhle ucelem si ji prevadim
na array of array of integer (pres ColorToRGB). Vzhledem tomu ze jde o
7,1MPix sem si vymyslel, ze kazdy vlakno si vyrizne kus bitmapy udela nad ni
par veci (HSV korekce) a pak to prevede to toho globalniho pole. I pres
pouziti synchronize pri zapisu do globalniho pole dostanu AV.
Vlakna si vyrabim jako pole (Array of TAnalyseThread). Nemuzu najit
kde je krpa... obecne sem nenasel ani moc publikaci kde by to byl podobnej
priklad.
Diky za jakykoliv nakopnuti,
M. Janecek
D2006P, WXPSP2, HT
EkRTF - zalomeni stranky
[*] Petr Kejval <petr.kejval(zv)worldonline(tec)cz> - 19.2.2006 16:47:50
Ahoj,
nevim proc by ho neznal. Myslim si, ze by stacilo ve Wordu zalozit prazdny
dokument, zalomit stranku, ulozit dokument do rtf. V notepadu otevrit tento
rtf. Vycist jak se v rtf dela zalomeni stranky. Pouzit zalomeni ve svem
dokumentu.
Petr Kejval
>Zdravim,
>
>nedavno tady probehla diskuse na tema vhodneho generatoru sestav.
>Jeden z komentovanych generatoru byl EkRTF, ktery obcas pouzivam.
>Nyni se prave vyskytl problem, jak vynucene zlomit stranku. Vlozeni konce
stranky jak je zna Word nebo Open Office
>format RTF zrejme nezna. Potrebuji ale sestavu pro jeden zaznam mit na
samsoatne strance. Neresil jste uz nekdo tento >problem?
>
>dekuji
>
>Milan Dvorak
EkRTF - zalomeni stranky
[*] Milan Dvorak <dvorak(zv)gymzn(tec)cz> - 19.2.2006 12:57:34
Zdravim,
nedavno tady probehla diskuse na tema vhodneho generatoru sestav.
Jeden z komentovanych generatoru byl EkRTF, ktery obcas pouzivam.
Nyni se prave vyskytl problem, jak vynucene zlomit stranku. Vlozeni konce stranky jak je zna Word nebo Open Office format RTF zrejme nezna. Potrebuji ale sestavu pro jeden zaznam mit na samsoatne strance. Neresil jste uz nekdo tento problem?
dekuji
Milan Dvorak
TThread, pristup ke globalnim promnennym
[*] delphin(zv)post(tec)cz - 19.2.2006 05:49:01
> Ve vyslednym poli hledam a rozpoznavam polygony (takova trochu tupejsi
> rekognita :-) ) - prevod na pole integeru je pomale ale prace s nim potom
> to
> celkove dost usnadni, nebo si to aspon zatim myslim - scanline pouzivam u
> HSV korekce.
Nejrychlejsi z principu bude prima prace s bitmapou, ono uz jenom
prekopirovat 7.1*4=28 MB tam a zase zpet trva neskutecne dlouho. Na array of
array of integer radeji zapomente rovnou, urcite bude poucne si zmerit, jak
dlouho trva jenom vytvoreni struktury pole.
>>Nemyslim si, ze by vice paralelnich vypocetnich vlaken situaci nejak
>>urychlylo oproti jednomu vlaknu, alespon na jednoprocesorovem stroji.
>
> Aplikace bezi bud na HT, nebo dual core masinach (dodavame se sw), tim se
> nabizi otazka: Chova se Windows k temhle dvema jinak nez k
> viceprocesorovym
> pocitacum? Vychazel jsem z toho ze ne...
V tomto pripade spustit dva thready na HT a dual-core se sdilenou cache bude
kontraproduktivni. Windows se chova k HT, dual core a viceprocesorovym
strojim stejne.
EkRTF - zalomeni stranky
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 20.2.2006 06:56:49
Jan Novak wrote:
>>Spis by me zajimalo jestli nekdo nevi o zalomeni v HTML.
>>
>>
>
>
>
Pomoci css:
v CSS:
P.breakhere {page-break-after: always}
V HTML potom:
<p class="breakhere"></p>
EkRTF - zalomeni stranky
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 20.2.2006 06:50:48
>
> nekdo nevi o zalomeni v HTML.
Myslim, ze v HTML nic takoveho neexistuje. Kdyz jsem to zkousel ve wordu,
tak to maximalne zalomilo na dalsi radek a to je tag <br>
Petr
EkRTF - zalomeni stranky
[*] Jan Novak <delfin4(zv)volny(tec)cz> - 20.2.2006 06:48:48
> Spis by me zajimalo jestli nekdo nevi o zalomeni v HTML.
Ja pouzivam frame, pak jde vytisknout i jedna stranka samostatne. Ale
jde to nejak i pres styly, hledej v archivu teto konference asi tak
pred rokem.
EkRTF - zalomeni stranky
[*] Petr Mathon <dveste zar(zv)quick(tec)cz> - 20.2.2006 00:56:23
RTF toto zna a mnoho dalsiho, dokonce kdyz jsem neco s timto formatem testoval, byly zakladni znacky popsany primo v helpu Delphi, ale je to uz davno. Spis by me zajimalo jestli nekdo nevi o zalomeni v HTML.
PM
>Zdravim,
>
>nedavno tady probehla diskuse na tema vhodneho generatoru sestav.
>Jeden z komentovanych generatoru byl EkRTF, ktery obcas pouzivam.
>Nyni se prave vyskytl problem, jak vynucene zlomit stranku. Vlozeni konce stranky jak je zna Word nebo Open Office format RTF zrejme nezna. Potrebuji ale sestavu pro jeden zaznam mit na samsoatne strance. Neresil jste uz nekdo tento problem?
>
>dekuji
>
>Milan Dvorak
>
>
TThread, pristup ke globalnim promnennym
[*] Jan Dvorak <dvorak(zv)szu(tec)cz> - 20.2.2006 08:22:55
Z hlediska rychlosti pristupu k obrazovym datum je vyhodnejsi pouzit
nastroju Graphics32. Pri jeho pouziti pro zpracovavani obrazovych dat doslo
k vyraznemu urychleni zpracovani proti pouziti Timage z Borlandskeho VCL.
Autor komponent tvrdi, ze pristup k datum je 100 krat rychlejsi ve srovnani
s TImage. Komponenty jsou free se zdrojovymi soubory a dobre dokumentovane.
Blizsi je na http://sourceforge.net/projects/graphics32
Jan Dvorak
> Nejrychlejsi z principu bude prima prace s bitmapou, ono uz jenom
> prekopirovat 7.1*4=28 MB tam a zase zpet trva neskutecne
> dlouho. Na array of
> array of integer radeji zapomente rovnou, urcite bude poucne
> si zmerit, jak
> dlouho trva jenom vytvoreni struktury pole.
>
TThread, pristup ke globalnim promnennym
[*] Karel Rys <delphi(zv)zas-me(tec)cz> - 20.2.2006 08:50:58
Michael Janecek dne 18 Feb 2006 v 16:11:
> >Nemyslim si, ze by vice paralelnich vypocetnich vlaken situaci nejak
> >urychlylo oproti jednomu vlaknu, alespon na jednoprocesorovem stroji.
>
> Aplikace bezi bud na HT, nebo dual core masinach (dodavame se sw), tim
> se nabizi otazka: Chova se Windows k temhle dvema jinak nez k
> viceprocesorovym pocitacum? Vychazel jsem z toho ze ne...
Ja si spis rikam, zda to zrychleni bude dostatecne velke, aby to vyvazilo problemy spojene s
rozdelenim na vice oblasti... Prinejmensim musis nejak resit situace, kdy je jeden polygon
rozdelen pres vice sousednich oblasti...
Karel Rys
FireBird 1.5, select mnoziny podle podmnoziny
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 20.2.2006 09:19:00
Ahoj,
trapim se s dotazem. Mam tabulky
A B C
\ / \ /
\ / \ /
AB BC
Potrebuji takove vety z tabulky C, pro ktre plati, ze v tabulce BC
jsou k C vsecky (nebo vice) B, ktera si zjistim podle zadaneho A z
tabulky AB.
Jinak receno, znam A a chci takovy C, pro nez plati, ze B z AB jsou
podmnozinou B z BC.
Snad jsem to vysvetlil dostatecne.
Dik za rady.
Petr Palicka aka Peca
FireBird 1.5, select mnoziny podle podmnoziny
[*] Ondrej Kelle <o.kelle(zv)digitalpublishing.de> - 20.2.2006 09:29:01
> trapim se s dotazem. Mam tabulky
>
> A B C
> \ / \ /
> \ / \ /
> AB BC
>
> Potrebuji takove vety z tabulky C, pro ktre plati, ze v tabulce BC
> jsou k C vsecky (nebo vice) B, ktera si zjistim podle zadaneho A z
> tabulky AB.
> Jinak receno, znam A a chci takovy C, pro nez plati, ze B
> z AB jsou podmnozinou B z BC.
Ak som to pochopil spravne, malo by to byt jednoduche:
select ... from C
join BC on (BC.cid = C.id)
join AB on (AB.bid = BC.bid)
where (AB.aid = :aid)
Ale je mozne, ze som to nepochopil spravne ;-)
HTH
TOndrej
FireBird 1.5, select mnoziny podle podmnoziny
[*] Ondrej Kelle <o.kelle(zv)digitalpublishing.de> - 20.2.2006 10:01:03
> no, asi ne. Potrebuju jen takova C, pro ktere plati, ze B z AB podle
> A jsou vsechna obsazena v BC. Priklad:
[snip]
> Kdyz zadam, ze hledam C pro A1, tak chci C3, protoze z AB pro A1
> dostanu B1, B2 a jedine pro C3 je v tabulce BC hodnota B1 i B2.
Hm, ja to aj z tohto popisu este stale chapem ako jednoduche joiny.
Mozno Ti poradi niekto iny.
HTH
TOndrej
FireBird 1.5, select mnoziny podle podmnoziny
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 20.2.2006 09:53:03
Ahoj,
Ondrej Kelle napsal(a):
> Ak som to pochopil spravne, malo by to byt jednoduche:
>
> select ... from C
> join BC on (BC.cid = C.id)
> join AB on (AB.bid = BC.bid)
> where (AB.aid = :aid)
>
> Ale je mozne, ze som to nepochopil spravne ;-)
no, asi ne. Potrebuju jen takova C, pro ktere plati, ze B z AB podle
A jsou vsechna obsazena v BC. Priklad:
Tabulka A ma vety
A1
A2
Tabulka B ma vety
B1
B2
B3
Tabulka C ma vety
C1
C2
C3
V tabulce AB mam vety
A1, B1
A1, B2
A2, B1
V tabulce BC mam vety
B1, C1
B2, C2
B1, C3
B2, C3
B3, C3
Kdyz zadam, ze hledam C pro A1, tak chci C3, protoze z AB pro A1
dostanu B1, B2 a jedine pro C3 je v tabulce BC hodnota B1 i B2.
> HTH
> TOndrej
Peca
FireBird 1.5, select mnoziny podle podmnoziny
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 20.2.2006 10:33:06
Ahoj,
Ondrej Kelle napsal(a):
> Hm, ja to aj z tohto popisu este stale chapem ako jednoduche joiny.
> Mozno Ti poradi niekto iny.
di, kolega to nakonec udelal podobne, jenom doplnil potrebne omezeni:
select
C.ID, C.Nazev
from
A
left join AB on AB.AID = A.ID
inner join BC on BC.BID = AB.BID
left join C on BC.CID = C.ID
where
A.ID = :ID
group by
C.ID, C.Nazev
having
(select count(*) from AB ABh where ABh.AID = :ID) = count(Distinct
BC.BID)
To znamena, ze pocet jedinecnych vyskytu B v BC musis byt stejny jako
v AB. Vic jich byt nemuze, protoze se nemaji jak pripojit. Je-li jich
mene, znamena to, ze v BC nejsou vsechny vyskyty B z AB, coz nevyhovuje
zadani.
> HTH
> TOndrej
Peca
Vytvorenie databazy z Delphi
[*] Ivan Dulgerov <idulgerov(zv)stonline.sk> - 20.2.2006 11:45:11
Zdravim.
Skusam vytvorit databazu (Firebird) z Delphi.
Do IbSql so zadal cosi ako :
CREATE DATABASE "C:\test.dgb" USER "sysdba" PASSWORD "masterkey"
Ked zavolam IBSQL1.ExecQuery, zreve to na mna :
"DB is not Open"
Otazka : co robim zle?
Please nasmerujte amatera ;-)))
S pozdravom
Ivan Dulgerov
Delphi5 Prof+ SP1, Delphi 4 St, Win XP Porf. + SP1, Win98 SE
mail : idulgerov(zv)stonline.sk
Vytvorenie databazy z Delphi
[*] Jan Sebelik <honza(zv)haes(tec)cz> - 20.2.2006 12:01:12
> Do IbSql so zadal cosi ako :
> CREATE DATABASE "C:\test.dgb" USER "sysdba" PASSWORD "masterkey"
> Ked zavolam IBSQL1.ExecQuery, zreve to na mna :
> "DB is not Open"
Nejak by to snad jit melo, ALE:
Osobne doporucuju vyhybat se spousteni DDL (Data Dafinifion Language) z Delphi. Delphi je klientsky nastroj, slouzi k vytvareni uzivatelskeho interface do HOTOVE databaze.
Dopurucuji:
1)
Pro navrh databaze pouzit nejaky CASE nastroj (treba CASE Studio).
Navrhu venovat maximalni peci s ohledem na vsechny zasady datoveho modelovani.
2)
CASE nastroj vygeneruje SQL skript
3)
SQL skript spusti pres nejaky adrministratorsky nastroj (IBExpert, IBConsole, ...).
Tomu se stejne nevyhnes (sprava databaze, testovani, ...)
4)
Vytvorit SQL skript pro naplneni databaze testovacimi daty (insert into...).
Tento skript by mel predem vyprazdnit tabulky (delete from), nastavit generatory na nula.
To proto, abych mel po opakovanem spusteni tohoto skriptu databazi vzdy cistou a pripravenou pro testovani z Delphi.
5)
Teprve nyni si pustit Delphi a zacit budovat ty ruzny formulare a dalsi klientske nastroje.
Cilem tohoto postupu je automatizace procesu od zmeny datoveho navrhu (dusledne do CASE), pres vytvoreni databaze, naplneni daty a znovuspusteni Delphi nad opravenymi strukturami.
Honza
====================================
= RNDr. Jan Sebelik - HAES
= Skolici a konzultacni stredisko pro vyvoj SW
= www.haes(tec)cz
= Vojtiskova 321
= 507 81 Lazne Belohrad
====================================
Vytvorenie databazy z Delphi
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 20.2.2006 12:07:13
Ahoj,
Ivan Dulgerov napsal(a):
> Zdravim.
> Skusam vytvorit databazu (Firebird) z Delphi.
zalezi na pouzitych komponentach, ale IBX (asi i FIBPlus) ma na to
metodu TIBDatabase.CreateDatabase (viz help):
Creates a database using Params.
procedure CreateDatabase;
Description
Call CreateDatabase to create a database using Params as the rest of the
CREATE DATABASE command.
For example, if you wanted to create a local InterBase database, you
could do the following:
1. Set the database name to the drive, path, and filename of the
database file.
2. Set Params to the parameter for the CREATE DATABASE statement:
USER "SYSDBA"
PASSWORD "masterkey"
PAGE_SIZE 4096
3. Set the SQLDialect value.
4. Call the CreateDatabase method.
Peca
Vytvorenie databazy z Delphi
[*] Novy Lubos <lnovy(zv)unileasing(tec)cz> - 20.2.2006 12:13:13
Ja pouzivam EMS Interbase&FireBird Manager 3, take solidni CASE nastroj...
Lubos Novy
>Pro navrh databaze pouzit nejaky CASE nastroj (treba CASE Studio).
>Navrhu venovat maximalni peci s ohledem na vsechny zasady datoveho >modelovani.
Vytvorenie databazy z Delphi
[*] Tomas Krejzek <tomas.krejzek(zv)kpsys(tec)cz> - 20.2.2006 12:07:12
No kdyz chces pouzivat IBQuery tak musis uz mit connection na databazi,
ale zalozit databazi musis jinak
1) mit k dispozici skutecne isql.exe a spustit to jako davku pres
ShellExecute
2)Pouzit metodu CreateDatabase objektu TIBDatabase
Tom
Ivan Dulgerov napsal(a):
> Zdravim.
> Skusam vytvorit databazu (Firebird) z Delphi.
> Do IbSql so zadal cosi ako :
> CREATE DATABASE "C:\test.dgb" USER "sysdba" PASSWORD "masterkey"
> Ked zavolam IBSQL1.ExecQuery, zreve to na mna :
> "DB is not Open"
>
> Otazka : co robim zle?
> Please nasmerujte amatera ;-)))
>
> S pozdravom
> Ivan Dulgerov
> Delphi5 Prof+ SP1, Delphi 4 St, Win XP Porf. + SP1, Win98 SE
> mail : idulgerov(zv)stonline.sk
>
>
>
>
>
Vytvorenie databazy z Delphi
[*] Ivan Dulgerov <idulgerov(zv)stonline.sk> - 20.2.2006 13:05:17
> No kdyz chces pouzivat IBQuery tak musis uz mit connection na databazi,
> ale zalozit databazi musis jinak
> 1) mit k dispozici skutecne isql.exe a spustit to jako davku pres
> ShellExecute
> 2)Pouzit metodu CreateDatabase objektu TIBDatabase
*Hmmmm, cez TIBDatabase som to uz rozchodil,
*ale asi bude rozumnejsie napisat a odladit nejaky skript, a
*potom to cez ShellExecute spustit isg.exe
*Ma to byt jednoducha databaza (5 tabuliek, dve a dve master-detail a
*jedna uplne samostatna), musi to cele bezat bez zasahu uzivatela,
*a musi to byt nepo ... kazitelne ;-)
*Este popatram dik...
S pozdravom
Ivan Dulgerov
Delphi5 Prof+ SP1, Delphi 4 St, Win XP Porf. + SP1, Win98 SE
mail : idulgerov(zv)stonline.sk
Vytvorenie databazy z Delphi
[*] Ondrej Kelle <o.kelle(zv)digitalpublishing.de> - 20.2.2006 13:17:18
> *Hmmmm, cez TIBDatabase som to uz rozchodil,
> *ale asi bude rozumnejsie napisat a odladit nejaky skript, a
> *potom to cez ShellExecute spustit isg.exe
> *Ma to byt jednoducha databaza (5 tabuliek, dve a dve master-detail a
> *jedna uplne samostatna), musi to cele bezat bez zasahu uzivatela,
> *a musi to byt nepo ... kazitelne ;-)
Skus sa spustaniu externych procesov vyhnut, moze Ti to ulahcit zivot.
Ak pouzivas IBX, skus TIBScript.
Ja pouzivam v IBObjects TIB_Script a ten funguje.
HTH
TOndrej
Vytvorenie databazy z Delphi
[*] Dusan Vrazel <d.vrazel(zv)centrum(tec)cz> - 20.2.2006 14:31:23
Ahoj,
a nemuzes vytvorit pres managera nebo Case databazi (gdb soubor) a ten pak
jako prazdnou databazi distribuovat s aplikaci? Nemusis ji pak vytvaret pres
klienta, nebo skripty.
--------------
Dusan Vrazel
>> *Hmmmm, cez TIBDatabase som to uz rozchodil,
>> *ale asi bude rozumnejsie napisat a odladit nejaky skript, a
>> *potom to cez ShellExecute spustit isg.exe
>> *Ma to byt jednoducha databaza (5 tabuliek, dve a dve master-detail a
>> *jedna uplne samostatna), musi to cele bezat bez zasahu uzivatela,
>> *a musi to byt nepo ... kazitelne ;-)
>
> Skus sa spustaniu externych procesov vyhnut, moze Ti to ulahcit zivot.
> Ak pouzivas IBX, skus TIBScript.
> Ja pouzivam v IBObjects TIB_Script a ten funguje.
>
> HTH
> TOndrej
>
>
>
> __________ NOD32 1.1413 (20060217) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.nod32.com
>
>
Vytvorenie databazy z Delphi
[*] horky(zv)cominn(tec)cz - 20.2.2006 15:01:26
> From: Ivan Dulgerov [mailto:idulgerov(zv)stonline.sk]
> Sent: Monday, February 20, 2006 1:05 PM
> > No kdyz chces pouzivat IBQuery tak musis uz mit connection
> na databazi,
> > ale zalozit databazi musis jinak
> > 1) mit k dispozici skutecne isql.exe a spustit to jako davku pres
> > ShellExecute
> > 2)Pouzit metodu CreateDatabase objektu TIBDatabase
> *Hmmmm, cez TIBDatabase som to uz rozchodil,
> *ale asi bude rozumnejsie napisat a odladit nejaky skript, a
V IBX vytvoris novou DB jen pomoci TIBDatabase, protoze ostatni komponenty vyzaduji napojeni na jiz existujici DB.
> *Ma to byt jednoducha databaza (5 tabuliek, dve a dve master-detail a
> *jedna uplne samostatna), musi to cele bezat bez zasahu uzivatela,
Do resourcu bych si dal prazdnou DB, pak ji nakopiroval na misto urceni a naplnil pomoci scriptu pres IBSQL nebo IBScript.
--
S pozdravem Karel Horky, D7, FB 1.5.2, IBX 7.08, WXP SP2
[mailto:horky(zv)cominn(tec)cz]
Vytvorenie databazy z Delphi
[*] Jonas Marian <jonas(zv)komercpoj(tec)cz> - 20.2.2006 15:09:26
A co kdyz bude mit zakaznik nainstalovany Firebird s jinou verzi ODS ?
To rucni vytvoreni databaze pomoci skriptu je nejcistsi cesta (z hlediska
programatora take nejpracnejsi).
Marian
> Ahoj,
> a nemuzes vytvorit pres managera nebo Case databazi (gdb soubor) a ten pak
> jako prazdnou databazi distribuovat s aplikaci? Nemusis ji pak vytvaret pres
> klienta, nebo skripty.
>
> --------------
> Dusan Vrazel
Vytvorenie databazy z Delphi
[*] Dalibor <dalibor(zv)torola(tec)cz> - 20.2.2006 15:27:28
Ahoj ja to resim takhle.
v INSTALACI aplikaci, mam i zalohu PRAZDNE DB.
Pri spusteni programu zjistim, zda existuje dana db, kdyz ne, tak ji obnovim
z te zalohy.
Po obnove zjistim, jaka je verze DB a pokud je starsi, tak provedu zmenu
struktury DB na aktualni.
Vytvareni DB pres skript jsem zkousel kdysi, ale opustil jsem od toho,
nebylo to zrovna moc pohodlne.
Dalibor
FastReport vs EkRTF
[*] Novy Lubos <lnovy(zv)unileasing(tec)cz> - 20.2.2006 15:29:28
Tak jsem prostudoval to EkRTF a skutecne pro pouziti na jednoduche smlouvy a jejich tisk a doplneni dat z databaze to bude uzitecne.
Oproti FastReportu ten RTF bude originalni.
Avsak FastReport umoznuje velmi efektni export do PDF,JPG a dalsich formatu.
O to pri pouziti EkRTF prijdu, nebo je to nejak snadno resitelne primo z Delphi ?
Lubos Novy
EkRTF - zalomeni stranky
[*] Ivan <hraskoi(zv)stonline.sk> - 20.2.2006 19:07:43
Lukas Barton wrote / napisal(a):
> Jan Novak wrote:
>
>>> Spis by me zajimalo jestli nekdo nevi o zalomeni v HTML.
>>>
>>>
>>
>>
> Pomoci css:
>
> v CSS:
>
> P.breakhere {page-break-after: always}
>
> V HTML potom:
>
> <p class="breakhere"></p>
Zalomi za tymto tagom
v CSS:
P.breakhere {page-break-before: always}
V HTML potom:
<p class="breakhere"></p>
zalomi pred tymto tagom
a malo by stacit aj bez CSS
<p style="page-break-after: always"></p>
>
>
>
>
>
> ---------------------------------------------------------------------------------------------------
> Text vlozeny Panda Platinum 2005 Internet Security:
>
> Ak je to nevyziadana sprava (SPAM), kliknite na nasledujuci odkaz pre jej reklasifikovanie: http://127.0.0.1:6083/Panda?ID=pav_1337&SPAM=true
> ---------------------------------------------------------------------------------------------------
>
>
Vytvorenie databazy z Delphi
[*] Dusan Vrazel <d.vrazel(zv)centrum(tec)cz> - 20.2.2006 16:41:33
>A co kdyz bude mit zakaznik nainstalovany Firebird s jinou verzi ODS ?
> To rucni vytvoreni databaze pomoci skriptu je nejcistsi cesta (z hlediska
> programatora take nejpracnejsi).
Muzes aplikaci dodavat z takzvanou EMBDED verzi FireBird serveru, coz je par
dll pridanych k tve aplikaci + soubor databaze.
Pokud ale potrebujes sdilet data vice aplikacemi, pak skript je OK.
--------------
Dusan Vrazel
Rozdeleni db
[*] Jan Naiser <tua(zv)wo(tec)cz> - 20.2.2006 16:29:32
Preji pekny den,
(D6, WXP, FB1.5)
predelavam jeden starsi db projekt z pdx na fb. Data tvori nekolik
samostatnych db stejne struktury. Da se to predstavit napr. jakozto
ucetnictvi nekolika firem, ktere je vedeno v jedne aplikaci, ale
samostatnych db.
Mohu tedy zachovat stejny model, jaky jsem mel, nekolik stejnych db a ve fb
nasledne nekolik db a tim i souboru. Od zacatku me ale napada i jine reseni,
kde vse bude v jedne db s rozlisenim u vseho podle zakladniho ID. Tady mam
trosku obavy z rychlosti zpracovani dat a dotazu.
Nemate nekdo zkusenosti s podobnym db projektem?
Jake je porovnani rychlosti pri samostatnych db kontra jedna velka db?
Za nazory dekuji, Jan Naiser.
Vyjimka v MaskEdit
[*] Petr Podany <podany(zv)students.zcu(tec)cz> - 20.2.2006 20:45:50
Zdravim,
jak mam v MaskEditu odchytit vyjimku EDBEditError? Resp. kam mam dat try...
exception...?
Rozdeleni db
[*] Kalhous <kalhous(zv)eu(tec)cz> - 21.2.2006 07:06:33
> ... nekolik stejnych db a ve fb
> nasledne nekolik db a tim i souboru. Od zacatku me ale napada i jine
> reseni,
> kde vse bude v jedne db s rozlisenim u vseho podle zakladniho ID. Tady mam
> trosku obavy z rychlosti zpracovani dat a dotazu.
Nejen kvuli rychlosti ale (a mozna hlavne) kvuli udrzbe (backup/restore),
bezpecnosti dat a ideove cistote bych volil model firma=databazovy soubor.
Z.Kalhous
datum jako ciselna konstanta
[*] Kalhous <kalhous(zv)eu(tec)cz> - 21.2.2006 06:58:32
Skoro bych rekl ze to jsou ruzne veci - vnitrni reprezentace napriklad casu
a format jeho zobrazeni. Takze treba misto
> var cas_23_59_59 : Double;
> cas_23_59_59 := 0.99998842593;
bych napsal
var cas_23_59_59:TTime;
cas_23_59_59:=EncodeTime(23,59,59,0);
nebo jeste lepe
cas_23_59_59:=EncodeTime(23,59,59,999);
a s formatovanim bych se netrapil protoze mam pocit ze napriklad
TimeToStr(cas_23_59_59) formatuje string podle nastaveni formatu casu v
systemu.
Z.Kalhous
FastReport vs EkRTF
[*] Milan Dvorak <dvorak(zv)gymzn(tec)cz> - 20.2.2006 22:39:58
No. Mas nekolik moznosti. Bud sebe nebo zakazniky presvedcis, aby pouzivali OpenOffice (a mas to zadarmo) a tam je od verze 2.0 primo export do PDF, resp. pokud nechces OpenOffice (nevim proc?), pak se da nekde najit nejaky "PDF Creator", ktery funguje jako tiskovy driver.
Do jinych formatu ti mozna poradi nekdo jiny.
Milan Dvorak
Vytvorenie databazy z Delphi
[*] Ivan Dulgerov <idulgerov(zv)stonline.sk> - 20.2.2006 22:15:56
> >A co kdyz bude mit zakaznik nainstalovany Firebird s jinou verzi ODS ?
>> To rucni vytvoreni databaze pomoci skriptu je nejcistsi cesta (z hlediska
>> programatora take nejpracnejsi).
>
> Pokud ale potrebujes sdilet data vice aplikacemi, pak skript je OK.
*Prave o to ide, ... musi to fungovat v sieti, takze preto ten skript.
S pozdravom
Ivan Dulgerov
Delphi5 Prof+ SP1, Delphi 4 St, Win XP Porf. + SP1, Win98 SE
mail : idulgerov(zv)stonline.sk
datum jako ciselna konstanta
[*] Karel Vomacko <karelvomacko(zv)seznam(tec)cz> - 20.2.2006 21:55:55
Zdravim,
resim problem s programem ktery se bude pouzivat na ruznych Regional Settings. Konkretne datumy a casy mam ted ve zdrojaku natvrdo napr 23:59:59. Coz ale nevyhovi pokud ma nekdo jako oddelovac casu napr lomitko.
Je rozumne si v programu zadefinovat konstantu napr:
var cas_23_59_59 : Double;
cas_23_59_59 := 0.99998842593;
nedojde tam k nejake napriklad zaokrouhlovaci chybe nebo k jinemu problemu?
Dekuji
Borland Developer Studio 2006 Architect Trial ke s
[*] Tomas Bihary <delphi(zv)wige-mic(tec)cz> - 21.2.2006 08:06:37
Dvakrat jsem stahoval, pokazde to hlasilo ze je instalacni balik
corupted :-(
Funguje to nekomu?
Tomas
> http://www.borland.com/downloads/download_delphi.html
>
> R. Cervinka
>
>
>
Borland Developer Studio 2006 Architect Trial ke s
[*] Michal S. <micsdelphi(zv)centrum(tec)cz> - 21.2.2006 08:20:38
Funguje a docela v pohode. Docela me prekvapila rychlost oproti D2005.
M.
Tomas Bihary napsal(a):
> Dvakrat jsem stahoval, pokazde to hlasilo ze je instalacni balik
> corupted :-(
>
> Funguje to nekomu?
>
> Tomas
>> http://www.borland.com/downloads/download_delphi.html
>>
>> R. Cervinka
>>
>>
>>
>>
>
>
>
>
>
Borland Developer Studio 2006 Architect Trial ke s
[*] Radek Cervinka <radek.cervinka(zv)technodat(tec)cz> - 21.2.2006 08:36:40
Tomas Bihary napsal(a):
> Dvakrat jsem stahoval, pokazde to hlasilo ze je instalacni balik
> corupted :-(
>
> Funguje to nekomu?
mne, a je to prijemne prekvapeni (rychlost a vubec).
Daji se spoustet jen jednotlive moduly (tj. Delphi VCL, Delphi.Net,
C# Builder atd, nebo kompletni balik)
Delphi.NET umi vytvaret ciste WinForm aplikace v Object Pascalu (krome
VCL.NET aplikaci).
Start je trosku pomalejsi (proti D5), ale beh se mi zda ekvivalentni D5.
Mimochodem: celkem ted chapu proc jsou k *VCL.NET* (ne k WinForm)
dodavany ty balicky navic - proste doimplementovavaji ty funkce, ktere
MS neimplementoval
a na ktere jsem si stezoval v predchozim threadu (napr. ikony v menu pro
.NET1.1, custom draw treeview atd, atd.).
Zkousel jsem kompilaci C# pro .NET a velmi mne prekvapilo, ze je
rekompilace rychlejsi nez v VS2003, chvilku jsem se tim zaobiral a
zjistil jsem ze Borland nejak (jak?) implementoval neco co naziva
inkrementalni kompilaci, takze vysledne prekompilovavani je rychlejsi.
R.
Borland Developer Studio 2006 Architect Trial ke s
[*] Radek Cervinka <radek.cervinka(zv)technodat(tec)cz> - 21.2.2006 08:48:42
Novy Lubos napsal(a):
> Stahnout se mi to podarilo ale po instalaci to vyzaduje registracni cisla, kde je mam vzit???
> Myslel jsem ze se jedna o free verzi...
pred zacatkem stahovani se ti poslalo na mail.
R.
Borland Developer Studio 2006 Architect Trial ke s
[*] Novy Lubos <lnovy(zv)unileasing(tec)cz> - 21.2.2006 08:44:41
Stahnout se mi to podarilo ale po instalaci to vyzaduje registracni cisla, kde je mam vzit???
Myslel jsem ze se jedna o free verzi...
Lubos Novy
-----Original Message-----
From: delphi-l-owner(zv)clexpert(tec)cz [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Michal S.
Sent: Tuesday, February 21, 2006 8:21 AM
To: delphi-l(zv)clexpert(tec)cz
Subject: Re: Borland Developer Studio 2006 Architect Trial ke stazeni
Funguje a docela v pohode. Docela me prekvapila rychlost oproti D2005.
M.
Tomas Bihary napsal(a):
> Dvakrat jsem stahoval, pokazde to hlasilo ze je instalacni balik
> corupted :-(
>
> Funguje to nekomu?
>
> Tomas
>> http://www.borland.com/downloads/download_delphi.html
>>
>> R. Cervinka
>>
>>
>>
>>
>
>
>
>
>
FastReport vs EkRTF
[*] Karel Kral <kralkonf(zv)purusmeda(tec)cz> - 21.2.2006 08:52:42
Ja teke pouzivam uz delsi dobu FastReport a taky narazim na omezeni. S
temi smlouvami mas zcela pravdu. Nektere veci proste ve FR jsou blbe,
treba oramovat celou stranku faktury je v podstate neresitelny problem.
Na druhou stranu - existuje nejaky lepsi generator a editor sestav? Ja
na zadny nenarazil.
Novy Lubos napsal(a):
> Tak jsem prostudoval to EkRTF a skutecne pro pouziti na jednoduche smlouvy a jejich tisk a doplneni dat z databaze to bude uzitecne.
> Oproti FastReportu ten RTF bude originalni.
>
> Avsak FastReport umoznuje velmi efektni export do PDF,JPG a dalsich formatu.
> O to pri pouziti EkRTF prijdu, nebo je to nejak snadno resitelne primo z Delphi ?
>
> Lubos Novy
>
>
>
>
>
>
>
--
______________________________________________________
Karel Kral, reditel IT / IT manager
PURUS-MEDA, s.r.o., Palackeho 174, 621 00 Brno, CZ
E-Mail: kral(zv)purusmeda(tec)cz
______________________________________________________
Borland Developer Studio 2006 Architect Trial ke s
[*] Zbysek Hlinka <konference(zv)hlinka(tec)cz> - 21.2.2006 09:06:43
> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz
> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Radek Cervinka
> Sent: Tuesday, February 21, 2006 8:37 AM
>
> Mimochodem: celkem ted chapu proc jsou k *VCL.NET* (ne k
> WinForm) dodavany ty balicky navic - proste
> doimplementovavaji ty funkce, ktere MS neimplementoval a na
> ktere jsem si stezoval v predchozim threadu (napr. ikony v menu pro
> .NET1.1, custom draw treeview atd, atd.).
Pokud vim, tak VCL.NET vznikl s ideou, aby usnadnil prechod programatoru z
Win32 do .NET, aniz by programator "ztracel" cas ucenim se .NET (coz je
kravina, ale budiz). To co pises, je vedlejsi efekt, nikoliv duvod. Je
daleko jednodussi a levnejsi (a predevsim systemovejsi) dopsat tech par
komponent a pridat je k produktu, nez se matlat s celym frameworkem typu
VCL.NET.
S pozdravem
Zbysek Hlinka
E-mail: hlinka zavin. hlinka(tec)cz
datum jako ciselna konstanta
[*] OnDraG <gebakonf(zv)centrum(tec)cz> - 21.2.2006 09:22:45
Nejspravnejsi je porovnavat NejakyCasovyUdaj < Datum + 1 , tedy porovnavat
oproti pulnoci a nejsou potreba nejake nesmyslne casove konstanty. Navic tam mas
obsazeno i cas 23:59:59.2 , vyhnes se i zaokrouhlovacim chybam
OnDraG
Karel Vomacko napsal(a):
> Zdravim,
>
> resim problem s programem ktery se bude pouzivat na ruznych Regional Settings. Konkretne datumy a casy mam ted ve zdrojaku natvrdo napr 23:59:59. Coz ale nevyhovi pokud ma nekdo jako oddelovac casu napr lomitko.
> Je rozumne si v programu zadefinovat konstantu napr:
>
> var cas_23_59_59 : Double;
>
> cas_23_59_59 := 0.99998842593;
>
datum jako ciselna konstanta
[*] Kalhous <kalhous(zv)eu(tec)cz> - 21.2.2006 09:48:46
> Nejspravnejsi je porovnavat NejakyCasovyUdaj < Datum + 1 , tedy porovnavat
> oproti pulnoci a nejsou potreba nejake nesmyslne casove konstanty.
A asi je potreba dat pozor na to, ze datumy jsou vesmes ulozeny jako
datum+cas (cela cast datum, desetinna cas) takze pri porovnavani (pokud mi
jde opravdu o datum) je dobre pouzivat trunc (pro cas frac).
Z.Kalhous
Borland Developer Studio 2006 Architect Trial ke s
[*] Erik Salaj <winsoft(zv)netkosice.sk> - 21.2.2006 11:46:55
> mne, a je to prijemne prekvapeni (rychlost a vubec).
ano, rychlost (s vynimkou instalacie a spustenia) je porovnatelna
s klasickym Delphi. Ma to byt aj zasluhou noveho spravcu pameti,
ktoreho AIK neurobil Borland ale nejaky sikovny programator.
Neskusal som, ale vraj sa da ten pametovy manager pouzit
aj s predchadzajucimi verziami Delphi.
Moj celkovy dojem z produktu: nie velmi podarena a draha
napodobenina Visual Studia, ktora Delphi programatorom
zvyknutym na klasicke Delphi nemusi vyhovovat (napr. mne
dost chyba horna lista s komponentami). A na vyvoj .NET
budu IMHO programatori volit Visual Studio, ktore podporuje
nove .NET 2 a je cenovo aj kvalitou a moznostami vyhodnejsie.
Mam pocit, ze aj v Borlande su si vedomi tychto problemov
a moze to byt jeden z dovodov, preco chcu toto IDE predat.
Erik Salaj
Borland Developer Studio 2006 Architect Trial ke s
[*] Michal S. <micsdelphi(zv)centrum(tec)cz> - 21.2.2006 12:18:57
Nevi nekdo vic o tom, zda nejde ten pametovy manager pouzit v D2005?
Vzhledem k rychlosti D2005 by se to vylozene hodilo.
M.
Erik Salaj napsal(a):
>> mne, a je to prijemne prekvapeni (rychlost a vubec).
>
> ano, rychlost (s vynimkou instalacie a spustenia) je porovnatelna
> s klasickym Delphi. Ma to byt aj zasluhou noveho spravcu pameti,
> ktoreho AIK neurobil Borland ale nejaky sikovny programator.
> Neskusal som, ale vraj sa da ten pametovy manager pouzit
> aj s predchadzajucimi verziami Delphi.
>
> Moj celkovy dojem z produktu: nie velmi podarena a draha
> napodobenina Visual Studia, ktora Delphi programatorom
> zvyknutym na klasicke Delphi nemusi vyhovovat (napr. mne
> dost chyba horna lista s komponentami). A na vyvoj .NET
> budu IMHO programatori volit Visual Studio, ktore podporuje
> nove .NET 2 a je cenovo aj kvalitou a moznostami vyhodnejsie.
> Mam pocit, ze aj v Borlande su si vedomi tychto problemov
> a moze to byt jeden z dovodov, preco chcu toto IDE predat.
>
> Erik Salaj
>
>
>
>
Borland Developer Studio 2006 Architect Trial ke s
[*] Petr Fejfar <development(zv)callnet(tec)cz> - 21.2.2006 12:32:58
Michal S. wrote:
> Nevi nekdo vic o tom, zda nejde ten pametovy manager pouzit v D2005?
> Vzhledem k rychlosti D2005 by se to vylozene hodilo.
podivej se sem http://sourceforge.net/forum/forum.php?forum_id=487649
HTH, pf
Borland Developer Studio 2006 Architect Trial ke s
[*] Petr Fejfar <development(zv)callnet(tec)cz> - 21.2.2006 12:42:59
Erik Salaj wrote:
> Neskusal som, ale vraj sa da ten pametovy manager pouzit
> aj s predchadzajucimi verziami Delphi.
http://sourceforge.net/projects/fastmm/ pouzivam v pametove hodne
narocnych aplikacich v D6 a zrychleni je skutecne vyznamne.
Pri vyvoji lze projekt prekladat ve full debug rezimu,
kdy trasuje pouziti pameti a v pripade chyby vyhodi pred ukoncenim
aplikace dialog s informaci o chybe + vyrobi log.
Co se tyka presnosti reportovani chyba, tak mi vyhovuje vic,
nez specializovany memory debugger.
HTH, pf
Borland Developer Studio 2006 Architect Trial ke s
[*] Zalesak Tomas <tomas.zalesak(zv)lcs(tec)cz> - 21.2.2006 12:36:58
> Nevi nekdo vic o tom, zda nejde ten pametovy manager pouzit v D2005?
> Vzhledem k rychlosti D2005 by se to vylozene hodilo.
hledej na webu heslo: FastMM
Tomas Zalesak
IB/FB - Kdy uklada server data z pameti na disk
[*] Jiri Virt <virt(zv)volny(tec)cz> - 21.2.2006 16:51:17
A nebylo to v transakci, ktera se nepotvrdila?
Jirka Virt
IB/FB - Kdy uklada server data z pameti na disk
[*] Ing. Jiri Sokol <js-delphi(zv)seznam(tec)cz> - 21.2.2006 16:47:16
Ahoj vsem.
Zrovna u jednoho klienta resime problem, ze se mu stalo, ze pry zamrzl pocitac, kde bezi IB 6.01 (ten opensource)server a pry se sam restartoval.
Bohuzel doslo pry k tomu, ze prisli o data, ktera byla uz "zapsana" ale patrne jen v pameti.
Muzete mi poradit nejakou obranu - popr. vysvetleni proc a jestli k tomu mohlo dojit.
Proste hledam nejake stripky informaci, abych se s tim umel nejak vyporadat. Jde volat nejakou f-ci, ktera by zarucene ulozila data z pameti na HDD?
Predpokladam, ze se pamet ulozi na HDD po nejake dobe, popr po x-operacich. Je to tak?
Diky za jakekoli info.
Jirka
Odchytavani stisku klaves ve viceformularove aplik
[*] peca.konference(zv)centrum(tec)cz - 21.2.2006 15:11:09
Zdravim,
narazil jsem na jeden problem. Mam aplikaci s hlavnim formularem, ve kterem se v eventu Application.Message odchytavaji stisky nekterych klaves, na ktere se pak vyvolavaji nejake dalsi veci. Mezi jinymy tam mam odchyceni Enteru.
Dale aplikace obsahuje dalsi formulare, ktere jsou doplnujici dialogy, jednoduche i slozitejsi. V jednom primitivnim, kde mam jen jeden edit a jedno tlacitko na potvrzeni, a ktery se vyvolava jako modalni dialog, mam taky odchytavani klavesy Enter, na ktere se dialog zavre a nastavi se ModalResult na ok.
A ted ted problem. Ikdyz v tom modalnim dialogu mam odchyceni klavesy pres KeyPress (zkousel jsem i KeyUp) a do parametru Key pak vkladam pri enteru nulovy znak, tak se ten enter posila dal do hlavniho formulare. Anebo je mozne, ze ten Enter dorazi nejprve do hlavniho formulare a pak teprve do toho modalniho dialogu?
Potrebuju tohle nejak ohlidat, aby kdyz je enter stisknuty v modalnim dialogu, aby se neposilal do hlavniho formu. Mam tam samozrejme promennou boolean, kterou nastavuju pred a po otevreni toho modalniho dialogu a v hlavnim formu ji pri enteru testuju. Ale to nepomaha, takze mozna se tam ten enter opravdu dostane driv nez se provede otevreni toho dialogu.
Jinak oba formulare maji nastaveny KeyPreview a v hlavnim formu jsem zkousel to odchyceni enteru premistit z Application.Message do Form.OnKeyUp (ale to je asi v podstate jedno a to same).
Vite nekdo jak to vyresit?
Diky
IB/FB - Kdy uklada server data z pameti na disk
[*] kocan(zv)ebchod(tec)cz - 21.2.2006 17:21:19
cau,
viz http://www.dbsvet(tec)cz/view.php?cisloclanku=2002021401 KER
IB/FB - Kdy uklada server data z pameti na disk
[*] Slavomir Skopalik <skopalik(zv)elektlabs(tec)cz> - 21.2.2006 17:29:20
Nahrad IB nekterou (nejlepe 1.5.3) verzi FB.
IB ma totiz, krome mnoha chyb i defaultne vypnuty force write.
Tj. na disk se uklada az pri (v nejhorsim pripade) ukonceni serveru
(regularnim).
Proto ma FB 1.5.x v nastaveni i time out, pro ukladani time to time
pri force write off.
Slavek
> Zrovna u jednoho klienta resime problem, ze se mu stalo, ze
> pry zamrzl pocitac, kde bezi IB 6.01 (ten opensource)server a
> pry se sam restartoval.
> Bohuzel doslo pry k tomu, ze prisli o data, ktera byla uz
> "zapsana" ale patrne jen v pameti. Muzete mi poradit nejakou
> obranu - popr. vysvetleni proc a jestli k tomu mohlo dojit.
> Proste hledam nejake stripky informaci, abych se s tim umel
> nejak vyporadat. Jde volat nejakou f-ci, ktera by zarucene
> ulozila data z pameti na HDD?
> Predpokladam, ze se pamet ulozi na HDD po nejake dobe, popr
> po x-operacich. Je to tak? Diky za jakekoli info. Jirka
>
IB/FB - Kdy uklada server data z pameti na disk
[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 21.2.2006 17:23:19
Ahoj,
pomoci utility GFIX, nastavte u databaze priznak "forcewrite". Data
se nebudou kesovat, ale primo ukladat na disk. Jinak ten pad mohlo
zpusobit tolik veci, ze by bylo urcite lepsi prejit na FB alespon 1.0,
nerku-li rovnou na FB 1.5.
Peca
MaskEdit
[*] Petr Podany <podany(zv)students.zcu(tec)cz> - 21.2.2006 17:37:20
Pouzivate nekdo MaskEdit?
Ulozeni RichEdit do DB
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 21.2.2006 20:23:32
Zdravim,
narazil jsem na takovy problem, jak ulozit obsah RichEditu do databaze,
ovsem se zachovanim formatu textu. Napadlo me ulozit rich edit do .rtf
souboru a ten otevrit v memu. Precist jeho obsah a ten ulozit. Nacteni
provadim podobnym zpusobem, ale nedostanu pozadovany vysledek, tj - zobrazi
se mi cely obsah souboru. RichEdit mam nastaven na textplain=false.
Muzete mi nekdo poradit?
D2005, mysql.
Petr
databaze
[*] Jakub Dusek <conference(zv)corexpert(tec)com> - 21.2.2006 20:39:33
Microsoft Access
Jakub Dusek
----------------------------------------------------------------------
web : http://corexpert.com, mobile : +420 724 505 904, ICQ : 8606 3232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
=> Sms GateKeeper, Sms GateKeeper Service
======================================================================
Tuesday, February 21, 2006, 8:35:32 PM, you wrote:
VM> Zdravim
VM> Nepozna nekdo o jakou se jedna databazi "klienti.mdb"
VM> V hlavicce je "....Standart Jet DB"
VM> Diky
OT: databaze
[*] Viktor Marek <viktor(zv)mbox.vol(tec)cz> - 21.2.2006 20:35:32
Zdravim
Nepozna nekdo o jakou se jedna databazi "klienti.mdb"
V hlavicce je "....Standart Jet DB"
Diky
Ulozeni RichEdit do DB
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 21.2.2006 20:57:34
Takze jsem jeste zkoumal a vyzkoumal jsem, ze mi to odstranuje vsechny
lomitka z tech formatovacich znaku. Nevite nekdo jako to osetrit?
Petr
On 2/21/06, Petr Berek <sojokl(zv)seznam(tec)cz> wrote:
>
> Zdravim,
> narazil jsem na takovy problem, jak ulozit obsah RichEditu do databaze,
> ovsem se zachovanim formatu textu. Napadlo me ulozit rich edit do .rtf
> souboru a ten otevrit v memu. Precist jeho obsah a ten ulozit. Nacteni
> provadim podobnym zpusobem, ale nedostanu pozadovany vysledek, tj -
> zobrazi
> se mi cely obsah souboru. RichEdit mam nastaven na textplain=false.
> Muzete mi nekdo poradit?
> D2005, mysql.
> Petr
>
>
Vyjimka pri ruseni objektu
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 21.2.2006 21:21:36
Zdravim,
mam modalni okno a kdyz na nem vyvolam metodu Destroy, nebo Free, tak mi to
vyvola tuto vyjimku:
Project bla bla raised exception class EAccesViolation with message 'Access
violation at address 005B8B1E in module 'vcl90.bpl'. Read of address
0119A85B
Nevite nekdo, cim by to mohlo byt?
Diky, Petr
Vyjimka pri ruseni objektu
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 21.2.2006 22:09:40
Ja se omlouvam, nemelo tam byt modalni, ale Child okno.
On 2/21/06, Martin Burle <mburle2(zv)volny(tec)cz> wrote:
>
> > mam modalni okno a kdyz na nem vyvolam metodu Destroy, nebo Free, tak mi
> to
> > vyvola tuto vyjimku:
>
> Co to znamena "na nem"? Okno bys mel uvolnovat tam, kde jsi ho vytvoril,
> tj.
> treba takto:
>
> F:=TmujForm.Create(self)
> try
> F.ShowModal;
> finally
> F.free;
> end;
>
> Martin
>
>
>
Vyjimka pri ruseni objektu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 21.2.2006 22:05:39
> mam modalni okno a kdyz na nem vyvolam metodu Destroy, nebo Free, tak mi
to
> vyvola tuto vyjimku:
Co to znamena "na nem"? Okno bys mel uvolnovat tam, kde jsi ho vytvoril, tj.
treba takto:
F:=TmujForm.Create(self)
try
F.ShowModal;
finally
F.free;
end;
Martin
Vyjimka pri ruseni objektu
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 21.2.2006 22:31:41
Ta vyjimka se objevuje skoro porad, ale ne u kazdeho pripadu. Vim, ze mi to
fungovalo, kdyz jsem primo do onClose napsal Destroy
petr
On 2/21/06, Martin Burle <mburle2(zv)volny(tec)cz> wrote:
>
> > Ja se omlouvam, nemelo tam byt modalni, ale Child okno.
>
> Pak tedy child okna se zaviraji tak, ze v onClose nastavis
>
> Action := caFree;
>
> MB
>
>
>
Vyjimka pri ruseni objektu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 21.2.2006 22:19:40
> Ja se omlouvam, nemelo tam byt modalni, ale Child okno.
Pak tedy child okna se zaviraji tak, ze v onClose nastavis
Action := caFree;
MB
Ulozeni RichEdit do DB
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 22.2.2006 07:46:24
Upravil jsem to tak, ze jsem ty lomitka nahradil jinym znakem a to funguje.
Pres stream me to napadlo, ale zatim nevim jak to moc pouzit. Pro mysql
pouzivam Zeos Access komponenty, pry funguji stejne jako ADO, nebo BDE
komponenty.
Jestli mi tady muzes napsat jak to pouzivas ty, mozna by mi to mohlo pomoct.
Petr
On 2/22/06, horky(zv)cominn(tec)cz <horky(zv)cominn(tec)cz> wrote:
>
> > From: Petr Berek [mailto:sojokl(zv)seznam(tec)cz]
> > Sent: Tuesday, February 21, 2006 8:24 PM
>
> TRichEdit ma metody LoadFromStream/SaveToStream, ty muzes pouzit pro
> nacteni/ulozeni ve formatu RTF. Ovsem nevim, jakou podporu maji streamy ze
> strany komponent pro Mysql, pouzivam IBX komponenty a Firebird.
>
> Vice ohledne TStream najdes v helpu, dej pozor hlavne na Position.
Ulozeni RichEdit do DB
[*] horky(zv)cominn(tec)cz - 22.2.2006 07:30:23
> From: Petr Berek [mailto:sojokl(zv)seznam(tec)cz]
> Sent: Tuesday, February 21, 2006 8:24 PM
> narazil jsem na takovy problem, jak ulozit obsah RichEditu do
> databaze, ovsem se zachovanim formatu textu.
TRichEdit ma metody LoadFromStream/SaveToStream, ty muzes pouzit pro nacteni/ulozeni ve formatu RTF. Ovsem nevim, jakou podporu maji streamy ze strany komponent pro Mysql, pouzivam IBX komponenty a Firebird.
Vice ohledne TStream najdes v helpu, dej pozor hlavne na Position.
--
S pozdravem Karel Horky, D7, FB 1.5.2, IBX 7.08, WXP SP2
[mailto:horky(zv)cominn(tec)cz]
Vyjimka pri ruseni objektu
[*] Petr Berek <sojokl(zv)seznam(tec)cz> - 22.2.2006 06:40:19
Zkousel jsem to caFree a funguje to bez problemu, takze to bylo tim.
Diky
mirne OT: Pocet radku tridy
[*] Jakub Dusek <conference(zv)corexpert(tec)com> - 22.2.2006 00:51:52
Ahoj,
neresim konkretni tridu, ale celou objektovou strukturu. Proste, bud
je ta trida spravne zakomponovana do objektove struktury a ma spravnou
zodpovednost, a potom neresim kolik ma radku. A nebo je zakomponovana
spatne, (coz muze byt indikovano tim, ze ma hodne radku) a obsahuje
neco co do ni nepatri, potom to resim nejakym zpusobem rozdeleni do
mensich trid.
Doufam, ze tu nevznikne flamewar stejna jako u tematu "kolik sloupcu
musi mit tabulka aby byla spatne navrzena", je to podobny dotaz :)
Pro oba pripady IMHO plati, pokud to k sobe logicky patri,
nerozdelujme to jen pro to, ze to vypada velke. Duvodem pro rozdeleni
je hlavne spatny navrh, at uz objektovy, nebo databazovy.
Jakub Dusek
----------------------------------------------------------------------
web : http://corexpert.com, mobile : +420 724 505 904, ICQ : 8606 3232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
=> Sms GateKeeper, Sms GateKeeper Service
======================================================================
Tuesday, February 21, 2006, 11:55:48 PM, you wrote:
JC> Zdravim *,
JC> jaky pocet radku povazujete za "slusny" pro tridu? Samozrejme chapu, ze
JC> to nelze rici obecne presne (zalezi co trida dela, atp.), ale aspon
JC> nejake ukazky, nazory, kdy uz je to fakt moc.
JC> Ja mam napr. problemy, ze pri dlouhych tridach, se v tom pak spatne
JC> orientuju. Takze kdyz yb to presahlo 2000 radku, tak ja koncim resp.
JC> pulku casu travim na PgUp a PgDn. ;)
JC> Diky za nazory a priklady.
ADMIN: mirne OT: Pocet radku tridy
[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 22.2.2006 00:03:49
Puvodni zprava ze dne 21.2.2006:
> jaky pocet radku povazujete za "slusny" pro tridu? Samozrejme chapu,
> ze to nelze rici obecne presne (zalezi co trida dela, atp.), ale
> aspon nejake ukazky, nazory, kdy uz je to fakt moc.
> Ja mam napr. problemy, ze pri dlouhych tridach, se v tom pak spatne
> orientuju. Takze kdyz yb to presahlo 2000 radku, tak ja koncim resp.
> pulku casu travim na PgUp a PgDn. ;)
1. Ackoliv to vypada jako divna otazka, tak to neni OT. S tematem
konference to souvisi. Nevim, proc kazdou chvili nekdo oznacuje OT
zpravy, ktere sem jasne patri...
2. Kdyz uz se nekdo rozhodnete oznacit zpravu OT, tak budte tak
laskavi a pouzijte opravdu prefix OT. Presne OT a nic jineho nez OT.
Nejaka hlaseni "mirne OT" matou lidi (nemusi to byt videt na prvni
pohled) i stroje (filtr konference pri kontrole odpovedi).
Dekuji za pochopeni.
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz
==========================================================
mirne OT: Pocet radku tridy
[*] Jiri Cincura <diskuze(zv)cincura(tec)net> - 21.2.2006 23:55:48
Zdravim *,
jaky pocet radku povazujete za "slusny" pro tridu? Samozrejme chapu, ze
to nelze rici obecne presne (zalezi co trida dela, atp.), ale aspon
nejake ukazky, nazory, kdy uz je to fakt moc.
Ja mam napr. problemy, ze pri dlouhych tridach, se v tom pak spatne
orientuju. Takze kdyz yb to presahlo 2000 radku, tak ja koncim resp.
pulku casu travim na PgUp a PgDn. ;)
Diky za nazory a priklady.
--
Jiri Cincura
http://www.cincura.net/
Cyklicke reference - jak z toho ven?
[*] Jiri Cincura <diskuze(zv)cincura(tec)net> - 21.2.2006 23:49:47
Zdravim *,
mam dva soubory - jeden ve kterem mam konstanty a druhy ve kterem jsou typy.
Mam problem, ze v typech definuji (cDiscNumber je konstanta)
TFieldText = array [0..cDiscNumber] of String;
TSpecialChars = array [1..9] of String;
a v konstantach pak:
SpecialChars: TSpecialChars = ('\', '/', ':', '*', '?', '"', '<', '>', '|');
Mam tedy potrebu mit u typu referenci na konstanty (kvuli cDiscNumber) a
zaroven v konstantach odkaz na typy (kvuli TSpecialChars).
Nevi nekdo jak z toho ven? Ted vecer jsem se v tom vrtal, ale nic
kloudneho me nenapadlo.
Diky.
--
Jiri Cincura
http://www.cincura.net/
Vyjimka pri ruseni objektu
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 21.2.2006 23:07:44
> Ta vyjimka se objevuje skoro porad, ale ne u kazdeho pripadu. Vim, ze mi
to
> fungovalo, kdyz jsem primo do onClose napsal Destroy
V tom pripade tam mas asi nejakou jinou zradu. Podivej se pomoci Search-Find
error, na cem to pada, zkontroluj si, zda nepristupujes k uvolnenum objektum
a pod., pripadne podrobneji popis problem.
MB
Zjisteni aktivniho okna
[*] Martin Burle <mburle2(zv)volny(tec)cz> - 21.2.2006 23:07:44
> jak zjistim aktivni okno v moji aplikaci? Mam MDI aplikaci a obcas
zavolam
> nejaky dialog. V timeru potrebuji zjistit jake okno je aktivni (ma focus).
Ze by Screen.Activeform?
MB
Zjisteni aktivniho okna
[*] delphi(zv)mjsoft(tec)cz - 21.2.2006 23:13:45
> > jak zjistim aktivni okno v moji aplikaci? Mam MDI aplikaci a obcas
> zavolam
> > nejaky dialog. V timeru potrebuji zjistit jake okno je
> aktivni (ma focus).
>
> Ze by Screen.Activeform?
No jasne, ja vedel ze to bude kravina. Ja jsem to hledal pod Application.
Diky
Karel V.
Zjisteni aktivniho okna
[*] delphi(zv)mjsoft(tec)cz - 21.2.2006 22:31:41
Zdravim,
jak zjistim aktivni okno v moji aplikaci? Mam MDI aplikaci a obcas zavolam
nejaky dialog. V timeru potrebuji zjistit jake okno je aktivni (ma focus).
Urcite to jde zjistit, ale nemuzu na to prijit.
Karel V.
Cyklicke reference - jak z toho ven?
[*] Petr Daricek <petr.daricek(zv)seznam(tec)cz> - 22.2.2006 08:18:27
Ahoj,
bud udelas treti unitu, ve ktere bude to co je potreba v obou a tu pak vlozis do obou unit. Nebo to das do jedne. Jine reseni me nenapada.
Petr
Memproof
[*] Pavol Svorc <svorc(zv)slovanet.sk> - 22.2.2006 08:26:28
Zdravim,
stiahol som si na skusku memproof v0.950. Zobrazuje mi vsak len
adresu s chybou. Stlpce, kde ma byt unita, funkcia a cislo riadku su
prazdne. Vedel by mi niekto skusenejsi poradit CO a KDE nastavit?
Mam nastavene:
Project/Options/Linker:
include TD32 debug info -on
Project/Options/Compiler :
optimalization -off, stack frames - on, debug information - on, use
debug DCUs - on
Spravil som Project/Build.
Spustil memproof, Configure/Search directories som nastavil default
pre D5 (rekurzivne vsetky) + pridal som adresar s projektom.
Na pokus som pouzil memtest.dpr dodavany s memproof v0936.
P.Svorc
mirne OT: Pocet radku tridy
[*] Zbysek Hlinka <konference(zv)hlinka(tec)cz> - 22.2.2006 08:22:27
> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz
> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Jiri Cincura
> Sent: Tuesday, February 21, 2006 11:56 PM
>
> jaky pocet radku povazujete za "slusny" pro tridu?
>
> Ja mam napr. problemy, ze pri dlouhych tridach, se v tom pak
> spatne orientuju. Takze kdyz yb to presahlo 2000 radku, tak
> ja koncim resp.
To nelze takto urcit. Napriklad slusny DataGrid dost tezko nacpes pod dva
tisice radku. Pak je dobre budto kod grupovat po nejakych logickych
skupinach (minimalne eventy, property, schovane a verejne metody -
napriklad), nebo rozdelit tridu do vice souboru.
S pozdravem
Zbysek Hlinka
E-mail: hlinka zavin. hlinka(tec)cz
Ulozeni RichEdit do DB
[*] horky(zv)cominn(tec)cz - 22.2.2006 08:22:27
> From: Petr Berek [mailto:sojokl(zv)seznam(tec)cz]
> Sent: Wednesday, February 22, 2006 7:46 AM
> Pres stream me to napadlo, ale zatim nevim jak to moc pouzit.
Deklarace:
Ostatni : TMemoryStream;
Stream si v Create formu musis vytvorit:
Ostatni := TMemoryStream.Create;
a v Destroy uvolnit:
Ostatni.Free;
Ulozeni z Richeditu ("Editor") do streamu:
Ostatni.Position := 0;
Ostatni.Clear;
if (Length(Editor.Text) > 0) then
Editor.Lines.SaveToStream(Ostatni);
Ukladani do DB mam pres parametry v ulozence:
Ostatni.Position := 0;
ParamByName('OSTATNI').LoadFromStream(Ostatni, ftMemo);
Nacteni z DB do streamu mam pres IBSQL:
Ostatni.Clear;
if not aSql.FieldByName('OSTATNI').IsNull then
aSql.FieldByName('OSTATNI').SaveToStream(Ostatni);
Naplneni ze streamu do Editoru:
Editor.Lines.Clear;
Editor.Invalidate;
if Assigned(Ostatni) then begin
Ostatni.Position := 0;
Editor.Lines.LoadFromStream(Ostatni);
end;
Temer vse vyse uvedene jsem vyzobal postupne z dat Konference, takze dalsi priklady tam.
--
S pozdravem Karel Horky, D7, FB 1.5.2, IBX 7.08, WXP SP2
[mailto:horky(zv)cominn(tec)cz]
mirne OT: Pocet radku tridy
[*] Jiri Cincura <diskuze(zv)cincura(tec)net> - 22.2.2006 08:46:31
On 22.2.2006 8:22 Zbysek Hlinka wrote:
> To nelze takto urcit. Napriklad slusny DataGrid dost tezko nacpes pod dva
> tisice radku. Pak je dobre budto kod grupovat po nejakych logickych
> skupinach (minimalne eventy, property, schovane a verejne metody -
> napriklad), nebo rozdelit tridu do vice souboru.
Jasny, vsak ja nerikal, ze chci presny cislo. Jen nejaky nazory a postrehy.
--
Jiri Cincura
http://www.cincura.net/
Cyklicke reference - jak z toho ven?
[*] Karel Kral <kralkonf(zv)purusmeda(tec)cz> - 22.2.2006 08:44:30
Jine reseni ani neni. Ta treti unita, to je nejobvyklejsi zpusob.
Petr Daricek napsal(a):
> Ahoj,
> bud udelas treti unitu, ve ktere bude to co je potreba v obou a tu pak vlozis do obou unit. Nebo to das do jedne. Jine reseni me nenapada.
> Petr
>
>
>
>
>
>
>
--
______________________________________________________
Karel Kral, reditel IT / IT manager
PURUS-MEDA, s.r.o., Palackeho 174, 621 00 Brno, CZ
E-Mail: kral(zv)purusmeda(tec)cz
______________________________________________________
mirne OT: Pocet radku tridy
[*] Lukas Barton <lukas(zv)cnawr(tec)cz> - 22.2.2006 09:08:33
Jiri Cincura wrote:
>On 22.2.2006 8:22 Zbysek Hlinka wrote:
>
>
>>To nelze takto urcit. Napriklad slusny DataGrid dost tezko nacpes pod dva
>>tisice radku. Pak je dobre budto kod grupovat po nejakych logickych
>>skupinach (minimalne eventy, property, schovane a verejne metody -
>>napriklad), nebo rozdelit tridu do vice souboru.
>>
>>
>
>
>
Podle mne, na LOC tridy nezalezi.
Dulezite je to pro metody:
- jedna metoda by nemela byt delsi nez na obrazovku - cca 40 radku
Dalsi zajimave metriky jsou coupling, cohension, hloubka dedicnosti,
pocet parametru metod, ....
Lukas
DBComboBox s disablovanim radku
[*] Vaclav Halik <spravasd(zv)suz.cvut(tec)cz> - 22.2.2006 09:58:36
Zdravim,
Google mlci a v konfere sem taky nic nenasel.
Nema/nezna nekdo komponentu jako je DBComboBox s tim ze:
- ma klasickou vlastnost Item
- rozsirenou Values (jak RxDBComboBox)
- ma jeste moznost vypinani zvolenych polozek (disable/enable na kazdou
polozku)
Jde mi o to ze bych poterboval aby tento DBComboBox zobrazoval za vsech
okolnosti vsechna mozna data, ale jen nektere polozky z techto by
uzivatel mohl vybrat. Tak abych docilil toho, ze uzivatel uvidi i uz
neaktualni polozky z comba pokud se diva na balik dat, kde se tyto
hodnoty muzou objevit.
Radsi jeste priklad:
Treba sklad / u surovin mam jednotku / treba kg, litry, porce, atd /
jedu z techto jednotek po cese chci urcite casti uzivatelu zakazat ale
chtel bych aby jeste zjistili jaka jednotka tam byla pokud budou
prepisovat definici suroviny.
Vaclav Halik