clipper.103jolicm,
-> #98, bulaja>> Uh, pa ja ovo ne bi zvao Screen Saver-pm :)
Ni ja to nebih nazvao Screen-saverom, ali čovek je lepo postavio pitanje u kom
je naglasio hot-key, koliko se sećam (pišem on line)
I čovek još reče da mu treba nešto jednostavno, E a kako ja ne koristim Sor
već sve pišem on-line, napisao sam Ňü to na brzinu. To bi sigurno radilo, i to
jeste screen-saver preko hot keya.
Inače i ja imam svoj jmInkey() i getsys i browse su prepravljeni da rade sa
njim, imam moj sistem menia koji radi sa njim, ali u On-line pisanju, a Sezam
mi je napisao da mi je ostalo <<2 minuta, sam stigao samo toliko.
E sad pošto sam pročitao moju kritiku u sezamu u konferenciji sezam, bojim se
da nekad napišem nešto daleko oštrije nego što sam zeleo, pa te molim da ovo
shvatiš kao dobronameran odgovor.
:) :) :) :) :)
clipper.104jolicm,
-> #98, bulaja>>(postoji i rešenje preko preusmeravanja timer interapta, ali ovo je čistije:)
Ako ti ne predstavlja problem, opiši mi to preko timer interapta, da li treba
asembler, kako napraviti, Napiši mi samo postupak kako povezati to da poziva
clipper funkciju. TO BI BILO JAAAKO LEPO, tada bih mogao napraviti funkcije u
clipperu, nešto kao ON Time ... Every sec ili slično, a to baš treba,
Napiši mi samo kako iz asemblera pozvati proizvoljnu clipper funkciju.
:)))))))) Fala u napred.
clipper.105jolicm,
JEDAN LEP POZIV, Ukoliko neko od Vas navraća u Kikindu, i ima SixNsx 2.0...,
VO za clipper, ili clipper za windows .. ili još nešto bolje, lepo neka te
diskete stavi u dzep i dođe kod mene na piće i kafu, a bogami i ručak.
Jolić Milorad, Bregalnička 2b (Pitate gde je kafana Šaran).
0230/32-078
:) :)
clipper.106nbatocanin,
-> #94, peacock> Šta znači TERM/0 error?
Rekao bih nešto oko štampača?
clipper.107dr.grba,
-> #105, jolicm>> JEDAN LEP POZIV, Ukoliko neko od Vas navraća u Kikindu, i ima SixNsx
>> 2.0..., VO za clipper, ili clipper za windows .. ili još nešto bolje, lepo
Tražiš po Beogradu, a ne pitaš mene. Stamota.
Tako ti, uostalom, i treba kad pišeš poruke on-line (((:
Dakle, pozivaš me na ručak? Mogu da povedem i porodicu? (((:
clipper.108stosic,
-> #101, bulaja>> Malo gledam VO, pa mi sve nekako izmice - kako dodavola povezati
>> escape taster sa cancel ili close PushButtonom?
>>
> Trebalo bi preko akceleratora (hot-key-ova) :). Medutim problem je sto
jos nije izasla verzija 1.0d :)
Windows editor generise kod za KeyDown event i to bi trebalo da bude
regularan nacin.
clipper.109nbatocanin,
-> #104, jolicm> TO BI BILO JAAAKO LEPO, tada bih mogao napraviti funkcije
> u clipperu, nešto kao ON Time ... Every sec ili slično, a
> to baš treba, Napiši mi samo kako iz asemblera pozvati
> proizvoljnu clipper funkciju. :)))))))) Fala u napred.
Ovo bi trebao da ima CA-Tools u sebi. Ipak, ja i dalje preporučujem
da se koristi čist Clipper, jer se skoro sve gore navedeno može
izvesti bez problema u njemu. Prekidati složeni sistem kao Clipper-ov
interaptom može biti veoma zeznuto.
clipper.110mdrazic,
Molim malo pažnje. Ko ima pristupa stranim BBS-ovima molim da
pogleda da li ima jedan mali shareware proizvod zvani
UNIXCORN
Dotični služi da iz DOS-a pokreće Windows programe, kažu da ga
koriste da iz Clippera poteraju R&R za Windows.
Sofrver dakle nema veze sa UNIX operativnim sistemom, a sa slike
se vidi da je verzija 1.3 od 24.6.94. Na slici je Win sa 3
prozora. U jednom je Unixcorn help, u drugom DOS prozor iz koga
se sa komandne linije startuje Notepad u trećem prozoru.
clipper.111peacock,
-> #106, nbatocanin#### Rekao bih nešto oko štampača?
Rekao bih i ja, samo TERM/0 nema u opisu grešaka :(
clipper.112peacock,
-> #105, jolicm#### JEDAN LEP POZIV, Ukoliko neko od Vas navraća u Kikindu, i ima
#### SixNsx 2.0..., VO za clipper, ili clipper za windows .. ili
#### još nešto bolje, lepo neka te
Da si živ i zdrav, to odavno imaš u Kikindi. Proveri :)
clipper.113jolicm,
-> #112, peacock>> Imaš u Kikindi
Hvala na ukazivaču.
Javio se već čoek, međutim zamisli on zeli da dovede celu porodicu na ručak,
čak i neku dalju rodbinu pominje. :)
clipper.114jolicm,
LJUDI Dal je neko iz asemblera pozivao ikada neku clipper funkciju, znači:
neki proizvoljan asm kod ulinkovan u clipper exe da pozove clipper funkciju.
Ako jeste nek se javi .:)
clipper.115charlie,
Da li neko ima iskustva sa slanjem fax-a uz pomoć SILVERCLIP-a,
ako može u najkraće šta treba još osim biblioteke?
clipper.116dr.grba,
-> #115, charlie>> Da li neko ima iskustva sa slanjem fax-a uz pomoć SILVERCLIP-a,
>> ako može u najkraće šta treba još osim biblioteke?
Ja bih rek'o da treba i fax-modem.
Sorry, NHF! (:
clipper.117bulaja,
-> #103, jolicm│To bi sigurno radilo, i to jeste screen-saver preko hot keya.
└───
No problemo :). Nisam mnogo obraćao pažnju kakav se to screen-saver
tražio (to u stvari nije bio odgovor na tvoju poruku već na onu gde je
prvobitno tražen saver:), ali su svejedno dobili dolji saver nego što
su tražili. Pošto se ovde ranije više puta spominjao alternativni Inkey
handlera, ovo je taman bila dobra prilika da razjasnim misteriju oko
njega (ako je ranije bilo neko detaljnije objašnjenje, mora da sam ga
propustio:).
clipper.118bulaja,
-> #108, stosic│Windows editor generise kod za KeyDown event i to bi trebalo da bude
│regularan nacin.
└───
Aaahh :). Video sam u spisku DialogWindow metoda KeyDown i KeyUp, ali
sam mislio da su to događaji koji se generišu za pritisak na strelicu
dole (K_DOWN) i gore (K_UP). :)
clipper.119evlad,
-> #113, jolicm>> Hvala na ukazivaču.
>> Javio se već čoek, međutim zamisli on zeli da dovede celu porodicu na
>> ručak, čak i neku dalju rodbinu pominje. :)
He, biJo je skroman, a šta misliš o momcima iz naše grupe & familije ... ;)
clipper.120bulaja,
**** new file ****
MSDOS - R:\CLIPPER
----------------------
nfsrc301 zip 291142 NanForum Toolkit v3.01: Clipper biblioteka (source)
1 file(s) 284 kb
clipper.121jovca.car,
-> #110, mdrazic/* prozora. U jednom je Unixcorn help, u drugom DOS prozor iz koga
/* se sa komandne linije startuje Notepad u trećem prozoru.
Imaš takav program (WinLink) u nekoj od konferencija ovde.
clipper.122d.petrovic,
-> #111, peacock> Rekao bih i ja, samo TERM/0 nema u opisu grešaka :(
Možda ti pomogne...
Izbacuje to kad pokuša nešto da štampa, a štampač nije spreman.
Nažalost postoje krševi od štampača pa možeš doći u situaciju da iako
šalješ KARAKTER PO KARAKTER izbaci tu grešku jer...
Trenutak ranije dok si ti ispitivao isprinter() on je mogao da primi
taj karakter, međutim dok je on krenuo (verovali ili ne dešava se)
štampač izbaci stranu i dok ne ubaciš novi list ništa ne prima.
Najveća nebuloza je što, ako ne ubaciš papir dovoljno brzo pomaže
samo quit. Ovo poslednje nisam doživeo, ali su mi prijavili takve
slučajeve.
Sve u svemu otkad šaljem jedan po jedan znak tako nešto mi se desilo
SAMO jednom i to sa totalnim kršem od štampača.
clipper.123d.petrovic,
-> #113, jolicm> Javio se već čoek, međutim zamisli on zeli da dovede celu
> porodicu na ručak, čak i neku dalju rodbinu pominje. :)
Ima da dođe i moje strine Jeke i neke sesetre neke rođenog đevera
bratanac ;))))
clipper.124d.petrovic,
-> #98, bulaja> IF nWait == NIL
> // ukoliko iz nekih izopačenih :) razloga zovete ovu funkciju
> // samo da očita tastaturu umesto Inkey(), zbog potreba
> // kompatibilnosti to vam ovde i vraćamo.
Pa šta onda radiš kad skupljaš podatke po nekoj veeeelikoj bazi i
korisnik treba da pritisne K_ESC (greškom izabrao opciju), a i sat
treba da radi (pa nije naodmet i neka štampa, ako je bilo nečeg
pripremljenog, ja za ovo koristim nInkey(-1) ) ?
clipper.125szeman,
**** new file ****
MSDOS - R:ĐCLIPPER
----------------------
pr106 zip 11802* PR v1.06: "nazubljivanje" Clipper source-ova (szeman)
Ispravljeni su bug-ovi i uvedeni novi switch-evi:
Switch
=============================================================
/R - Odmah posle PROC, FUNC i sl. ne vrši "uvlačenje"
-------------------------------------------------------------
/Ln - Brisanje suvišnih linija.
Ukoliko se switch ne navede, vrši se brisanje
samo nepotrebnih linija na kraju fajla. Parametar n
mora da zadovoljava uslov 1<= n <= 10. Pri tome se,
naravno, vrši ignorisanje uzatopnih linija čiji broj
prevazilazi broj zadat u switch-u. Vrši se potpuna
kontrola, tako da text izmedju TEXT ... END TEXT
i komentara /* ...*/ ostaje neizmenjen.
=============================================================
Najviše je vodjeno računa (a samim tim i posla) prilikom optimizacije
algoritma, a rezultat je veoma zadovoljavajući: ubrzanje od min. 40%, a
u nekim specifičnim situacijama i mnogo, mnogo više.
clipper.126bulaja,
**** new file ****
MSDOS - R:\CLIPPER
----------------------
nf301p01 zip 5588 NanForum Toolkit v3.01: patch #01 (CPMI, FT_Int86)
nf301p02 zip 6008 NanForum Toolkit v3.01: patch #02 (FT_IsPrint)
nf301p03 zip 6338 NanForum Toolkit v3.01: patch #03 (FT_Color2N/N2Color)
nf301p04 zip 3646 NanForum Toolkit v3.01: patch #04 (FT_OutP)
4 file(s) 21 kb
U sledećim porukama je kraći opis pojedinačnih zakrpa.
clipper.127bulaja,
--------------------------------------------------------------------
Nanforum Toolkit v3.01 Patch #1 1/12/95
--------------------------------------------------------------------
During testing of some new functions, a bug was found in the
protected mode version of FT_Int86(). This patch supplies a new
CPMI.LIB which cures the problem.
NOTE! The problem only occurs in protected mode. If you do not
call FT_Int86() in protected mode then you do not need this patch.
clipper.128bulaja,
--------------------------------------------------------------------
Nanforum Toolkit v3.01 Patch #2 1/13/95
--------------------------------------------------------------------
In some cases FT_IsPrint() was not working correctly in protected
mode when linked with Blinker. Real mode executables, as well as
executables linked with ExoSpace or CauseWay, are unaffected. This
patch supplies a new FT_IsPrint() which cures the problem.
NOTE! The problem only occurs in protected mode when linked with
Blinker. If you do not use Blinker-linked protected mode or dual
mode executables then you do not need this patch.
clipper.129bulaja,
--------------------------------------------------------------------
Nanforum Toolkit v3.01 Patch #3 1/14/95
--------------------------------------------------------------------
For unknown reasons, the FT_Color2N() and FT_N2Color() functions
were omitted from the original build of v3.01 of the Toolkit. This
patch supplies the source and object modules for those two functions.
NOTE! If you do not use either of these functions, or you do not
use any functions which rely on them, then you do not need this
patch.
clipper.130bulaja,
--------------------------------------------------------------------
Nanforum Toolkit v3.01 Patch #4 1/17/95
--------------------------------------------------------------------
The FT_OutP() function had a parameter validation bug that would
sometimes cause it to fail even when all parameters were okay. This
patch corrects the problem.
NOTE! If you do not use FT_OutP() then you do not need this patch.
clipper.131dsisic,
-> #109, nbatocanin>izvesti bez problema u njemu. Prekidati slozeni sistem kao
>Clipper-ov interaptom moze biti veoma zeznuto.
Potpuno se slazem sa ovim nacinom razmisljanja. Moram, medjutim da
pomenem izuzetnu mogucnost pozivanja Clipper funkcija iz c-a, koja je
u stvari posledica otvaranja Clipper API-ja. Jedan od lepih primera
je i funkcija, pisana u C-u, koja poziva Clipper kodni blok svakih n
sekundi!
Evo malog citata:
>TimeEval() is an event-driven, Clipper 5.2c function that will evaluate a
>Clipper code block every nth seconds. Note, the computers interal clock
>provides the event of time changing.
Da ne bi bilo zabune...
>Copyright & Disclaimer
>======================
>
>This package is Copyrighted (c) 1994, however, permission is granted for use
>in any finished program, commercial or otherwise. Permission is not granted
>to include these routines in third party commercial or shareware LIBRARIES.
A, sledi i zipo... :))
evalti.zipclipper.132vlaslo,
> ŁŁŁ Koji raspored treba koristiti i kako resiti sortiranje po
> nasim slovima?
Ocajnicki se pridruzujem i ja u skup onih koji ne znaju kako
se vrsi promena sortiranja.
> Za sortiranje mozes probati sa JM_IND-om koji imas u Clipper
> dir-u autora JOLICM-a.
Problem je u tome da vazi samo za yu-rasporede.
Ako bi neko zeleo neki naizgled potpuno kaotican sort
tada... ??? :-)
I ovom prilikom molim Clipper gurue da me poduce na koji
nacin se moze vrstit: - sort po proizvoljnom redu
- konverzija velikih-malih slova
- konverzija na printer
Vec sam ostao bez nade. Svi cute o ovoj temi, to bi trebao
da znaci da je problem trivijalan pa svi snaju osim mene,
ili je tabu tema nesto sto je neuctivo pitati ili nesto
slicno.
Molim za pomoc...
Unapred hvala
cu Zoli
clipper.133peacock,
-> #113, jolicm#### Javio se već čoek, međutim zamisli on zeli da dovede celu
#### porodicu na ručak,
Sledeće nedelje dolazi kod mene. Hvala na upozorenju :)))))
clipper.134dvesic,
-> #132, vlaslo>> I ovom prilikom molim Clipper gurue da me poduce na koji
>> nacin se moze vrstit: - sort po proizvoljnom redu
>> - konverzija velikih-malih slova
>> - konverzija na printer
(moram, izvinite me, ali moram :))))
Skini R104VMYU primer iz R:\RSOFT direktorijuma. Tamo ti je data generalna
ideja koja se trivijalno proširuje na sve tražene slučajeve.
(Ako budeš imao problema, na mail).
clipper.137jolicm,
-> #132, vlasloOne gornje dve poruke mi uradi on line pisanje i loša veza...
>>> Očajničko se pridruzujem ...
Koliko očajnički ...
>>> Problem je u tome da vazi samo za yu-rasporede.
Daklem, koliko znam, Ukoliko imaš MASM i onaj JM_IND fajl, mozes napraviti
funkciju za sort u clipperu po bilo kojem (bilo kojem) rasporedu slova, samo
treba preurediti neki niz sa vrednostima. E ako ti ne treba to već ti treba
npr:
U jednom nizu uputiš funkciji raspored karaktera kakav ti treba za
indeksiranje, pa zatim ta funkcija od tog trenutka indeksira sve po tom
proizvoljnom rasporedu sve zavisi koliko ti to treba VVIIžžI, a ukoliko ne
vičeš Ti ,a javi se još koji sezamovac da mu baš to treba, eto mene i nove
funkcije. Samo ne verujem da će biti baš tako brza kao ona prva pošto
organizacija tabela neće moći tako da se izvede.
PITANJE, Ako je neko koristio jm_ind ili još koristi, a ima neki problem,
primedbu, neka se ovde javi da bih ispravio.
Zdravo :)
clipper.138dordije,
Predlazem da se odmah otvori posebna tema za Visual Objects
(neka se npr. zove cavo). Verujem da ce takva organizaciona
promena dobro doci svim CLIPPER-asima (setimo se slucaja sa
jezikom C i C++).
Bilo bi dobro i da se sve dosadasnje poruke u vezi VO iz teme
clipper prebace u novu temu cavo.
clipper.139nbatocanin,
-> #114, jolicm> LJUDI Dal je neko iz asemblera pozivao ikada neku clipper
> funkciju, znači: neki proizvoljan asm kod ulinkovan u
> clipper exe da pozove clipper funkciju. Ako jeste nek se
> javi .:)
Pogledaj malo Technical ref., imaš kako se poziva kod blok iz
C-funkcije.
clipper.140nbatocanin,
-> #115, charlie> Da li neko ima iskustva sa slanjem fax-a uz pomoć
> SILVERCLIP-a, ako može u najkraće šta treba još osim
> biblioteke?
CAS drajver za komunikaciju sa Fax-modemom. Ne, nemam ga ;)
clipper.141bulaja,
-> #138, dordije│Predlazem da se odmah otvori posebna tema za Visual Objects (neka se
│npr. zove cavo). Verujem da ce takva organizaciona promena dobro doci
│svim CLIPPER-asima (setimo se slucaja sa jezikom C i C++). Bilo bi dobro
│i da se sve dosadasnje poruke u vezi VO iz teme clipper prebace u novu
│temu cavo.
└───
Koliko god ja bio jedan od prvih CA-VO fanova ovde :), mislim da još
uvek nema mesta otvaranju posebne teme. Uslovi sa otvaranje nove teme
na Sezamu su jasni - dovoljno veliko i konstantno interesovanje
korisnika, koje je ispoljeno brojem poruka vezanih za određenu temu.
Do sada u PC.PROG nije bilo više od desetak poruka vezanih za VO, a i
većina njih je bila onda dok smo još očekivali program i nismo znali
na šta liči :). Bojim se da će još jedno vreme (od bar nekoliko meseci:)
većina poruka vezanih za VO biti u stilu "a kako se ovo uključuje" :) -
svima onima koji se odluče da uđu u VO trebaće dosta vremena (ako im već
glavna prepreka nisu hardverski resursi). Ja sam odmah po dobijanju VO
razmišljao o otvaranju grupe (pretpostavljam još uvek malobrojnih
korisnika) za rešavanje problema i koordinaciju otkrivanja Visual
Objects tajni :), ali sam odustao od te ideje. Biće ipak najbolje da
još jedno vreme koristimo Clipper temu, tim pre što pretpostavljam da
rad u CA-VO interesuje većinu sadašnjih ozbiljnih korisnika Clipper-a.
clipper.142dpredovic,
-> #108, stosicSubject: Re: CAVO
> Windows editor generise kod za KeyDown event i to bi trebalo da bude
> regularan nacin.
Da, bio bi ;) kada bi radio... Koliko sam uspeo da isprobam, keydown
metod se prosto nikada ne poziva?
clipper.143dpredovic,
-> #115, charlieSubject: Re: SilverClip
> Da li neko ima iskustva sa slanjem fax-a uz pomoć SILVERCLIP-a,
> ako može u najkraće šta treba još osim biblioteke?
Treba ti i CAS drajver za fax. Najlakše za pronaći u okviru
WP6 for DOS.
clipper.144bpekic,
Slazem se da bi bilo dobro otvoriti CAVO odeljak u okviru PC.PROG.
Mada nas za sada ima malo koji pkusavaju da "provale" rad sa CAVO,
nije lose da mozemo i na tu temu organizovanije diskutovati,
makar to bilo za pocetak na nivou "a kako se to sve startuje..."
Konacno, malo ih je koji iamju i kompletno uputstvo, pa je pocetnicki
problem uvek prisutan.
Bavim se Clipperom veoma dug, radio sam nesto u Vbasicu, poznajem i druge
programske jezike ali sam za sada potpuno zbunjen logikom CAVO.
Jos uvek sam u fazi setnje po svim mogucim helpovima. Osecam da tu
nesto ima OK ali treba se snaci.
Ne znam kako je sa drugima ali za pocetak mi sve deluje glomazno i DOSTA
sporo (masina je 386/40 sa 8MB memorije).
Da li neko poseduje neku literaturu za CAVO?
clipper.145jolicm,
Da ne bih skidao celu konferenciju pc.prog do dana današnjeg,
Da li se neko od Vas seća da li je bilo reči o izračunavanju pravoslavnog
uskrsa (na koji dan pada u određenoj godini)KKKKK ?
Ako se sećate, javite gde da trazim.
Još davno sam napravio ??? dobar ??? kalendar sa praznicima, ali pošto se
praznici ukidaju svake godine, odlučio sam se da napravim kalendar sa verskim
datumima. U nanforumovoj .lib postoji za katolički ....
clipper.146dejanr,
-> #145, jolicm>> Da li se neko od Vas seća da li je bilo reči o izračunavanju
>> pravoslavnog uskrsa (na koji dan pada u određenoj godini)
Bajtovi lične prirode broj 677, "Računari 93", jun 1993. Ako nemaš,
mogu negde da nađem source na C-u koji je tamo objavljen.
clipper.147mkurtes,
Subject: CA-VO
Stvarno ne bi bilo lose da se otvori nova tema CAVO jer stvarno
izgleda da ce zbog specificnog pristupa VO biti dosta pitanja;
inacce postoji upgrage na VO 1.0a (bez vecih vizuelno primetnih
efekata) tako da osnovni program (13) i upgrade (4) ukupno staju
na 17 disketa formata 3,5 inca;
Ponavljam pitanje pre postavljeno da li neko ima ili zna gde se moze
nabaviti neka profesionalna literatura ca CA-VO;
Zanimljivost - RadioButtonGroup ne prima u kontroli vise od
5 (pet) RadioButton-a.
clipper.148jolicm,
-> #146, dejanr>>> "Računari 93", jun 1993
E da ti kazem imao sam ja sve brojeve računara, dok se nisam ozenio, bolje reći
udo, Kada sam otišao sa sela u zeninu kuću u grad, mati bez pitanja koristila
računare za potpalu peći ...
Al to nije vazno, šalji taj source ... :)
clipper.149dordije,
-> #141, bulajaKada sam predlozio uvodjenje nove teme za VO mislio sam
na sledece:
- tema ce se kad tad otvoriti; broj CLIPPER-asa je veliki,
a vecina njih ce sigurno poceti sa radom u VO,
- ako je to tako, onda je bolje tu temu na vreme otvoriti,
bez obzira koliko ona sa ima mali promet; za pola godine ce
se to popraviti - ima i sada drugih tema sa malim brojem
poruka,
- odvojena tema ce sigurno uticati i na veci odziv onih koji
vise znaju o VO (ja sada nisam taj, ali zelim da ucim).
VO diskusije u temi clipper deluju kao nesto sto gostuje u
toj temi (ne pripada joj potpuno); ipak su to dva razlicita
produkta i koncepcije. Svi mi pocinjemo rad u VO i zato su
vredna bilo kakva iskustva u tome.
Ipak, s obzirom da ti imas i druge elemente u vidu uvazavam
tvoje argumente za odlaganje otvaranje VO teme.
clipper.150mbiresev,
Ako otvorim različite datoteke (dbf) koje nisu u istom direktorijumu,
a imaju isto ime, nastaju problemi.
Jedan od načina da se (naizgled) uspe je sledeći:
USE C:ĐTAMOĐBaza NEW
USE Baza ALIAS ovde NEW
Recimo, _BROWSE ()_ će raditi.
_REPLACE Baza -> podatak With Ovde -> podatak_ neće.
Pa još ako se otvore indexi...
Ima li neko sa ovim iskustva ?
clipper.151djelovic,
-> #149, dordije> Ipak, s obzirom da ti imas i druge elemente u vidu uvazavam
> tvoje argumente za odlaganje otvaranje VO teme.
Sezamova pravila su relativno jasna: čim se pokaže veće interesovanje za
nešto, otvara se tema. Za sada ti uslovi nisu ispunjeni. Tko zna, možda Visual
Objects 1.x ispadne toliko bagovit da se svi odlučimo da sačekamo verziju 2.x,
koja će izaći tek 1996? :)
clipper.152d.petrovic,
-> #150, mbiresev> USE C:ĐTAMOĐBaza NEW
> USE Baza ALIAS ovde NEW
>
> Recimo, _BROWSE ()_ će raditi.
> _REPLACE Baza -> podatak With Ovde -> podatak_ neće.
Navedi punu putanju do obe baze
clipper.153stosic,
-> #142, dpredovic>> Windows editor generise kod za KeyDown event i to bi trebalo da bude
>> regularan nacin.
>
> Da, bio bi ;) kada bi radio... Koliko sam uspeo da isprobam, keydown
> metod se prosto nikada ne poziva?
Kao sto rekoh, trebalo bi! Iako CA tvrdi da se KeyDown event ne salje
samo za DataWindow, cak ni kroz Dispatch metod (za DialogWindow) nisam
ulovio WM_KEYDOWN.
Brz izlaz iz prozora moze da se resi tako sto postavis fokus na npr.
"Izlaz" push button.
clipper.154dr.grba,
-> #147, mkurtes>> Zanimljivost - RadioButtonGroup ne prima u kontroli vise od
>> 5 (pet) RadioButton-a.
Ako je tehničko oraničenje, onda je krajnje blesavo. Ali, istini za
volju, da li je u dobroj organizaciji interfejsa potrebno više od 5
opcija u jednoj grupi?
BTW, zna li ko aktuelnu cenu VO od naših dilera?
clipper.155bceklic,
Uporno pokusavam da aktiviram error handler unutar rutine za
stampanje (begin seq/recover using/end unutar while do petlje za ispis)
ali mi nikako ne uspeva. Probao sam da stampam liniju po liniju a zatim
i karakter po karakter ali nije dolazilo do aktiviranja mog error handlera.
Pre stampanja naravno postavljam svoj handler i sacuvam originalni (koji
kasnije ponovo aktiviram). Ako ne postavim svoj pri npr. namernom iskljucenju
stampaca pri stampanju aktivira se originalni sa porukom TERM 0 (ovde je
vec bila spomenuta).
Koje je resenje ovog problema?
POzdrav!
p.s Stampa se proizvoljni string (iz memoedit-a)
clipper.156jolicm,
-> #155, bceklic>>> Koje je resenje ovog problema?
Rešenje problema je upravo u begin sequence, recover, end bloku i svom
errorhendleru.
Ja svaki ispis na štampač rešavam u tom sklopu i sve šljaka bez problema,
jedino kod testiranja ispisa ukinem moj kodni blok.
To MORA da radi. Verovatno si Ti nešto pogrešio. Onako kako si opisao izgleda
koncepcija ok. ali mora nešto da ne štima baš kod tebe.
Zato pošalji tvoj error blok i taj deo za štampanje, pa ću ti kazem gde je
greška.
clipper.157bpekic,
-> #154, dr.grbaJa nabavih neki dan za ukupno 13 dinara (1 din po disketi)
BTW zna li neko nesto o literaturi za VO?
clipper.158mbiresev,
-> #152, d.petrovic>> Navedi punu putanju do obe baze
Probao sam i to. Ne prolazi.
clipper.159bjirecek,
-> #155, bceklicProblem je malo "dublji". Ja sam morao da čačkam ■˛i brljam po
ERRORSYS.PRG da bi, konačno, cela stvar proradila. (5.01, na 5.2 nikad
nisam prešao) Ako te interesuju detalji, morao bi da ozbiljnije pogledam.
Branko
clipper.160arazumenic,
-> #150, mbiresev-> USE C:ĐTAMOĐBaza NEW
-> USE Baza ALIAS ovde NEW
Pa mora ovako. Pazi, ime obe datoteke ti je isto (Baza). Ako ne navedeš
alias, pri otvaranju datoteke alijas se automatski daje isti kao i naziv
same datoteke. Zato je program i buni.
Saša
clipper.161zzk.,
-> #158, mbiresev>>> Navedi punu putanju do obe baze
>
> Probao sam i to. Ne prolazi.
Ovaj problem se javlja i u radu sa DBU, vjerovatno zato sto automatski
po otvaranju dodjeljuje ALIAS po imenu baze.
Probaj zadati ALIAS pri otvaranju obje baze.
P.S.
Sto se tice putanja, dovoljna je relativna (u odnosu na default dir),
za baze na default direktoriju - samo naziv.
clipper.162dr.grba,
-> #157, bpekic>> Ja nabavih neki dan za ukupno 13 dinara (1 din po disketi)
>>
>> BTW zna li neko nesto o literaturi za VO?
Ne interesuje me cena kod pirata, već kod dilera. Pod ovim ne baš
lepim, ali uobičajenim izrazom smatram one koji prodaju legalne kopije
softvera. Znaš, odavno sam naučio da se piratskom kopijom programa ne
stiže jako daleko ili je cena stizanja do cilja previsoka.
Znaš ono: "Što ne platiš na mostu, platićeš na ćupriji."
A što se divlje kopije tiče, ona mi je već na putu i bez tih 13 dinara,
osim cene ture pića koju dugujem nabavljaču (pozdrav istom, pošto čita
ovo). Razlog nabavke je banalan, i nema veze sa aktivnim korišćenjem
istog. Hoću samo da se informišem o paketu. Da živim na trulom zapadu,
otišao bih kod distributera i dva sata ga davio da mi pokaže sve što
me interesuje i da mi odgovori na 1500 pitanja. Ili bih već izboksovao
neku prezentaciju. Ili bih se informisao na Sajmu (xaxaxaxa! (((: )...
A ako budem hteo da radim sa paketom VO, naći ću način da ga kupim
legalno. E, zato sam pitao pošto je.
clipper.163stosic,
-> #157, bpekic> BTW zna li neko nesto o literaturi za VO?
U 3rd Party Vendors Help-u pogledaj (ako vec nisi) temu Books and
Publications. Po knjizarama (u Torontu) ih jos nema.
clipper.164snemcev,
-> #151, djelovic>> Sezamova pravila su relativno jasna: čim se pokaže veće interesovanje
>> za nešto, otvara se tema.
Amandman: osim ako se pokaže veće interesovanje za sex, kada se tema ne
otvara. ;)
clipper.165snemcev,
-> #157, bpekic>>>> BTW, zna li ko aktuelnu cenu VO od naših dilera?
>>
>> Ja nabavih neki dan za ukupno 13 dinara (1 din po disketi)
Pitanje se odnosilo na zvanične dilere, a ne na pirate.
clipper.166snemcev,
-> #150, mbiresev>> Ako otvorim različite datoteke (dbf) koje nisu u istom direktorijumu,
>> a imaju isto ime, nastaju problemi.
Koristi aliase.
USE \Ovde\Ovde ALIAS Trt NEW
USE \Tamo\Ovde ALIAS Mrt NEW
clipper.167bpekic,
-> #165, snemcevDrugar mi rece da se pre mesec dana raspitivao po BGD i da je kod firme
CET (skadarska ulica) dobio obavestenje da je cena oko 900 DM.
Ja licno ih nisam zvao.
clipper.168bceklic,
-> #156, jolicm> Resenje problema je upravo u begin sequence, recover, end
> bloku i svom errorhendleru.
> Ja svaki ispis na stampac resavam u tom sklopu i sve sljaka bez
> problema, jedino kod testiranja ispisa ukinem moj kodni blok.
> To MORA da radi. Verovatno si Ti nesto pogresio. Onako kako si
> opisao izgleda koncepcija ok. ali mora nesto da ne stima bas
> kod tebe.
> Zato posalji tvoj error blok i taj deo za stampanje, pa cu ti
> kazem gde je greska.
Otprilike ovako:
----------------------------
bSave_Eb=ErrorBlock({|oVar| Print_Handler(oVar)}) // Moj error hendler
// Ovde ide inicijalizacija printera
Do While
Begin Sequence
\
If Isprinter() \
\- U ovom delu moze doci do greske!
** Ovde ide ispis /-
/
EndIf /
/
Recover Using oVar
// Ovde se vracam iz error hendlera sa break oVar
End Sequence
EndDo
// Ovde resetujem printer i vracam ispis na ekran
ErrorBlock(bSave_Eb) // Stari error handler
---------------------------
Uglavnom je ovo pojednostavljena sema rasterecena od nebitnih detalja
za sam ispis. Inace funkcija Isprinter() cesto vraca .f. cak i kad mi je
printer ukljucen i kada bi stampanje trebalo da ide ok. MOguce da je u
pitanju pun bafer stampaca. Ovo sam otkrio ubacivanjem jednog else u
IsPrinter() if petlju.
POzdrav!
clipper.169nbatocanin,
-> #155, bceklic> Uporno pokusavam da aktiviram error handler unutar rutine
> za stampanje (begin seq/recover using/end unutar while do
> petlje za ispis) ali mi nikako ne uspeva.
Garant nešto grešiš. Pošalji kod pa da vidimo.
clipper.170dranko,
Prilikom startovanja jedne aplikacije pisane u clipperu na racunaru 486DX2/66
javlja se sledeca poruka:
RUN TIME ERROR R6003
-INTEGER DIVIDE BY 0
Ako se ista aplikacija startuje na sporijim masinama, radi bez problema.
Kod 486DX2/66 ako se u BIOS SETUP-u iskljuci intrni erni kes ili racunar radi
u ne-turbo modu, aplikacija radi i poruka o gresci se ne javlja.
Molim one koji su mozda imali neka slicna iskustva ili znaju u cemu
je ovde problem da mi pomognu.
clipper.171dejanr,
-> #148, jolicm>> Al to nije vazno, šalji taj source ... :)
Program koji računa datum Pravoslavnog Vaskrsa, za zadatu godinu.
Autor programa je Dragiša Krsmanović (dragisak):
main(argc,argv)
int argc;
char *argv[];
{
int god, dan, i, j, k;
char mesec[10];
if (argc!=2) printf("Upotreba: uskrs godina"), exit(0);
if ((god=atoi(argv[1]))<=0) printf("Greška!"), exit(0);
i = god % 19 ;
j = god % 4 ;
k = god % 7 ;
i = ((19*i)+15) % 30 ;
j = (2*j + 4*k + 6*i +6) % 7 ;
dan = 4 + i + j ;
if ( dan<=30 )
strcpy(mesec,"aprila") ;
else
dan -= 30, strcpy(mesec, "maja");
printf("Pravoslavni Uskrs je po novom kalendaru %2.2d. %s %4.4d. godine",
dan, mesec, god);
}
clipper.172dr.grba,
-> #170, dranko>> Prilikom startovanja jedne aplikacije pisane u clipperu na racunaru
>> 486DX2/66 javlja se sledeca poruka:
>> RUN TIME ERROR R6003
>> - INTEGER DIVIDE BY 0
Ovo sam apsolvirao:
Source je pisan u Clipperu S'87. Rešenja nema na nivou pisanja
programa. Ako se ne može prekompajlirati u Clipperu 5.x, jedino
rešenje jeste da isključiš turbo prilikom ulaska u program. Kada
jednom uđeš u program, možeš da vratiš turbo.
Na grešku sam bio upozoren od strane jednog iskusnog kolege, ali joj
nisam pridavao značaja sve dok nisam dobio demo verzije nekih
programa, pisane u S'87.
Inače, dotični je, kao registrovani korisnik paketa u Nemačkoj,
zahtevao od nemačkog zastupnika Nantucketa objašnjenje. Dobio je neki
opskuran odgovor koji nije razumeo ni onaj ko ga je dao, a kao rešenje
je sugeriran upgrade na Clipper 5.0 (:
Uzrok je, najzad si i sam pomenuo, neka kvaka sa kešom na 486 (sad,
jel' interni ili eksterni, ne znam)...
Ako neko zna način da se drugačije prebrodi ova bubetina (ili makar da
je do kraja objasni), bilo bi lepo.
clipper.173dr.grba,
Kad već pričamo o bubetinama i Clipperu...
Zove me drugar pre nekoliko dana telefonom i kaže da na jednoj mašini
neće da radi Clipper program koji već pouzdano radi kod četiri
korisnika, kod programera i na njegovoj mašini (od 286 do 486).
Program prosto odbija i da startuje.
Kažem mu da digne čistu mašinu, da ubaci SET CLIPPER... klasični
saveti kojih biste se svi vi setili... Ne pomaže...
Sutra se javlja i kaže da neće da rade ni test primeri, demo
programi... "Jel' radi DBU?", pitam. On stavi DBU (Clipper 5.2d)...
"Ne radi!"... Korisnik kose čupa, ovaj očajan, ja ne znam da mu
pomognem, pogotovo ne putem telefona.
Sledećeg dana se ovaj opet javlja i kaže da je nazvao firmu XXX od
koje je mašina kupljena pre dve godine (od kojih je godinu i po
stajala u kutiji...). Da ne pominjem ime firme, tek - jedna od onih
što imaju kolorne oglase preko cele stranice Računara. Tip s one
strane žice je odmah pozitivno reagovao, nešto u stilu: "Zar je ostalo
još tih ploča kod korisnika? O, Bože! Pa svi su već reklamirali i
dobili zamene još odavno!"
Sve u svemu, ispostavilo se da je dobavljač ušao u pogrešnu garažu u
Singapuru, Koreji, Tajvanu ili gde već i tamo kupio brdo falš 386DX/40
ploča...
Eto vraga! Radi Norton, radi Win, radi ovo, radi ono... Ne radi
Clipper. 'Ajd' ko je stručnjak da objasni. Ovo je luđe od struje (:
ali je činjenica ):
********************
(Navodno, firma XXX priznaje tu grešku i posle garantnog roka, ako se
kupovina dokaže papirima. Bude li ovako, objaviću ime firme.)
clipper.174mkurtes,
-> #154, dr.grba>CA-VO cena kod dilera
Zvao sam CET pre nego sto sam nabavio piratsku verziju i zvanicna cena
je 1.190,- DEM (za DIN *1.7 a na Fa - za firme *2.1)
Informacija je od pre 15-tak dana.
Inace su piratske verzije kod nas 1.5 dinara po disketi.
clipper.175bulaja,
-> #162, dr.grba│Ne interesuje me cena kod pirata, već kod dilera. Pod ovim ne baš
│lepim, ali uobičajenim izrazom smatram one koji prodaju legalne kopije
│softvera.
└───
Cena kod CET-a je bila nekih 1.200 DEM (za plaćanje preko računa puta
2.x - ne znam koliko je sada to x:) za CA-Visual Objects Pre-Release
verziju sa besplatnim upgrade-om na verziju 1.0. Ne znam da li još uvek
primaju uplate po toj ceni, ali ako primaju (što je moguće, s obrizom da
kod njih još uvek nije stigla konačna verzija 1.0x:) to je jako dobra
prilika koju ne bi trebalo propustiti (naravno ako se uopšte planira
kupovina originalne verzije:). Ta pre-release verzija je napolju koštala
oko 400 USD (sa free upgrade-om), a pošto se konačna prodaje za 800 USD
(list price), realno je očekivati da će i kod CET-a cena konačne 1.0
verzije biti otprilike duplo veća (znači između 2.000 i 2.500 DEM).
clipper.176bulaja,
**** new file ****
MSDOS - R:\CLIPPER
----------------------
fncky202 a01 301548 FUNCky v2.02: konačni protected mode patch za FUNCky #1
fncky202 a02 297834 FUNCky v2.02: konačni protected mode patch za FUNCky #2
2 file(s) 585 kb
Date: May 10, 1994
To: All FUNCky users
Re: Protected mode FUNCky version 2.02
From: Dirk Lesko, dLESKO Inc.
Here is the final version of FUNCky version 2.02 that contains full
protected, real and dual mode support. Please read the enclosed list
of functions that will not be converted to protected mode for various
reasons. This list is small, and most likely won't affect your code.
<Thanks to aquarius>
clipper.177zkrstic,
-> #173, dr.grba>> Eto vraga! Radi Norton, radi Win, radi ovo, radi ono... Ne radi
>> Cliper. 'Ajd' ko je stručnjak da objasni. vo je luđe od struje (:
>> ali je činjenica ):
Jedan od ludjih primera koji smo Banex i ja na Kipru
imali je situacija kada se ne stavi hladnjak & ventilator na
AMD 486DX2-66
Clipper program počinje, nakon nekog vremena da
izbacuje greške! Da, lepo uđe u ERRORSYS, prijavi koješta u
nekoj liniji i tako dalje, bla, bla...
A da stva bude lepša, upravo smo tada razvijali neko
čudovište od preko 2 mega sorsa, tako da takve greške,
nepoznate prirode su krajnje nepoželjne. Ko će još u
kompjuterskoj firmi da otvara mašinu kad je bug u programu
tako očigledan... ;) Ali avaj, kada mi je izbacio glupost u
našoj Clipper biblioteci u funkciji od 3 i po linije
kompajliranoj pre Hrista a izvršenoj milijardu puta, onda
posumnjasmo ;) A na AMD-ovim 486 procesorima lepo srpski piše
"Do not use without heat sink and fan" ili tako nekako ;))))
Zkr ;)
clipper.178peacock,
-> #162, dr.grba####>> BTW zna li neko nesto o literaturi za VO?
####
#### Ne interesuje me cena kod pirata, već kod dilera. Pod ovim ne
#### baš
Za VO se ne primaju uplate jer još nije počela prodaja za Evropu.
Bićeš obavešten na vreme.
clipper.179bceklic,
Napisao sam svoju univerazalnu funkciju za browsing u slucaju da
je korisnik pogresio pri upisu vrednosti u get sistem. Ta funkcija se
poziva pomocu valid opcije. Zelim da izvedem filtriran prikaz baze u
tbrowse-u. Mojoj funkciji treba da prenesem tri kodna bloka za kontrolu
kretanja kroz tbrowse. Kako da toj funkciji prenesem neke promenjljive
(u okviru kodnog bloka) koje su trenutno deklarisane kao local?
Npr. Korisnik unese neki podatak a ja na osnovu tog podatka i nekog
prethodno definisanog (kao local) zelim da izvedem filtriran prikaz baze.
Bez filtriranja citav posao je bio ok. Dolazi sam do trenutno aktivne
promenjljive u get sistemu (nisam je prenosio kodnim blokom).
Da li je moguce resenje a da se ne menja tip promenjljive?
Sve radi ok kada uslovi u kodnim blokovima za tbrowse sadrze uslove
sa konstantama (npr.{|| Obelezje > 0 } ). Problem je u tome kako da umesto
konstnte prenesem varijablu kao { || Obelezje > Var }. U mom slucaju Var
je deklarisana kao local.
Pozdrav!
clipper.180mdrazic,
-> #179, bceklic> sa konstantama (npr.šđđ Obelezje > 0 ć ). Problem je u tome kako da
> umesto konstnte prenesem varijablu kao š đđ Obelezje > Var ć. U mom
> slucaju Var je deklarisana kao local.
Dole gde se izvršava blok se gornji local ne vidi. Možeš varijablu
deklarisati kao private, a možeš i (ukoliko Var ne menjaš u donjim
modulima da umesto Var kao varijable preneseš konstantu koju ona
sadrži, recimo
Temp := & 'šđđ Obelezje > "' + Var + '" ć'
pa je blok Temp (koji prosleđuješ kompiliran sa vrednošću Var a ne
sa referencom na nju.
clipper.181bceklic,
-> #180, mdrazic> Dole gde se izvrsava blok se gornji local ne vidi. Mozes
> varijablu deklarisati kao private, a mozes i (ukoliko Var ne
To mi je bilo jasno. Zeleo sam resenje bez deklarisanja promenljive
kao private. Na kraju sam se odlucio da ipak uvedem tri private promenljive
za definisanje granica za filtriranje u tbrowse-u.
> menjas u donjim modulima da umesto Var kao varijable preneses
> konstantu koju ona sadrzi, recimo
>
> Temp := & 'sdd Obelezje > "' + Var + '" c'
>
> pa je blok Temp (koji prosledujes kompiliran sa vrednoscu Var a
> ne sa referencom na nju.
Da li koristis slican princip pri validaciji unetih podataka u
get sistemu?
POzdrav!
clipper.182dpredovic,
Subject: GPF
*#!#&*& six i clipper sa njim! Taman kada sam se ponadao da će
sve to da fercera kako treba... puffff...
Jedini pouzdan način da se koliko-toliko umilostivi six da ne počne
sa vmif zezanjima je da se sve radi u protected modu. ALI... počeh da
se zezam sa objectdb bibliotekom. Ovako, na papiru (tj. u ng-u) izgleda
jako lepo - referentni integritet, multiuser transakcije, etc, etc...
Problem je što ona zahteva jaaako mnogo clipperovih resursa. Elem,
umesto čuvenog vmifa, eto novog veselja - malo malo pa GPF.
Pošto me je sixovih brljotina već pomalo dosta, sve to lepo prepišem
za comix & guess what? Browseri koji su se pre vukli - počeli da lete,
indexacija barem 10-15% brža, GPF pod blinkerom retko, a pod exospaceom
još nisam video.
Jedini problem u celoj stvari je što sam izgubio FPT/SMT memo polja,
i vratio se na DBT. Još kada bi se nabavio flexfile, eto sreće...
PS. Pošto većina ljudi još uvek radi u realnom modu:
Ne bi da vračam, ali ne verujem da ono što se u protected modu izazove
GPF u realnom modu može da radi kako treba. Rezultat u realnom modu je
brljanje po memoriji, koje može da se ispolji ko zna gde, ko zna kad,
ko zna kako...
clipper.183nbatocanin,
-> #168, bceklic> ErrorBlock(bSave_Eb) // Stari error handler
> ---------------------------
>
> Uglavnom je ovo pojednostavljena sema rasterecena od
> nebitnih detalja za sam ispis. Inace funkcija Isprinter()
> cesto vraca .f. cak i kad mi je printer ukljucen i kada bi
> stampanje trebalo da ide ok.
Izgleda da je greška u proceduri za obradu greške.
IsPrinter zaista nije baš idealna za upotrebu, bolje je koristiti
neku alternativnu funkciju ili iz neke biblioteke ili napisati svoju
pomoću odgovarajućih funkcija BIOS-a.
clipper.184nbatocanin,
-> #172, dr.grba>>> RUN TIME ERROR R6003
>>> - INTEGER DIVIDE BY 0
Jednom sam čuo da se ovo izbegava kompajliranjem na mašini na kojoj
se program i izvršava.
clipper.185nbatocanin,
-> #179, bceklic> kretanja kroz tbrowse. Kako da toj funkciji prenesem neke
> promenjljive (u okviru kodnog bloka) koje su trenutno
> deklarisane kao local?
Ako sam te dobro razumeo, muči te tzv. "rano izračunavanje" kodnih
blokova.
Rešenje za to je:
cb := &("{|| x < " + Str(n) + "}")
tako se dobija cb := {|| x < 5 }, za x = 5, i nema referisanja na
promenljive.
clipper.186bceklic,
Funcija koju koristim za pomeranje pointera u tbrowse-u
(funkcija koju poziva skipblock kada je pritisnut neki od Up Down
PgUp PgDw tastera) prilikom filtriranja ne uspeva da se snadje sa
PgUp i PgDw tasterima. Pokusao sam da iskoristim funkciju iz
Spence-a ali se problemi ponavljaju. Naime kada je pritisnut PgUp
taster ceo prikaz se zamrzne sa pokazivacem na prvom zapisu. Uopste
cini mi se da funkcija iz Spence-a ne obavlja posao kako treba u
svim slucajevima. Da li je neko imao slicne probleme i kako ih je
resio? Sve radi ok kada se ne vrsi filtriranje.
POzdrav!
clipper.187bceklic,
-> #183, nbatocanin> Izgleda da je greska u proceduri za obradu greske.
U mojoj ili u njihovoj?
Moja funkcija ni ne dobije kontrolu prilikom greske?
> koristiti neku alternativnu funkciju ili iz neke biblioteke ili
Preporuka?
clipper.188bceklic,
-> #185, nbatocanin> Ako sam te dobro razumeo, muci te tzv. "rano izracunavanje"
> kodnih blokova.
> Resenje za to je:
> cb := &("{|| x < " + Str(n) + "}")
> tako se dobija cb := {|| x < 5 }, za x = 5, i nema referisanja
> na promenljive.
Ipak sam se odlucio za definisanje private varijabli. Trudim se da
koliko mogu izbegnem resenja koja koriste makroe. Koliko sam upoznat
makro se razvija samo prvi put pri izvrsavanju. Kasnije bi on koristio
ovu istu konstantu (pri ponovnom pozivu ove funkcije) sto meni ne
odgovara, zar ne?
POzdrav!
clipper.189bceklic,
-> #186, bceklic> obavlja posao kako treba u svim slucajevima. Da li je neko
> imao slicne probleme i kako ih je resio? Sve radi ok kada se ne
> vrsi filtriranje.
U medjuvremenu sam resio problem. Nekoliko dodatnih uslova u
funkciji za pomeranje i sve sada radi ok no imam novo pitanje...
Upotreba relacija. Kada i koliko upotrebljavati relacije. KOliko
upotreba relacija usporava rad sa bazama?
Nesto nevezano za relacije. Pri inicijalizaciji mog programa
automatizovao sam otvaranje baza kao i postavljanje odgovarajucih
indexa (podaci se nalaze u nekoliko indexnih promenjljivih). Tako
da odmah na pocetku sve potrebne radne oblasti budu otvorene i svi
indexi postavljeni. Da li je ova metoda losa (zbog usporenja rada
programa usled velikog broja aktivnih oblasti) ili treba po potrebi
da otvaram oblasti postavljam indexe, zatvaram oblasti itd...?
clipper.190szeman,
-> #173, dr.grba>> Eto vraga! Radi Norton, radi Win, radi ovo, radi ono... Ne radi
>> Clipper. 'Ajd' ko je stručnjak da objasni. Ovo je luđe od struje (:
>> ali je činjenica ):
Davno sam radio sa jednom prastarom XT pločom, program radi nekoliko minuta
kako treba i onda me ispsuje sa "Internal error..." (C '87) Poteram ja Checkit
(ili već nešto slično) i stavim da ciklično testira memoriju. Sve prodje lepo,
al' drugi put prijavi gomilu stvari te parity ovo, pa ono, pa bad chip...
Problem verovatno leži u napajanju ili nekom "kuršlusu" na ploči.
Rešenje - kontejner ;)
clipper.191milanv,
Dva pitanja u vezi Browse().
- Da li postoji mogućnost (ma znam da postoji:) korišćenja
dugižih polja nego što mogu da stanu u predviđeni prostor za
Browse()? Mislim na nešto kao PICTURE "čS30".
- Kako se najlakše aktivira MemoEdit() iz Browse()?
clipper.193jolicm,
-> #187, bceklicbceklic. Pitanje za tebe, Da li je onaj primer što si poslao ovde sve što si
napisao oko obrade grešaka u tvom programu. Meni ovo miriše na to da Ti ni
nemaš napisan tvoj errorhendler.
nbatocanin ti lepo napiše da je izgleda greška u proceduri za obradu greške i
naravno misli da je greška u TVOJOJ proceduri, koju nisi ni poslao da je
vidimo. Ponavljam ti da je onaj primer što si poslao dobar, ali da FALI
funkcija (TVOJ) ErrorSys. Da li si napisao tvoj errorhendler, ako jesi pošalji
da vidimo, ako nisi onda je to i odgovor. U primeru lepo napišeš da obradu
greške preuzima tvoja funkcija, a funkcije nigde.
E sad preporuka. Ako ne zeliš da ti obrađuješ greške onda samo napišeš:
Function mojErrorh(objErr)
Break objError
I to će ti vraćati kontrolu u tvom primeru.
clipper.194jolicm,
-> #189, bceklicMislim, (siguran sam) da ti je loše, čak izrazito loše rešenje da ti uvek budu
sve datoteke otvorene. To je dobro ako imaš 2-3 datoteke, ne moraš da vodiš
računa u svom programu o mnogo čemu, Ali kod više datoteka uzmi u obzir da
svaka radna oblast koju koristiš guta memoriju, da svaki indeks guta memoriju,
da clipperov VMM nije pouzdan (iskustvo drugih) da kada nestane struje (nedo
bog restrikcije) ti pucaju svi indeksi i svi zapisi koje računar nije uspeo da
isprazni iz bafera. A tek kada se radi u mrezi, tek onda ne smeš zauzeti sve
datoteke .:)
clipper.195dzoric,
-> #194, jolicm>> Mislim, (siguran sam) da ti je lose, cak izrazito lose resenje da ti
>> uvek budu sve datoteke otvorene...
Hm, ne bih bio toliko siguran da je lose. Stvar je koncepcije programa
da li zelis
clipper.196dzoric,
-> #194, jolicm Sorry, pisao sam on-line pa sam zbog jako lose veze zabrljao
prethodnu poruku.
> Mislim, (siguran sam) da ti je lose, cak izrazito lose resenje
> da ti uvek budu sve datoteke otvorene.
Ne bih bio toliko siguran da je to toliko lose. Oba sistema
imaju svoje prednosti i mane. Stvar je koncepcije aplikacije
kojem sistemu treba dati prednost. Ako su tabele zavisne jedna
od druge bolje ih je imati sve otvorene, narocito ako su
azuriranja transakciono orijentisana jer transakcija mora
trajati sto krace. Ako su u pitanju tabele koje se retko
koriste mozes raditi Open-Close.
>> Ali kod vise datoteka uzmi u obzir da svaka radna oblast
>> koju koristis guta memoriju, da svaki indeks guta memoriju
Ne bih rekao "guta" memoriju. Svaki FILE HANDLE odvlaci samo
nekoliko bajtova memorije (mrzi me da trazim koliko tacno).
Ako ti je mnogo da stavis u config.sys FILES=100 onda
predji na SIx ili Comix.
>> da clipperov VMM nije pouzdan (iskustvo drugih)
To je apsolutno tacno ali nije dokazano :)
Lomi se najvise sa SIx-om 1.5, ali to nema veze koji
ce se sistem koristiti.
>> da kada nestane struje (nedo bog restrikcije) ti pucaju svi
>> indeksi i svi zapisi koje racunar nije uspeo da isprazni iz bafera
A kako ti kod sistema OPEN-CLOSE resavas ovaj problem ???
>> zapisi koje racunar nije uspeo da isprazni iz bafera. A tek
>> kada se radi u mrezi, tek onda ne smes zauzeti sve datoteke
Ovo mi definitivno nije jasno ???
clipper.197snemcev,
U Nanfor-u 3 nema funkcije FT_FLOPYTST (ili kako se već zvaše).
Slučajno ili namerno?
clipper.198bceklic,
-> #193, jolicm> bceklic. Pitanje za tebe, Da li je onaj primer sto si poslao
> ovde sve sto si napisao oko obrade gresaka u tvom programu.
> Meni ovo mirise na to da Ti ni nemas napisan tvoj errorhendler.
:))))
Naravno da imam. :) Vidi se u samom codu koji sam poslao kako
postavljam error handler ({|oE|Print_Handler(oE)} samu funkciju
nisam naveo).Citava prica je bila o tome da taj MOJ handler ne
preuzima kontrolu (odnosno kontrola mu se ne predaje). Sam hendler
je nezanimljiv i za testiranje sam u njega ubacio jedan alert box
koji signalizira da printer nije u redu i daje opcije korisniku da
nastavi ili prekine rad. Moj problem je da se ta funkcija uopste ne
pozove u slucaju da printer nije ok.
> nbatocanin ti lepo napise da je izgleda greska u proceduri za
> obradu greske i naravno misli da je greska u TVOJOJ proceduri,
> koju nisi ni poslao da je vidimo. Ponavljam ti da je onaj
> primer sto si poslao dobar, ali da FALI funkcija (TVOJ)
> ErrorSys. Da li si napisao tvoj errorhendler, ako jesi posalji
> da vidimo, ako nisi onda je to i odgovor. U primeru lepo
> napises da obradu greske preuzima tvoja funkcija, a funkcije
> nigde.
Kao sto rekoh nisam je poslao sa onim kodom jer problem nije bio
sa njom vec u tome sto joj clipper ne predaje kontrolu iako sam pre
toga pruzeo error hendler. Da nisam imao svoju funkciju imao bi
gresku pri kompajliranju, zar ne?..;)
> E sad preporuka. Ako ne zelis da ti obradujes greske onda samo
> napises: Function mojErrorh(objErr)
> Break objError
Jasno. Ovaj deo sadrzi i moj hendler u slucaju da treba vratiti kontrolu.
POzdrav!
clipper.199bceklic,
-> #196, dzoric> Ne bih rekao "guta" memoriju. Svaki FILE HANDLE odvlaci samo
> nekoliko bajtova memorije (mrzi me da trazim koliko tacno).
> Ako ti je mnogo da stavis u config.sys FILES=100 onda
> predji na SIx ili Comix.
Slazem se sa tim da kolicina memorije koju zauzima svaka oblast
moze da se tolerise na racun komfornijeg programiranja. Citav proces
sam uveo zbog automatizacije posla sa .dbf i .ntx fajlovima. Naime
pri pokretanju programa sam program proveri postojanje potrebnih
dbf i ntx fajlova i ako ne postoje ili ako je program neregularno
zavrsen izvrsi potrebno kreiranje i reindexiranje s tim da automatski
izvrsi i otvaranje svih dbf i odgovarajucih ntx datoteka.
Sto se tice pucanja indexa, koliko se meni cini pri nestanku struje
moze doci do ostecenja samo na indexima trenutno selektovane baze ili
one u koju se vrsi indirektan upis preko aliasa. Isti slucaj
je kada se koristi open-close princip?
Sta kazu ostali? Koji princip koristite?
clipper.200mdrazic,
-> #181, bceklic> Da li koristis slican princip pri validaciji unetih podataka u
> get sistemu?
Za konkretno pitanje je u get sistemu jednostavnije
č .., .. get Obelezje .... valid Obelezje > 0
od pravljenja nekih kodnih blokova, zar ne?
Odgovor na gornje pitanje zavisi koliko je komplikovana
validacija get polja i šta sve radi. U svakom slučaju
prevođenje kod bloka (pomoću makroa &) je beznačajno
kratko u odnosu na samo getovanje podataka pa ne smeta
bar što se brzine tiče.
Kod mene se u validaciji retko sretne ispisan kodni blok.
Većinu stvari validiram uz pomoć nekoliko svojih funkcija
spretno prilagođenih za korišćenje pri validaciji.
Jedan prost primer:
True() --> .t.
Funkciju pozivaš u when i/ili valid da ti nešto odradi tako
što prvo stačuna argumente sa kojima ništa dalje ne radi.
č .., .. get Obelezje picture '99999'
when True( Poruka('Samo pozitivni brojevi, molim!') ) ;
valid Obelezje > 0
Milan
clipper.201mdrazic,
-> #189, bceklic> Upotreba relacija. Kada i koliko upotrebljavati relacije. KOliko
> upotreba relacija usporava rad sa bazama?
Ako ti uvek za svaki 'parent' zapis trebaju svi 'child' zapisi
onda nema usporenja. Ako ne treba, radi se nepotreban posao
seekovanja na 'child' zapise koji ti ne trebaju.
Ja retko eksplicitno koristim set relation komandu. Više
volim sam sa tražim CHILD->( dbseek( Kljuc Š,.t.Ć ) ) kada treba.
> automatizovao sam otvaranje baza kao i postavljanje odgovarajucih
> indexa (podaci se nalaze u nekoliko indexnih promenjljivih). Tako
> da odmah na pocetku sve potrebne radne oblasti budu otvorene i svi
> indexi postavljeni. Da li je ova metoda losa (zbog usporenja rada
> programa usled velikog broja aktivnih oblasti) ili treba po potrebi
> da otvaram oblasti postavljam indexe, zatvaram oblasti itd...?
1. Deo svake tabele i deo indeksa se baferiše u memoriji tokom rada.
Što ih je više otvoreno, manje je mesta po tabeli pa aplikacija
sporije radi.
2. Kad sve otvoriš i radiš, radiš i nestane struje (ili padne sistem)
pre zatvaranja tabela, potencijalno je moguća mnogo veća šteta
nego da otvaraš kad ti nešto treba pa zatvoriš kad ti ne treba.
U mojim aplikacijama dok si u meniju sve je zatvoreno. Kad pokreneš
neki modul iz menija, za njega otvorim sve tabele i potrebne indekse
(pazi, potrebne, ne obavezno sve) a pri napuštanju modula sve to
lepo pozatvaram da bude urednije od moga stola, za sobu i da ne pričam :)
Milan
clipper.202nbatocanin,
-> #181, bceklic> To mi je bilo jasno. Zeleo sam resenje bez deklarisanja
> promenljive kao private. Na kraju sam se odlucio da ipak
> uvedem tri private promenljive za definisanje granica za
> filtriranje u tbrowse-u.
Ovo ti nikako ne preporučujem: generalne rutine ćeš kasnije koristiti
na svakom ćošku, pa nije pametno koristiti ovakav (nepreporučljiv)
metod komunikacije.
> Da li koristis slican princip pri validaciji unetih
> podataka u get sistemu?
Zašto?
clipper.203dvesic,
-> #189, bceklic>> Upotreba relacija. Kada i koliko upotrebljavati relacije.
>> KOliko upotreba relacija usporava rad sa bazama?
Umereno ih upotrebljavati. Veliki broj relacija primetno usporava
program (za svako dbskip() u parent oblasti, treba izvesti po jedno
seek u svakoj child oblasti). Broj do 4 mi se čini Ok.
>> indexi postavljeni. Da li je ova metoda losa (zbog usporenja
>> rada programa usled velikog broja aktivnih oblasti) ili treba
>> po potrebi da otvaram oblasti postavljam indexe, zatvaram
>> oblasti itd...?
Stvar ukusa i resursa. Ako je mali broj baza u pitanju, ovo rešenje
je ok. Ako je veliki broj baza ili mrežno okruženje, to će usporiti
rad programa.
clipper.204dvesic,
-> #199, bceklic>> Sto se tice pucanja indexa, koliko se meni cini pri nestanku
>> struje moze doci do ostecenja samo na indexima trenutno
>> selektovane baze ili one u koju se vrsi indirektan upis preko
>> aliasa. Isti slucaj je kada se koristi open-close princip?
>> Sta kazu ostali? Koji princip koristite?
Ja koristim otvaranje po zahtevu : obično se na nivou jedne celine
(procedure) otvore sve baze i indeksi za tu i child procedure a na
njenom kraju se zatvore.
Što se indeksa tiče, ako nema baga ;) do korupcije indeksa će doći
samo ako je vršena izmena nad nekim od polja koja ulaze u indekse.
Ako se samo čitalo, indeksi ostaju OK.
clipper.205dvesic,
-> #201, mdrazic>> U mojim aplikacijama dok si u meniju sve je zatvoreno. Kad
>> pokreneš neki modul iz menija, za njega otvorim sve tabele ...
Ovo sam i ja hteo da kažem prethodnom porukom :)