Forum » Programiranje » Naključno izbiranje v VB 6
Naključno izbiranje v VB 6
|CyGNUS-x ::
Rabim pomoč pri naključnem izbiranju v VB 6. Stvar naj bi zgledala nekako takole: v eni bazi bi bile neke forme. Naključno izbere eno in če je odgovor pravilen gre v drugo bazo in iz te izbere spet eno naključno formo in tako naprej.
Zgledalo naj bi pribljižno tako kot v kakšnem kvizu ko iz baze za vprašanja 10.000 sit izbere en odgovor in če je pravilen se pomakne v drugo bazo in spet izbere naključno.
Upam, da nisem preveč zakompliciral.
Lp
Zgledalo naj bi pribljižno tako kot v kakšnem kvizu ko iz baze za vprašanja 10.000 sit izbere en odgovor in če je pravilen se pomakne v drugo bazo in spet izbere naključno.
Upam, da nisem preveč zakompliciral.
Lp
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
Gandalfar ::
In kje je problem? V random funkciji ali formah ali kje? Mas kaksen bolj specificen problem ali sploh ne znas delat v VB?
Ker glede na ta opis bi bilo najlazje, da ti kar nekdo scoda vse skupaj in poslje .zip s sourci.
Ker glede na ta opis bi bilo najlazje, da ti kar nekdo scoda vse skupaj in poslje .zip s sourci.
|CyGNUS-x ::
Sm začetnik v VB-ju. Tako, da kake MYSQL baze sploh ne bi prišle v poštev. Problem je, da so vprašanja v različnih težavnih skupinah in mora imet vsako isti težavno vprašanje svojo bazo.
Zaradi možnosti, da mi nekdo vse scoda pa ne pride v poštev, zato ker se samo učim in ne potrebujem to zaradi kakšne stvari.
Lp
Zaradi možnosti, da mi nekdo vse scoda pa ne pride v poštev, zato ker se samo učim in ne potrebujem to zaradi kakšne stvari.
Lp
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
Gandalfar ::
Se enkrat.. kje konkretno imas problem? Ce se sele ucis VB potem najboljse, da vzames kaksno knjigo in zacnes na zacetku in potem, ko bo imel kaksno bolj konkretno tezavo vprasas.
|CyGNUS-x ::
Lej. Težava je v tem, da bi rad iz neke baze bral, ki bi si sledile po vrsti. Od manj zahtevne do bolj kompliciranih. V prvi bazi je 10 form. Naključno izbere eno formo in če je odgovor pravilen gre v naslednjo bazo in tako naprej.... Premišlujem ali bi uporabil kako go to zanko vendar ne znam to rešit.
Rajt?
Lp
Rajt?
Lp
user4683 ::
A sm ga samo jst razumel?
On hoče imet v bazi spravljeno eno formo in jo nato iz nje naložiti -neložiti jo pa želi povsem naključno, kar pa je pri tej stvari najmanjši problem. Večji problem bi bilo nalagnaje forme iz baze (nisem iz VBja, tko da ne vem povsem točno).
V tem primeru (milijonar) bi bilo bolje, da imaš formo oblikovano tako, da iaš pač prostor kamor pride vprašanje, prostor za 4 odgovore (vse te podatke nato naložiš iz baze -kot string=niz). V bazi pa imaš še poleg teh 5 stvari (vprašanje, 4 odgovori) še ve 6. stolpcu kateri je pravilen odgovor. tako da veš, če je izbral pravega.
Večji problem pa nastane, če bi rad odpeketal na formo, ki je povsem različna od tiste, na kateri si (ima drgugačne gradnike,..).
On hoče imet v bazi spravljeno eno formo in jo nato iz nje naložiti -neložiti jo pa želi povsem naključno, kar pa je pri tej stvari najmanjši problem. Večji problem bi bilo nalagnaje forme iz baze (nisem iz VBja, tko da ne vem povsem točno).
V tem primeru (milijonar) bi bilo bolje, da imaš formo oblikovano tako, da iaš pač prostor kamor pride vprašanje, prostor za 4 odgovore (vse te podatke nato naložiš iz baze -kot string=niz). V bazi pa imaš še poleg teh 5 stvari (vprašanje, 4 odgovori) še ve 6. stolpcu kateri je pravilen odgovor. tako da veš, če je izbral pravega.
Večji problem pa nastane, če bi rad odpeketal na formo, ki je povsem različna od tiste, na kateri si (ima drgugačne gradnike,..).
|CyGNUS-x ::
Ma jst sm mislil, da bi za začetek kar vsako formo posebej naredu, da bi videl kako deluje program pa to. Potlej bi pa bi ga dogradil in bi prišel snakov predlog v poštev.
Lp
Lp
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
|CyGNUS-x ::
Formo za začetek. Tako, bi imel na formi že vse narejeno samo, da bi formo naložilo iz baze.
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
|CyGNUS-x ::
No, še nekaj. Na formi imam nekaj komand. Ko kliknem command button hočem, da se izbrane komande uničijo. Kakšni so ukazi?
LP
LP
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
darkolord ::
Kako misliš da se "komande uničijo" ??
Drugače forme same ne morš imet shranjene v bazi, lahko pa on-the-fly kreiraš formo in iz baze potegneš potrebne informacije o gradnikih na formi...
Drugače forme same ne morš imet shranjene v bazi, lahko pa on-the-fly kreiraš formo in iz baze potegneš potrebne informacije o gradnikih na formi...
JohnDoe ::
Huh, ce sem te prav razume, si si ti za zacetnika zadal precej zakomplicirano nalogo.
Najprej tkole, ce zelis uporabljati bazo ti svetujem da si ogledas kako deluje SQL. Eni lepo tutorialsi za zacetnike so na http://www.sqlcourse.com tam bos nasel tudi link za sqlcourse2. VB ima sicer neke blesave dao ocx kontrole katere so bolj neuporabne kot ja. Z pridobitvijo SQL osnov bos pa dosegel tudi to da bos znal uporabljat pravzaprav vse podatkovne baze katere uporabljajo SQL (access, mysql, mssql itd). Ko bos poznal SQL ukaze si na hitro se oglej DAO in/ali ADO objekte. Help zato bos nasel na microsoftowem pejđu.
OK, baze so ti sedaj jasne kaj so, kdo so, kje so, kako so, kaj pijejo in kaj jedo. Sedaj se bos verjetno spravil skreirat kaksno bazico. Notri bos verjetno imel napisano kje se posamezni objekt nahaja. Da si zadevo poenostavis bi jaz na tvojem mestu dal na formo kaksn command button, kaksn option in check box (ce jih potrebujes na formi). Vsem tem objektom dodeli index 0 in jih skrij.
Tako, formo imamo zaenkrat pripravljeno, gremo mal se poigrat se z bazo. Namesto n stevila tabel lahko uporabis pravzaprav eno samo tabelo in si s tem prihranis zivcev za kaksno leto ali tri. V tabeli imej polja kje se objekt nahaja (left, top, height, width), tip objekta in pa ime forme (ki ga lahko indexiras da tole mal hitrej poisce). Zelo enostavno je rnd uporabljat ce imas namesto imena kar zaporedno stevilko (bom mal kasneje razlozil zakaj).
Ok, do sedaj smo se naucil osnovnih SQL ukazov, kako to uporabljat v VBju, imamo formo katero bomo spreminjali glede na podatke v bazi, in pa v bazi kaksno formo ali dve da tole probamo kako deluje.
Next: lepo odpres bazo in izberes eno rnd formo.
Kako? recimo da si rekel da bos imel za forme polje "ID_Forme", zacel bos z 1, naslednja bo 2, in potem 3 itd. Vse tako lepo zaporedoma. Kolk jih je ne vemo natanko niti nas to ne omejuje. Da dobis zadnjo stevilko lahko bazi podas ukaz "SELECT ID_forme FROM neka_tabela ORDER BY ID_Forme DESC". Ta ukaz ti bo odprl v bistvu vse rekorde ampak ker si si prebral SQLCource bos vedel kako to spremenit da bos dobil samo en record. Nima veze. Ok, sedaj ves katera ti je zadnja tabela, ki jo imas na voljo.
RANDOM!!! koncno smo prisli do tega.
da dobis katero formo naj zrise reces "x = fix(rnd * rec!id_forme)" in potem samo se reces:
"SELECT * FROM tabela WHERE ID_Forme = " & x
eqola, imamo eno random formo.
sedaj se samo se sprehodis cez vse recorde in skreiras objekte, ki jih ta forma vsebuje. (Load command1(n) itd itd itd) tole pa ze znas.
Upam da sm dovolj skompliciral zadevo in da ti sedaj ni vec nic jasno
Šala Šala
Tolk o tem.
Najprej tkole, ce zelis uporabljati bazo ti svetujem da si ogledas kako deluje SQL. Eni lepo tutorialsi za zacetnike so na http://www.sqlcourse.com tam bos nasel tudi link za sqlcourse2. VB ima sicer neke blesave dao ocx kontrole katere so bolj neuporabne kot ja. Z pridobitvijo SQL osnov bos pa dosegel tudi to da bos znal uporabljat pravzaprav vse podatkovne baze katere uporabljajo SQL (access, mysql, mssql itd). Ko bos poznal SQL ukaze si na hitro se oglej DAO in/ali ADO objekte. Help zato bos nasel na microsoftowem pejđu.
OK, baze so ti sedaj jasne kaj so, kdo so, kje so, kako so, kaj pijejo in kaj jedo. Sedaj se bos verjetno spravil skreirat kaksno bazico. Notri bos verjetno imel napisano kje se posamezni objekt nahaja. Da si zadevo poenostavis bi jaz na tvojem mestu dal na formo kaksn command button, kaksn option in check box (ce jih potrebujes na formi). Vsem tem objektom dodeli index 0 in jih skrij.
Tako, formo imamo zaenkrat pripravljeno, gremo mal se poigrat se z bazo. Namesto n stevila tabel lahko uporabis pravzaprav eno samo tabelo in si s tem prihranis zivcev za kaksno leto ali tri. V tabeli imej polja kje se objekt nahaja (left, top, height, width), tip objekta in pa ime forme (ki ga lahko indexiras da tole mal hitrej poisce). Zelo enostavno je rnd uporabljat ce imas namesto imena kar zaporedno stevilko (bom mal kasneje razlozil zakaj).
Ok, do sedaj smo se naucil osnovnih SQL ukazov, kako to uporabljat v VBju, imamo formo katero bomo spreminjali glede na podatke v bazi, in pa v bazi kaksno formo ali dve da tole probamo kako deluje.
Next: lepo odpres bazo in izberes eno rnd formo.
Kako? recimo da si rekel da bos imel za forme polje "ID_Forme", zacel bos z 1, naslednja bo 2, in potem 3 itd. Vse tako lepo zaporedoma. Kolk jih je ne vemo natanko niti nas to ne omejuje. Da dobis zadnjo stevilko lahko bazi podas ukaz "SELECT ID_forme FROM neka_tabela ORDER BY ID_Forme DESC". Ta ukaz ti bo odprl v bistvu vse rekorde ampak ker si si prebral SQLCource bos vedel kako to spremenit da bos dobil samo en record. Nima veze. Ok, sedaj ves katera ti je zadnja tabela, ki jo imas na voljo.
RANDOM!!! koncno smo prisli do tega.
da dobis katero formo naj zrise reces "x = fix(rnd * rec!id_forme)" in potem samo se reces:
"SELECT * FROM tabela WHERE ID_Forme = " & x
eqola, imamo eno random formo.
sedaj se samo se sprehodis cez vse recorde in skreiras objekte, ki jih ta forma vsebuje. (Load command1(n) itd itd itd) tole pa ze znas.
Upam da sm dovolj skompliciral zadevo in da ti sedaj ni vec nic jasno
Šala Šala
Tolk o tem.
|CyGNUS-x ::
Huh. Zelo sem vesel, da si mi to razložil. Grem zdaj malo pogledat vse skup. Upam, da bom čez počitnice naredil.
Hvala ti še enkrat.
Lp
Hvala ti še enkrat.
Lp
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
berta ::
Namesto tega : "SELECT ID_forme FROM neka_tabela ORDER BY ID_Forme DESC"., lahko ob predpostavki da boš imel vse rekorde v bazi po zaporednih številkah napišeš tole:
SELECT COUNT ID_forme As stevilo FROM neka_tabela (vrne ti stevilo zapisov v bazi).
Sicer pa deluje tudi tisto kar je Govedar napisal
SELECT COUNT ID_forme As stevilo FROM neka_tabela (vrne ti stevilo zapisov v bazi).
Sicer pa deluje tudi tisto kar je Govedar napisal
|CyGNUS-x ::
Ok, recimo, da so SQL baze zaenkrat pretežke. Bi se dalo to poštimat brez SQL baz??
Lp
Lp
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
resnične moči kapitalistične države kot je vojna.
darkolord ::
Informacije o formah lahko shraniš praktično kamorkoli... INI fajl, XML, text fajl, access baza, itd itd... po moje je INI fajl še najlažji če nočeš ne vem kako komplicirat
JohnDoe ::
Ah dej no dej, kaj se tolk bojis SQL-a? Osnovnih ukazov mas itak eno malenkost. Tist se naucis med pitjem jutranje kavice ob 12ih. Detalje pa te neumnosti se bos pa kasnej naucil pa bos vidu, da sploh ni tko tesko in da lahko polovico programa kar v SQLu napises in se ti potem ni treba zajebavat z sortiranji, preracunavanji itd v tvojem programu.
V tvojem primeru ti je zanimiv itak samo SELECT ukaz.
LP
V tvojem primeru ti je zanimiv itak samo SELECT ukaz.
LP
gligoran ::
Najprej tkole, ce zelis uporabljati bazo ti svetujem da si ogledas kako deluje SQL. Eni lepo tutorialsi za zacetnike so na http://www.sqlcourse.com tam bos nasel tudi link za sqlcourse2. VB ima sicer neke blesave dao ocx kontrole katere so bolj neuporabne kot ja. Z pridobitvijo SQL osnov bos pa dosegel tudi to da bos znal uporabljat pravzaprav vse podatkovne baze katere uporabljajo SQL (access, mysql, mssql itd). Ko bos poznal SQL ukaze si na hitro se oglej DAO in/ali ADO objekte. Help zato bos nasel na microsoftowem pejđu.
hm..., če je tip začetni, bi se mu po moje bolj splačalo, da se vseeno najprej poigra z DAO funkcijami, ker je to najbolj izi...iz za to zadevo, kaj jo ma niti ne rabi več kot to...
Tak, BTW: Kaj je sploh razlika med DAO pa ADO? Keri je boljši?
Jaz sem ponavadi uporabljal DAO + SQL funkcije...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Visual Studio 2012 Začetek - Težave z vzpostavljanjem bazeOddelek: Programiranje | 1345 (1176) | Manager |
» | Vnos podatkov v bazo s pomočjo visual studiaOddelek: Programiranje | 1147 (929) | deninho1989 |
» | [Delphi] Izbira podatkovne bazeOddelek: Programiranje | 2536 (1996) | zhigatsey |
» | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2200 (2085) | Fim |
» | Klicanje podatkov iz baze preko ID-ja v VB??Oddelek: Programiranje | 1306 (1098) | erik |