PCPROG.5

05 Jan 1995 - 02 Oct 1995

Topics

  1. algoritmi (106)
  2. comment (2)
  3. ms.dos (27)
  4. windows (332)
  5. asembler (203)
  6. basic (228)
  7. jezici (126)
  8. pascal (1085)
  9. cccc (546)
  10. cpp (117)
  11. clipper (1048)
  12. baze.podataka (194)
  13. fox (231)
  14. cavo (192)
  15. razno (593)

Messages - clipper

clipper.103 jolicm, -> #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.104 jolicm, -> #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.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 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.106 nbatocanin, -> #94, peacock
> Šta znači TERM/0 error? Rekao bih nešto oko štampača?
clipper.107 dr.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.108 stosic, -> #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.109 nbatocanin, -> #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.110 mdrazic,
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.111 peacock, -> #106, nbatocanin
#### Rekao bih nešto oko štampača? Rekao bih i ja, samo TERM/0 nema u opisu grešaka :(
clipper.112 peacock, -> #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.113 jolicm, -> #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.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 .:)
clipper.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?
clipper.116 dr.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.117 bulaja, -> #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.118 bulaja, -> #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.119 evlad, -> #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.120 bulaja,
**** new file **** MSDOS - R:\CLIPPER ---------------------- nfsrc301 zip 291142 NanForum Toolkit v3.01: Clipper biblioteka (source) 1 file(s) 284 kb
clipper.121 jovca.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.122 d.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.123 d.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.124 d.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.125 szeman,
**** 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.126 bulaja,
**** 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.127 bulaja,
-------------------------------------------------------------------- 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.128 bulaja,
-------------------------------------------------------------------- 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.129 bulaja,
-------------------------------------------------------------------- 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.130 bulaja,
-------------------------------------------------------------------- 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.131 dsisic, -> #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.zip
clipper.132 vlaslo,
> ŁŁŁ 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.133 peacock, -> #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.134 dvesic, -> #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.137 jolicm, -> #132, vlaslo
One 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.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.
clipper.139 nbatocanin, -> #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.140 nbatocanin, -> #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.141 bulaja, -> #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.142 dpredovic, -> #108, stosic
Subject: 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.143 dpredovic, -> #115, charlie
Subject: 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.144 bpekic,
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.145 jolicm,
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.146 dejanr, -> #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.147 mkurtes,
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.148 jolicm, -> #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.149 dordije, -> #141, bulaja
Kada 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.150 mbiresev,
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.151 djelovic, -> #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.152 d.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.153 stosic, -> #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.154 dr.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.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. 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.156 jolicm, -> #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.157 bpekic, -> #154, dr.grba
Ja nabavih neki dan za ukupno 13 dinara (1 din po disketi) BTW zna li neko nesto o literaturi za VO?
clipper.158 mbiresev, -> #152, d.petrovic
>> Navedi punu putanju do obe baze Probao sam i to. Ne prolazi.
clipper.159 bjirecek, -> #155, bceklic
Problem 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.160 arazumenic, -> #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.161 zzk., -> #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.162 dr.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.163 stosic, -> #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.164 snemcev, -> #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.165 snemcev, -> #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.166 snemcev, -> #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.167 bpekic, -> #165, snemcev
Drugar 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.168 bceklic, -> #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.169 nbatocanin, -> #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.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 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.171 dejanr, -> #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.172 dr.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.173 dr.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.174 mkurtes, -> #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.175 bulaja, -> #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.176 bulaja,
**** 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.177 zkrstic, -> #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.178 peacock, -> #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.179 bceklic,
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.180 mdrazic, -> #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.181 bceklic, -> #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.182 dpredovic,
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.183 nbatocanin, -> #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.184 nbatocanin, -> #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.185 nbatocanin, -> #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.186 bceklic,
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.187 bceklic, -> #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.188 bceklic, -> #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.189 bceklic, -> #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.190 szeman, -> #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.191 milanv,
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.193 jolicm, -> #187, bceklic
bceklic. 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.194 jolicm, -> #189, bceklic
Mislim, (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.195 dzoric, -> #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.196 dzoric, -> #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.197 snemcev,
U Nanfor-u 3 nema funkcije FT_FLOPYTST (ili kako se već zvaše). Slučajno ili namerno?
clipper.198 bceklic, -> #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.199 bceklic, -> #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.200 mdrazic, -> #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.201 mdrazic, -> #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.202 nbatocanin, -> #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.203 dvesic, -> #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.204 dvesic, -> #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.205 dvesic, -> #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 :)