PCPROG.4

22 Apr 1994 - 05 Jan 1995

Topics

  1. algoritmi (153)
  2. comment (15)
  3. ms.dos (123)
  4. windows (304)
  5. asembler (103)
  6. basic (80)
  7. jezici (196)
  8. pascal (880)
  9. cccc (586)
  10. cpp (157)
  11. clipper (1267)
  12. baze.podataka (525)
  13. razno (529)

Messages - basic

basic.2 feniks,
Da li je moguće iz Borlandovog Turbo basic-a upravljati mišem koristeći interapt 33? Da li postoji neka literatura o korišćenju miša? Unapred zahvalan, SP
basic.3 pedjak,
> Da li je moguće iz Borlandovog Turbo basic-a > upravljati mišem koristeći interapt 33? > Da li postoji neka literatura o korišćenju miša? Moguće je... na disketi koja se dobija sa džinijusem se nalazi i neki gmouse.doc u kome su dati primeri u asembleru i bejziku... Ne znam kako ide napamet za bejzik, davno sam prestao da ga upotrebljavam, upravljanje mišem preko 33h se svodi na njegovo pozivanje sa odredjenim vrednostima u registrima...Što se tiče literature... pogledaj bilo inter listu ili nešto slično...
basic.4 feniks,
│ > Da li je moguće iz Borlandovog Turbo basic-a │ > upravljati mišem koristeći interapt 33? │ > Da li postoji neka literatura o korišćenju miša? │ │ Moguće je... na disketi koja se dobija sa džinijusem se nalazi i │ neki gmouse.doc u kome su dati primeri u asembleru i bejziku... Ne │ znam kako ide napamet za bejzik, davno sam prestao da ga │ upotrebljavam, upravljanje mišem preko 33h se svodi na njegovo │ pozivanje sa odredjenim vrednostima u registrima...Što se tiče │ literature... pogledaj bilo inter listu ili nešto slično... └──────────────────── Ja imam neki stari gmouse.doc (1987) u običnom basic-u pa ako neko ima noviji DEMO za Turbo nek baci ovde (može i u mail) SP
basic.5 .djn,
Potreban mi je neko ko je elokventan, dobro poznaje paket VISUAL BASIC i ima vise od 18 godina. Idealno bi bilo poznavanje verzije 3.0. Rec je o angazmanu za periodican posao. Zainteresovane molim da mi ostave poruku sa brojem telefona na mail. Dejan
basic.6 srdjan.j,
Da li neko ima nekakvo uputstvo za Visual Basic for DOS ? Srđan.
basic.7 dzakic,
Zamolio me prijatelj da pitam poznavaoce Visual basica sledeće: Kako obezbediti automatsko generisanje ključa prilikom dodavanja podataka u tabelu? Koliko sam ja shvatio, radi se o SQL naredbi ili funkciji.
basic.8 milanv,
Nedavno sam počeo da koristim VISUAL BASIC 3.0 Pro. i pored povoljnih početnih utisaka stalno nailazim na probleme (početničke:), koje manje-više uspešno prevazilazim. Ali sada sam naišao na kosku koju nikako da preglođem: - Kako definisati masku za unos decimalnog broja, recimo, dinarski iznos u formatu 999999.99. Analogija u kojoj će 'Masked edit' u obliku "######.##" da glumi PICTURE "999999.99" iz Clipper-a ovde ne pali. Spašavajte!
basic.9 jovca.car,
/* edit' u obliku "######.##" da glumi PICTURE "999999.99" iz /* Clipper-a ovde ne pali. Spašavajte! žudno. Sad sam probao na brzaka sa #########.## i javljao mi je (pri startu) Invalid Property Value i još neke gluposti. Onda sam izašao iz Windowsa i resetovao mašinu. Sada ovakav Masked Edit radi sasvim normalno (?) Uz poruku ti je ceo projekat, pa uporedi sa Properties od tvog Masked Edita. masked.zip
basic.10 zeljkoj,
> Da li neko ima nekakvo uputstvo za Visual Basic for DOS ? Mislim da ti pored onako dobrog helpa ne treba uputstvo! Help je zapravo prekucano uputstvo (kao i kod svih ostalih Microsoftovih jezika :)). Ako baš hoćeš "papirnato" uputstvo, odštampaj help na štampaču.
basic.11 dejanr,
Zanimljiv problem sa Visual Basicom. Prijatelj (nesa sa Sezama) je menjao matičnu ploču i disk za bolje. Pre toga je zip-ovao kompletno stablo kataloga gde su bili njegovi programi pisani na VB-u. Programi su normalno radili na mašini sa 8 mega RAM-a. Pošto je ploča zamenjena boljom i RAM proširen na 16 mega, ponovo je instaliran Windows 3.11 i Visual Basic, a onda raz-zipovani sorsevi. Startovanje programa nije uspevalo, neprekidno javlja out-of-memory čim se učitava glavna forma. Podsećam da je program radio na 8 mega, a sada mu malo memorije na 16. Probali smo da povećavamo swap fajl i sve što ide uz to, ali jednostavno nije išlo. Zanimljivo je da se forma čak i ne može editovati, jer bilo koji pokušaj prikazivanja na ekranu daje poruku out of memory. Probali smo da je u ASCII editoru "osakatimo", i osakatilo smo je otprilike na trećinu dužine (originalni .FRM ima oko 270 K), ali je memorije i dalje bilo malo. Uostalom, verovatno i nije stvar u memoriji. Najzad je problem rešen tako što je otvoren potpuno nov direktorijum, kreiran u njemu jedan prazan projekat i prazna forma u njemu, zatvoren Windows, ASCII editorom u tu formu prekopirana kompletna problematična forma iz osnovnog direktorijuma (sa sve procedurama itd), ponovo startovan Windows i učitana "novoiskrpljena" forma. Odjednom je sve bilo u redu, uz izuzetak par sitnih fajlova koje smo naknadno prekopirali. žudno.
basic.12 zeljkoj,
> "novoiskrpljena" forma. Odjednom je sve bilo u redu, uz > izuzetak par sitnih fajlova koje smo naknadno prekopirali. > > žudno. Takođe je čudno što VB for DOS prijavi grešku kad pokušam da startujem moj program u kome se nalazi i neka forma koja je data kao primer. (npr. CALC.FRM). Isto prijavi Out of memory. Pa što su onda davali primere, ako ja ne mogu lepo da ih iskoristim!!! I još na početku svakog primera kao komentar stoji: You have a royalty-free right to use, modify, reproduce and distribute the sample applications and toolkits provided with Visual Basic for MS-DOS (and/or any modified version) in any way you find useful, provided that you agree that Microsoft has no warranty, obligations or liability for any of the sample applications or toolkits. ...right to USE... ^^^ Samo što nisu rekli kako.
basic.13 milanv,
║║/* edit' u obliku "######.##" da glumi PICTURE "999999.99" iz ║║/* Clipper-a ovde ne pali. Spašavajte! ║║ ║║ žudno. Sad sam probao na brzaka sa #########.## i javljao mi je (pri ║║ startu) Invalid Property Value i još neke gluposti. Onda sam izašao iz ║║ Windowsa i resetovao mašinu. Sada ovakav Masked Edit radi sasvim ║║ normalno (?) E, pa Care, teško da ovo radi normalno. Ili se možda ne slažemo oko pojma "normalno" ;) Naime kada postavim masku "######.##" i kada pri unosu u istu kucam "123.45", očekujem da se pri pritisku na tačku nadjem na prvoj poziciji za decimale. Masked Edit, pri korišćenju, nudi ovako nešto "______.__" gde pritisak na tačku konstatuje samo posle prethodno unetih (u ovom slučaju) šest cifara, što znači da bih uneo "123.45", potrebno je da kucam "000123.45", ili "___123.45" (gde '_' predstavlja blanko), a što je van pameti. Nadam se da sam bio jasan. Ipak, ako se kod tebe program ponaša drugačije, onda neslaganje treba tražiti u tome kako je Windows setovan. Očekujem odgovor, pozdrav, Milan.
basic.14 peca.st,
!-> Takođe je čudno što VB for DOS prijavi grešku kad pokušam da Kakvi su hardverski zahtevi VB for DOS? Peđa.
basic.15 zeljkoj,
> Kakvi su hardverski zahtevi VB for DOS? VB for DOS koji ja imam (verzija 1.0) radi i na XT računaru sa 640 kB memorije. Normalno, potreban je i hard disk (10 MB min.). Znači, nije problem u hardveru. Ja imam 386 SX / 33 MHz / 4 MB mem. / 210 MB disk.
basic.16 jovca.car,
/* Ili se možda ne slažemo oko pojma "normalno" ;) Biće da je to. :) /* Naime kada postavim masku "######.##" i kada pri unosu u /* istu kucam "123.45", očekujem da se pri pritisku na tačku nadjem /* na prvoj poziciji za decimale. Ok. Evo probaj ovo. Radi upravo ovako kako si naveo, a rešeno je preko 2 Masked Edita i labele sa Caption="." između (što jednostavno, kad može...;)). Ovo mi je prvo palo na pamet, pa ako neko ima jednostavnije rešenje nek javi. Korištene procedure: Form_Activate, Command1_Click, MaskedEdit1_KeyPress Nervira me što Masked Edit nema Right Justify kao kod Labela, pa da celi brojevi budu uz decimalnu tačku. Ovako baš bezveze izgleda. :( Mada se i to da rešiti... masked2.zip
basic.17 aandrejin,
Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom?
basic.18 jovca.car,
/* Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom? Ovo i mene zanima.
basic.19 djelovic,
> Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom? Nema potrebe za skrivanjem u grupama :). Sve što te zanima, pitaj ovde.
basic.20 dr.grba,
>> /* Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom? >> >> Ovo i mene zanima. Vrrrrlo uskoro, i mene.
basic.21 aandrejin,
AA> Nema potrebe za skrivanjem u grupama :). Sve što te AA> zanima, pitaj ovde. HHH Mislio sam upravo na to, tj. da li se negde priča o VB-u više nego po konferencijama. Ujedno bih zamolio iskusnije programere da ostavljaju programske kodove ovde kako bi ih mi manje iskusni mogli proučavati kod kuće. Pozdrav aa
basic.22 milanv,
║║> Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom? ║║ Nema potrebe za skrivanjem u grupama :). Sve što te zanima, pitaj ovde. OK. Nemoj samo da posle bude "Šta mi bi da se izletim!" :) Ne znam da li sam za VB toliki debi(l)tant, ali svaki dan natrčavam na toliko neverovatnih glavolomki da bih mogao da postavljam po desetak pitanja. Npr. par pitanja vezanih za Crystal Reports: - Kako da polje definisano kao Single prikažem u obliku "999999". Po default-u prikaz je "###.##9,99", a ako primenim f-iju ToText(polje,0) dobijem "###.###". A ja NEĆU tačke izmedju hiljadarki! - Kako da polje definisano kao Text(200) prikažem u više linija, ali, po širini, na oko pola strane. Napominjem da ovde ne pomaže samo Wrap Text, pošto ne vidim desnu ivicu polja koje postavljam na stranu, jer je ono izvan formata, jel'te, iste.
basic.23 milanv,
║║ Ok. Evo probaj ovo. Radi upravo ovako kako si naveo, a rešeno je preko 2 ║║ Masked Edita i labele sa Caption="." između (što jednostavno, kad ║║ može...;)). Ovo mi je prvo palo na pamet, pa ako neko ima jednostavnije ║║ rešenje nek javi. Uz svo poštovanje prema tvom uloženom trudu, mogu reći da nisam zadovoljan sa ovakvim načinom rada. Ipak, dok ne izbunarimo neko bolje rešenje primenjivaću ovo. Samo, neverovatno mi je da ovako moćan jezik ne nudi rešenje za ovako nešto. Ili mi tumaramo okolo-naokolo, a ono neće da viče...
basic.24 aandrejin,
> - Kako da polje definisano kao Text(200) prikažem u više > linija, ali, po širini, na oko pola strane. Napominjem da ovde > ne pomaže samo Wrap Text, pošto ne vidim desnu ivicu polja > koje postavljam na stranu, jer je ono izvan formata, jel'te, > iste. Probaj sa Text1.multiline=true ili (-1) , to već neznam. Multiline omogućava da textbox ima više redova a wordwrap je automatski. Možeš dodati i scrollbar=2 (samo vertikalni).
basic.25 milanv,
║║ - Kako da polje definisano kao Text(200) prikažem u više ║║ linija, ali, po širini, na oko pola strane. Napominjem da ovde ║║ ne pomaže samo Wrap Text, pošto ne vidim desnu ivicu polja koje ║║ postavljam na stranu, jer je ono izvan formata, jel'te, iste. Snašao sam se, a iskustvo prenosim. Jednostavno, treba veličinu fonta (za dotično polje) postaviti na malu vrednost (npr. 2), stranu orijentisati na Landscape, i tada se vidi kraj polja. Polje se uhvati i smanji na željenu širinu (uz prethodno podešen Wrap Text), a onda se izabere željeni font i (po potrebi) Portrait. Novo pitanje (za Crystal Report): - kako izabrati index po nekom polju (zbog željenog redosleda prikazivanja). Postoji mogućnost sortiranja, ali to nije isto, mnogo je sporije.
basic.26 milanv,
Da li je u Crystal Report, iz Visual Basic-a, moguće ubacivati varijable iz formi programa?
basic.27 milanv,
I još jedno pitanje vezano za Crystal Report: - Učitao sam izveštaj koji je ranije pripremljen. U međuvremenu, u bazu na koju se izveštaj poziva dodata je još jedna tabela. Problem je u tome što stari izveštaj iz Crystal Report-a nema pristupa poljima iz nove tabele. U čemu je problem?
basic.28 rozid,
>> I još jedno pitanje vezano za Crystal Report: >> - Učitao sam izveštaj koji je ranije pripremljen. U >> međuvremenu, u bazu na koju se izveštaj poziva dodata je još >> jedna tabela. Problem je u tome što stari izveštaj iz Crystal >> Report-a nema pristupa poljima iz nove tabele. U čemu je problem? Da li sam dobro shvatio?! Iz menija Select File/New Report koristiti Choose Database File. Skrolovanjem kroz Insert Database Field skrol boks koji se tada otvara, vide se sve tabele koje su deo izabrane baze. Crystal Report automatski aktivira sve tabele u okviru izabrane baze. Ali.... pre nego što se one počnu koristiti moraju se povezati (linkovati :)) kako bi Cristal Report razumeo sa koliko podataka ga možeš uštinuti. Dakle, deo br.2: Izabrati Select Database/File Links. Kliknuti na New taster File Links dijalog boksa koji se otvorio i tako...... Ne znam da li je ovo rešenje za tvoj problem, ali naglašavam da se ovom 'granom' može ostvariti i veza između sličnih polja u tabelama (slično SET RELATION u Clipper-u). Pozdrav Nesa!
basic.29 milanv,
║║ Da li sam dobro shvatio?! Jock ! :)) ║║ Iz menija Select File/New Report koristiti Choose Database File. ║║ Skrolovanjem kroz Insert Database Field skrol boks koji se tada otvara, ║║ vide se sve tabele koje su deo izabrane baze. Crystal Report automatski ║║ aktivira sve tabele u okviru izabrane baze. Kad, ono, medjutim... :))) Kao što rekoh tabele (u okviru iste baze) koju sam oformio nakon prvog korišćenja baze u tekućem izveštaju - NEMA. Ne mogu je koristiti! Bar ne na ovaj način koji si naveo (a i ja ga znao, a drugi način ne znam). Pa sad - budi pametan. Sa ostatkom tvoje poruke se slažem, ali u ovom slučaju je neprimenljiv. Od sada, pa nadalje, a i ubuduće :) u grupi, pošto je ovde veliko zagušenje od interesenata Visual Basica ;)).
basic.30 paki,
­> Od sada, pa nadalje, a i ubuduće :) u grupi, pošto je ovde ­> veliko zagušenje od interesenata Visual Basica ;)). Ma da, čak 29 poruka...
basic.31 himera,
- Kako da izracunam vrednost nekog stringa. Npr: Dim S as String Dim A as Double ... Korisnik unese u string npr. "(2+4)*6 - 11/2" i to treba izracunati (vodeci racuna o zagradama i prioritetima), i ubaciti u promenjivu A. U FoxPro-u postoji funkcija EVALUTE koja radi tacno to. Da li u VB-u postoji nesto slicno :) , ili treba pisati funkciju koja to radi:( Ako je ovo drugo, da li neko ima algoritam za analizu aritmetickih izraza ?
basic.32 zeljkoj,
> Korisnik unese u string npr. "(2+4)*6 - 11/2" > i to treba izracunati (vodeci racuna o zagradama i > prioritetima), i ubaciti u promenjivu A. U FoxPro-u postoji > funkcija EVALUTE koja radi tacno to. Ovo i mene zanima. Spectrumov BASIC je to mogao da uradi jednostavnim VAL(string), a ovi "moderni" PC BASICi to ne mogu.
basic.33 dejanr,
>> Ako je ovo drugo, da li neko ima algoritam za analizu aritmetickih izraza ? Ako dođe do toga da pišeš program, pogledaj "Računare 14", strana 54. Imaš i dosta kompletan sors, na bejziku (neka vrsta ;)
basic.34 nbatocanin,
> Ako je ovo drugo, da li neko ima algoritam za > analizu aritmetickih izraza ? Imam ja par knjiga koje se bave takvim stvarima.
basic.35 inferno,
Ů│ ˙ > Da li neko ima nekakvo uputstvo za Visual Basic for DOS ? Ů│ ˙ Ů│ ˙ Mislim da ti pored onako dobrog helpa ne treba uputstvo! Ů│ ˙ Help je zapravo prekucano uputstvo (kao i kod svih ostalih Ů│ ˙ Microsoftovih jezika :)). Ako baš hoćeš "papirnato" uputstvo, odštampaj Nego, koliko zauzima mb Visual Basic for DOS?
basic.38 zeljkoj,
> Nego, koliko zauzima mb Visual Basic for DOS? Verzija 1.0, koju ja imam, je na 8 instalacionih disketa od 1.2 MB.
basic.39 inferno,
Ů│ ˙ > Nego, koliko zauzima mb Visual Basic for DOS? Ů│ ˙ Ů│ ˙ Verzija 1.0, koju ja imam, je na 8 instalacionih disketa od 1.2 MB. Znači kad se instalira ha hard disk to izađe 8 * 1.2MB * 2 (kompresija)...hmmm... 9.6 * 2 = 19,2 MB ??
basic.40 sandra.,
Cao! Da nema neko slucajno bas2exe za Qbasic. Mladen
basic.41 ognjen,
)-> Da nema neko slucajno bas2exe za Qbasic. Mislis na Microsoft Quick Basic? Ne, ne postoji takvo nesto za njega. Pretpostavljam da imas verziju koji su dobio (dobila?) uz operativno sistem. Ta verzija ne podrzava pravljanje EXE fajlova. Nabavi QB 4.5, recimo, koja se kupuje odvojeno i opcija ce biti obezbedjena, kao i gomila primera. Zauzima, cini mi se 6 X 360 Kb.
basic.42 neman,
Da li neko ima iskustvo sa koriscenjem aplikacija pisanim u Visual Basic-u 3.0 na sledecim konfiguracijama: - 386SX/20 MHz/2 MB RAM - 386DX/20 MHz/2 MB RAM - 386DX/40 MHz/4 MB RAM tj. zanima me odnos brzina na ovim konfiguracijama i da li veci uticaj na brzinu rada ima procesor ( SX vs. DX ) ili radna frekvencija ( 20 MHz vs. 40 MHz ) kada je RAM memorija jednake velicine.
basic.43 galimpic,
Pitanje se odnosi, naravno, na VB 3.0 Pro Kako da u List box-u dobijem slova različite boje (možda postoje neki prljavi trikovi sa kontrolnim kodovima i sl.)? Problem bi se verovatno mogao rešiti kada bi prešao na Grid, ali mi je užasno glupo što se tabela pomera u okviru prozora pa ostane rupa sa strane. Može li to da se nekako izbegne? Option button kontrola izgleda radi samo ako ih ima dve na Frejmu. Ako ubacim treću onda neće pri izvršavanju da se automatski isključe sve ostale kada setujem jednu (već samo jedna od njih), pa moram da pravim sopstvene procedure. Znam da negde grešim, ali gde? Zna li neko kako da se izmene natpisi u Msgbox-ovima? Hoću npr. da mi umesto "Cancel" piše lepo srpski "Otkaži". Naravno, znam da mogu da napišem sopstvene funkcije, ali možda ima neki prostiji način (npr. da se ispoukuje VBX) Kako da kažem programu koji prozor je vidljiv? Hoću, recimo da otvorim formu koja je veća od aktivne a da je ne prekrije već da bude iza. Molim iskusnije VB-ovce da ne prelaze u grupe. Nije fer. ja radim sa VB samo 3 dana i već se osećam vrlo komotno. Većinu ovih pitanja bih mogao verovatno i sam da rešim uz malo truda, ali čemu onda konferencije na SEZAM-u? P.S. Obećavam da će iduće poruke biti kraće
basic.44 sobrenovic,
Potreban mi je spisak sintaksi komandi i naredbi za Visual Basic 3.0. Isto tako, potrebne su mi informacieo internoj strukturi WAV datoteka. Radim sa zvukom na PC-u u lokalnoj radio-stanici i privatno.
basic.46 cubra,
ĐŠč█ Cao! ĐŠč█ Da li mozda neko ima Qbasic 4.5 ĐŠč█ MLADEN. Ima. Mislim imam ja. Denis. P.S. Ako ti treba, mailni, dođi...
basic.47 kcurcic,
> Kako da u List box-u dobijem slova razlicite boje (mozda postoje > neki prljavi trikovi sa kontrolnim kodovima i sl.)? Nikako. :) Postoji MLIST.VBX koji to moze, i dobijao se uz PC-MAGAZINE. (Ne verujem da bi covek pravio nesto sto vec postoji, mada taj mlist moze da prikazuje i bitmape u listbox-u i jos ponesto.) > Option button kontrola izgleda radi samo ako ih ima dve na Frejmu. > Ako ubacim trecu onda nece pri izvrsavanju da se automatski > iskljuce sve ostale kada setujem jednu (vec samo jedna od njih), pa > moram da pravim sopstvene procedure. Znam da negde gresim, ali gde? Proveri jesi li ih bas sve tri stavio da pripadaju frejmu, tj. da li si ih dodao na formu tek *nakon* sto si dodao frejm, i *u* njega. One se grupisu po frejmovima ili 3D-panelima. > Kako da kazem programu koji prozor je vidljiv? Hocu, recimo da > otvorim formu koja je veca od aktivne a da je ne prekrije vec da > bude iza. Kazes formVecaForma.Show 'pa sledeca naredba formTvojaTekucaForma.SetFocus ili jos bolje umesto druge naredbe primenis SetFocus na neku od kontrola koje se nalaze na tvojoj tekucoj aktivnoj formi (nije narocito preporucljivo referencirati tekucu formu po imenu - sta ako ga promenis, ili kreiras instancu te forme sa drugim imenom? Takodje mozes da koristis za referenciranje na objekat-formu oblik <kontrola>.Parent)
basic.48 galimpic,
U fajlu USER.EXE koji je u windows SYSTEM direktorijumu nalaze se defini- cije standardnih prozorčića (Yes-No, Abort-Retry-Cancel itd.) i mogu se lako naći pomoću PC Tools-a. Ako se te reči izmene, prikazivaće se nova poruka. Na žalost, to će onda da se dešava i sa ostalim programima koji koriste USER.EXE, pa bi bilo najbolje uz VB aplikaciju isporučivati ispoukovani USER.EXE koji pri startovanju programa zameni standardni i na kraju ga vrati. PITANJE: Koji je najbolji (ili preporučljivi) način prelazaka iz prozora u prozor? Da li ih sve učitati u memoriju pa onda SHOW, SETFOCUS itd ili ih stalno uči- tavati sa LOAD i izbacivati sa UNLOAD?
basic.49 galimpic,
Može li se nekako veći deo baze direktno preneti u grid, list box ili bar neki niz? žemu služi Dynaset i Snapshot kad sve moram da prenosim slog po slog pa u petlji mogu i da filtriram?
basic.50 zeljkoj,
> Znaci kad se instalira ha hard disk to izade 8 * 1.2MB * 2 > (kompresija)...hmmm... 9.6 * 2 = 19,2 MB ?? Ne!!! Izađe negde oko 8 MB, zato što se ne instalira sve sa disketa, već u zavisnosti od konfiguracije...
basic.51 ppekovic,
>> Može li se nekako veći deo baze direktno preneti u grid, list box ili bar >> neki niz? Pošto bi trebalo da je cela priča u Access-u i VB-u veoma slična, ispričaću ti za Access. Recimo u listbox možeš da staviš podatke iz tabele ili upita tako što napraviš listbox, pa onda otvoriš properties. Polje row source type postavi na table/query a Row source postavi na odgovarajuću tabelu ili upit ili upiši direktno SQL upit. >> žemu služi Dynaset i Snapshot kad sve moram da prenosim slog po >> slog pa u petlji mogu i da filtriram? :) Pravo programersko rešenje. Analogno bi bilo da si pitao šta će meni Visual Basic kada je sve to mogu da napravim u assembler-u :)). Šalim se malo. Koristi Dynaset i Snapshot jer na taj način dobijaš u performansama, kod je čistiji, buduće izmene su mnogo jednostavnije, moći ćeš da koristiš brojne gotove funkcije koje rade nad D. i S. itd. Sve u svemu, ako koristiš VB, programiraj u VB-u a ne u nekom drugom Basic-u :). Paya
basic.52 galimpic,
Naravno, moje pitanje u vezi svrhe Dynaset i Snapshot objekata bilo je najviše potaknuto ogorčenošću. Posle prvih dana oduševljenja VB-om, ovaj proizvod mi sve više liči na šarenu igračku. Pomoću SQL-a se može vrlo efikasno napraviti virtuelna tabela, ali nemogućnost da se ona direktno prenese u drugi objekat užasno usporava program. Na žalost, Properties o kojima si govorio ne postoje u VB, jedine koji imaju veze sa bazom podataka su one kojima upravlja Data Control, vrlo nezgrapan objekat pogodan samo za primere i promocije u časo- pisima. Možda se nešto može izmajmunisati sa Clipboard-om (Snapshot u Clipboard, pa Clipboard u Grid), ali su podaci o Clipboard-u dosta raštrkani po Helpu i za sada nisam našao način da se nešto postigne na taj način. Verujem da je najbolje rešenje korišćenje samog Access-a, ali tek kada se pojavi kompajler. Ovako, i sam .EXE koji pravi VB je grozno spor čim program počne da obrađuje veće tabele i radi sa više Formi. Vrlo je važno da ceo ovaj koncept proradi (Baze podataka u Windows-u), kako ta oblast ne bi kaskala za ostalima koji su na Windows davno prešli (Word processing i sl.). Kada sam prve probne verzije programa za knjigovodstvo pokazao u mojoj firmi gde sam programer, rekli su: baš je to lepo, ali nama ovaj što imamo radi brže (rađen u Clipperu, of course)... I šta čovek na to da odgovori?
basic.53 kcurcic,
Naisao sam na jednu gadnu stvar u VB-u: svodi se na to da prakticno mozete da zaboravite da Table objekat ima RecordCount property! Stvar je u sledecem: ako vrsite neku Transakciju u kojoj recimo brisete slogove, za svaki Delete metod ce se RecordCount tabele smanjiti za jedan, kao sto i treba. Medjutim, ako transakciju odbacite sa RollBack, RecordCount se NECE vratiti na vrednost pre pocetka transakcije! Recimo u jednostavnom primeru: BeginTrans baza.Execute ("DELETE * FROM Radnici;") RollBack ako pogledate RecordCount property tabele Radnici, dobicete 0, iako nijedan slog nije izbrisan! Naravno, ovaj RollBack se moze javiti kao posledica obrade trappable error-a. Sve sto vazi za SQL statements, vazi i za 'rucne' Delete i AddNew koji nisu izasli na CommitTrans vec na RollBack. To prakticno znaci kao da RecordCount i ne postoji, jer moze da nema veze sa stvarnim brojem slogova u tabeli. :( Moze li se ovo nekako prevazici?
basic.54 himera,
Da li je moguce promenjivu iz VB programa preneti u Crystal Report. Bitno ako je potrebno stampanje po nekom filteru. U CR je moguce postaviti filter, ali je on konstantan. Meni je potrebno da ga menjam u run-time u. Za sada koristim resenje otvaranja i punjenja druge baze pa CR radi sa glavnom i pomocnom. Malo je nezgrapno ali vrsi posao ( sve dok se ne radi u mrezi ) a onda frka . Da li neko zna odgovor.
basic.55 sobrenovic,
Poceo sam posle duzeg programerskog da radim u visual basic-u. Treba mi spisak sintaksi naredbi i fukija. Ima li ko ? Hvala.
basic.56 rozid,
Sa sezama podigni program koji HLP fajlove pretvara u ASCII tekst, zatim podigni Booklet (u racunarima je Bulaja pisao o njemu), i ....... ...... nekoga ojadi za toner ili traku! :))) To je cini mi se najjeftinije. Uputstva koja sam ja gledao identicna su kao HLP, tako da je bolje tragati za nekom knjigom nezavisnog izdavaca, a manual staviti u drugi plan! Pozdrav!
basic.57 dr.grba,
>> Potreban mi je spisak sintaksi komandi i naredbi za Visual Basic 3.0. Sitnica (((: Language Reference ima 700 strana.
basic.58 dr.grba,
>> Verujem da je najbolje rešenje korišćenje samog Access-a, ali tek kada se >> pojavi kompajler. Ovako, i sam .EXE koji pravi VB je grozno spor čim Ovo nećeš doživeti. Microsoft isporučuje kompajler uz FoxPro, a ne uz Access.
basic.59 bulaja,
│Microsoft isporučuje kompajler uz FoxPro, a ne uz Access. └─── Ono run-time djubre (koje još i zauzme dva-tri Mb) koje ide uz FoxPro for Win se sigurno nemože nazvati kompajlerom? No way :).
basic.60 dr.grba,
>> Ono run-time djubre (koje još i zauzme dva-tri Mb) koje ide uz FoxPro >> for Win se sigurno nemože nazvati kompajlerom? No way :). Imaš pravo, bar kad je u pitanju greška koju sam napravio u terminologiji. Radi se zapravo o stand-alone konceptu koji nije baš podržan u Access. dobro, nije da nije.... Visual Basic 3.0 Prof. ima u sebi Office Developer's Kit kojim se može napraviti podrška .MDB fajlovima, sa svim fazonima. Ali, ne može se odatle kreirati baza, a čini mi se da se ne mogu čak ni uspostavljati relacije (ova potonja tvrdnja je neproverena).
basic.61 nbatocanin,
> Ovo nećeš doživeti. Microsoft isporučuje kompajler uz > FoxPro, a ne uz Access. Po mojim informacijama Microsoft treba da izbaci neku vrstu kompajlera za Acces.
basic.62 dr.grba,
>> Po mojim informacijama Microsoft treba da izbaci neku vrstu >> kompajlera za Acces. Zvuči zanimljivo, osim toga i za mene, jer sam (zasad prilično pasivni) korisnik Access-a 2.0. Mišljenje koje sam izložio je inicirano stavom Microsofta koje je obrazloženo u knjizi "Office Developer's Kit". Svakako bi bilo lepo saznati šta se to kuva u čika Bilijevom kazanu. ==================== -----> "Iz Aleve ja sam Ale..."
basic.63 cubra,
DOWNLOAD-ovao sam sa SEZAMA grafičku biblioteku za Quick Basic. Našao sam tamo mnoštvo lepih stvari, ali ništa od toga ne mogu da koristim. Zašto? Ono što sam ja uradio: 1. Prema uputstvu sam linkovao biblioteku QBEVGFX3.LIB u QBEVGFX.QLB komandom C:QBEVGFX3.LIB,QBEVGFX.QLB,nul,bqlb45 2. Pozvao QB komandom QB /L QBEVGFX.QLB 3 Napravio sam kratko programče koje koristi neki podprogram iz te biblioteke (npr. BLANKSCN). 4. Pri pokušaju da izvršim program dobio sam poruku od basic-a da ne može da nađe podprogram BLANKSCN, ni u jednom učitanom modulu, ni u Quick biblioteci. Šta treba da uradim? Zahvalan iskusnijima, žubra...
basic.64 zeljkoj,
> DOWNLOAD-ovao sam sa SEZAMA grafičku biblioteku za Quick Basic. > Našao sam tamo mnoštvo lepih stvari, ali ništa od toga ne mogu > da koristim. Zašto? > > Ono što sam ja uradio: > 1. Prema uputstvu sam linkovao biblioteku QBEVGFX3.LIB u > QBEVGFX.QLB komandom C:QBEVGFX3.LIB,QBEVGFX.QLB,nul,bqlb45 > > 2. Pozvao QB komandom QB /L QBEVGFX.QLB Trebalo bi da radi. Kod mene je sve OK, samo što ja koristim QBX PDS 7.1, pa sam linkovao sa QBXQLB umesto BQLB45. Probaj da iz komandne linije kompajliraš program, a zatim da ga linkuješ sa QBEVGFX3.LIB. Tako izbegavaš quick library. Sigurno će da proradi.
basic.65 zeljkoj,
Zna li neko čemu je služila naredba MOTOR koja je postojala u GWBASIC-u, a u Quick BASIC-u ne postoji?
basic.66 vitez.koja,
#=> Zna li neko čemu je služila naredba MOTOR koja je postojala u #=> GWBASIC-u, a u Quick BASIC-u ne postoji? Prema Microsoft GW-BASIC User's Guide & User's Reference takve naredbe nema. Problem je što nisam, letimično gledajući, našao za koju verziju gwbasica je pisan ovaj Guide... Piše da mu treba za rad DOS 3.2 ili noviji (piše i Copyright MS Corporation, 1986. ali to ne mora ništa da znači o starosti dokumentacije). Pogledah sad i help u Qbasicu. Verovatno je ta naredba postojala u Basica verziji... A poznato je da je (skoro) svaki veći proizvodjač PC-ja imao svoju Basicu... Ovako po zvučnosti mogu da pretpostavim da je naredba premotavala kasetu na kasetofonu (prvi PC je bio sa kasetofonom), tj. startovala motor kasetofona, dok ti radiš nešto drugo... sk ps. Možda bih mogao da pronađem neku Basicu (čini mi se neka Compaq verzija pokazala kao najbolja/najkraća, po mojim nekdašnjim kriterijumima :), pa bih ti eventualno poklonio da probaš.
basic.67 dejanr,
>> Zna li neko čemu je služila naredba MOTOR koja je postojala u >> GWBASIC-u, a u Quick BASIC-u ne postoji? Koliko me sećanje služi, naredba je uključivala i isključivala kretanje trake na kasetofonu, pošto su prvi PC-ji radili sa kasetašem. Najstarija verzija DOS-a koju imam je 3.1, sa njom ide i uputstvo, sada sam pogledao i tamo se u bejzik delu ne pominje naredba MOTOR. Verovatno je do tada već bila ukinuta.
basic.68 maksa,
>> Zna li neko čemu je služila naredba MOTOR koja je postojala u >> GWBASIC-u, a u Quick BASIC-u ne postoji? Kad je PC bio mali, imao je kasetofon. Ova naredba je palila/gasila motor istog.
basic.69 zeljkoj,
> ps. Možda bih mogao da pronađem neku Basicu (čini mi se neka > Compaq verzija pokazala kao najbolja/najkraća, po mojim > nekdašnjim kriterijumima :), pa bih ti eventualno poklonio da > probaš. Imam ja GW-BASIC iz DOSa 3.3. Kada otkucam MOTOR prijavi samo Ok, i ništa više, tako da još nisam saznao šta ta naredba zapravo radi.
basic.70 zeljkoj,
> sam pogledao i tamo se u bejzik delu ne pominje naredba MOTOR. > Verovatno je do tada već bila ukinuta. Nije ukinuta, u GW-BASICu iz DOSa 3.3 postoji, ali je izgleda nedokumentovana.
basic.71 dejanr,
>> > sam pogledao i tamo se u bejzik delu ne pominje naredba MOTOR. >> > Verovatno je do tada već bila ukinuta. >> >> Nije ukinuta, u GW-BASICu iz DOSa 3.3 postoji, ali je izgleda >> nedokumentovana. Ništa neobično, obzirom da PC više niko ne vezuje sa kasetašem. U stvari, ne znam kako bi se to uopšte i uradilo, trebalo bi sigurno nešto hardvera. Prisećam se da je pre jedno 7-8 godina neko pričao da je napravio interfejs kojim je PC programe snimao na trake, a znamo i da je Darone nedavno napravio interfejs kojim može da učitava Spektrumove kasete na PC-ju :)
basic.72 zeljkoj,
> Prisećam se da je pre jedno 7-8 godina neko pričao da je > napravio interfejs kojim je PC programe snimao na trake, a I, koliko može da stane na kasetu od 60 minuta?
basic.73 dejanr,
>> > Prisećam se da je pre jedno 7-8 godina neko pričao da je >> > napravio interfejs kojim je PC programe snimao na trake, a >> >> I, koliko može da stane na kasetu od 60 minuta? Bojim se da je to preveliki zahtev pred mojim pamćenjem. Mislim (samo mislim!) da su prvi PC-ji pisali na kasetu brzinom od 1200 bps, dakle možeš da preračunaš. Ako nije 1200, mislim da može biti samo manje od toga.
basic.75 zeljkoj,
> mislim!) da su prvi PC-ji pisali na kasetu brzinom od 1200 bps, > dakle možeš da preračunaš. Ako je 1200 bps, onda je to oko 527 kB/60 minuta, što i nije bilo tako loše za to vreme. :)
basic.76 aleka,
Hi! Upravo sam naisao na jednu stvar koju ne mogu da razjasnim,a to je ovo: FOR X = 0.1 to 1 step 0.1 PRINT X NEXT X Izlaz: .1 .2 .3 .4 .5 .6 .7 .8000001 .9000001 ^^^^^ Zbog radi cega su ove nule? A interesantno je da se to desava samo pri ovom slucaju! Pozdrav, Mindza. P.S.U nadi da ce vasi programerski mozgovi znati da osvetle ovaj slucaj (Of Course,ako nije restrikcija;))
basic.77 dejanr,
>> FOR X = 0.1 to 1 step 0.1 >> PRINT X >> NEXT X >> >> Izlaz: >> .1 >> ... >> .8000001 >> .9000001 >> ^^^^^ >> Zbog radi cega su ove nule? U datom primeru program ne radi sa celim brojevima, nego sa racionalnim. Vrši se konverzija broja u format pokretnog zareza, koji nije tačna nego približna reprezentacija. U datom primeru dolazi do greške pri zaokrugljivanju. Možda će neki drugi bejzik dati bolje rezultate. Inače, valjda baš iz tog razloga, bejzik je jedan od retkih jezika u kojoj brojač u petlji ne mora da bude ceo broj. Preporučujem ipak da radiš sa celim brojevima, makar ih posle za računanje delio sa 10.
basic.78 zormi,
* .7 * .8000001 * .9000001 * * Zbog radi cega su ove nule? Kao brojač je inicirana realna promenljiva, a realni brojevi kod NAJBOLJE napisanih algoritama treba da pri računskim operacijama očuvaju tačnost do poslednjeg bita (kako je to voleo da kaže pok. prof. Slavić). Taj poslednji bit ne bi trebalo da utiče na vidljivi deo rezultata osim u petljama gde se greške akumuliraju... Medjutim, u većini programskih jezika tačnost nije dovoljno dobra zbog nedoslednih algoritama, pa je Pentium bug (nedosledan algoritam u mikrokodu?) ostao tako dugo neprimećen ;)
basic.79 zeljkoj,
> P.S.U nadi da ce vasi programerski mozgovi znati da osvetle > ovaj slucaj (Of Course,ako nije restrikcija;)) Nisi rekao o kom BASIC kompajleru/interpreteru se radi. Probao sam u MS-QBX/PDS 7.1 i stvarno se javlja greška. Kada se umesto X stavi X# (double precision promenljiva) greška je još veća.
basic.80 voxxx,
Ima jedno jedino resenje za tvoj problem! Koristi umesto single-precision varijabli (bez oznaka ili sa #) CURRENCY varijablu. To je produzeni long-integer sa pokretnim zarezom. Oznaka za CURRENCY je @. znaci: for i@=.1 to 1 step .1 print i@ next i@ odgovor: .1 .2 .3 .4 .5 .6 .7 .8 .9 1 CURRENCY varijabla se koristi kod knjigovodstvenih operacija gde su cifre ogromne a trazi se precuiznost u paru. Ë Najveci broj decimala koji moze da podrzi je 4, a ogranicenje velicine broja je negdYI┴áĐ]e˘Ę oko 9*10^15.