basic.2feniks,
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.3pedjak,
> 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.4feniks,
│ > 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.6srdjan.j,
Da li neko ima nekakvo uputstvo za Visual Basic for DOS ?
Srđan.
basic.7dzakic,
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.8milanv,
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.9jovca.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.zipbasic.10zeljkoj,
> 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.11dejanr,
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.12zeljkoj,
> "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.13milanv,
║║/* 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.14peca.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.15zeljkoj,
> 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.16jovca.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.zipbasic.17aandrejin,
Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom?
basic.18jovca.car,
/* Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom?
Ovo i mene zanima.
basic.19djelovic,
> Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom?
Nema potrebe za skrivanjem u grupama :). Sve što te zanima, pitaj ovde.
basic.20dr.grba,
>> /* Jel aktivna neka grupa na Sezamu koja se bavi Visual Basicom?
>>
>> Ovo i mene zanima.
Vrrrrlo uskoro, i mene.
basic.21aandrejin,
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.22milanv,
║║> 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.23milanv,
║║ 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.24aandrejin,
> - 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.25milanv,
║║ - 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.26milanv,
Da li je u Crystal Report, iz Visual Basic-a, moguće
ubacivati varijable iz formi programa?
basic.27milanv,
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.28rozid,
>> 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.29milanv,
║║ 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.30paki,
> 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.31himera,
- 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.32zeljkoj,
> 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.33dejanr,
>> 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.34nbatocanin,
> Ako je ovo drugo, da li neko ima algoritam za
> analizu aritmetickih izraza ?
Imam ja par knjiga koje se bave takvim stvarima.
basic.35inferno,
Ů│ ˙ > 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.38zeljkoj,
> Nego, koliko zauzima mb Visual Basic for DOS?
Verzija 1.0, koju ja imam, je na 8 instalacionih disketa od 1.2 MB.
basic.39inferno,
Ů│ ˙ > 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.40sandra.,
Cao!
Da nema neko slucajno bas2exe za Qbasic.
Mladen
basic.41ognjen,
)-> 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.42neman,
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.43galimpic,
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.44sobrenovic,
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.46cubra,
ĐŠč█ Cao!
ĐŠč█ Da li mozda neko ima Qbasic 4.5
ĐŠč█ MLADEN.
Ima. Mislim imam ja.
Denis.
P.S. Ako ti treba, mailni, dođi...
basic.47kcurcic,
> 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.48galimpic,
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.49galimpic,
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.50zeljkoj,
> 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.51ppekovic,
>> 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.52galimpic,
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.53kcurcic,
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.54himera,
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.55sobrenovic,
Poceo sam posle duzeg programerskog da radim u visual basic-u. Treba mi
spisak sintaksi naredbi i fukija. Ima li ko ? Hvala.
basic.56rozid,
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.57dr.grba,
>> Potreban mi je spisak sintaksi komandi i naredbi za Visual Basic 3.0.
Sitnica (((: Language Reference ima 700 strana.
basic.58dr.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.59bulaja,
│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.60dr.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.61nbatocanin,
> 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.62dr.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.63cubra,
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.64zeljkoj,
> 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.65zeljkoj,
Zna li neko čemu je služila naredba MOTOR koja je postojala u
GWBASIC-u, a u Quick BASIC-u ne postoji?
basic.66vitez.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.67dejanr,
>> 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.68maksa,
>> 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.69zeljkoj,
> 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.70zeljkoj,
> 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.71dejanr,
>> > 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.72zeljkoj,
> 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.73dejanr,
>> > 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.75zeljkoj,
> 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.76aleka,
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.77dejanr,
>> 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.78zormi,
* .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.79zeljkoj,
> 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.80voxxx,
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.