Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa formom,unos id-a preko checkboxa

[es] :: Access :: problem sa formom,unos id-a preko checkboxa

[ Pregleda: 1964 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.cmu.carnet.hr.



Profil

icon problem sa formom,unos id-a preko checkboxa11.01.2007. u 22:22 - pre 210 meseci
Postovanje svima!

Evo mene sa problemcicem s kojim se prvi put susrecem u accessu. da je u pitanju mysql i php, riješenje b bilo lagano uz pomoc arraya, ali ovdje nemam ideje, iako se ubijam vec par dana, čitam i trazim rijesenja.

O cemu se radi?

Radim bazu za unos podataka koja se sastoji od tri glavna dijela, od tvrtke(idtvrtke, imetvrtke, ...), kategorije(idkategorije,nazivkategorije, ...), te proizvoda(idproizvoda,proizvod,...).

Bazu sam napravio(primjer dolje u attachmentu), relacije postavio(nemojte me nista pitati, tako mora biti, ali ako tko ima bolju ideju tu sam da slusam i ucim), a onda kad sam napravio formu za tu tablicu nije bio dobro jer je bio previse pojedinacan unos, previse rucnog rada preko comboxova.

Ono sto treba napraviti je, da se npr. u tablici T_tvrtke_kategorije(vise prema vise) je omoguciti da korisnik naprimjer odabere tvrtku, a zatim putem checkboxova odabere sve kategorije koje ga zanimaju, a zatim se sve submituje u navedenu tablicu.

Ono sto me muci je kako povezati checkbox i u ovom slucaju Idkategorije. Primjer forme sam takoder napravio,ali ne treba bas tako izgledati, bitno je da se postigne ista fukcionalnost.

Ako bilo tko ima bilo kakvu ideju,primjer ili rijesenje kako se takvo što moze napraviti bio bih mu jako zahvalan.

Isto tako jedno pitanje.

Kako napraviti kad unosis jedan podatak da ga mozes ako zelis unijeti u vise tablica odjedanput? Pogotovo kad su u pitanju tablice vise na prema vise.

Još jednom unaprijed hvala.

[Ovu poruku je menjao Fanta dana 12.01.2007. u 00:37 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: problem sa formom,unos id-a preko checkboxa12.01.2007. u 14:09 - pre 210 meseci
Prvo moraš da odlučiš za koju tabelu vezuješ započetu formu i da u Record Source forme upišeš tu formu. Predpostavljam da je u pitanju T_tvrtke_proizvodi obzirom da su sve ostale tabele samo šifarnici koji treba da potpomognu unos. Nakon toga, kada vežeš formu i tabelu dovuci sve kolone iz tabele na formu jer će ti biti dostupan Field List. Unbound text polja kakva su tvoja prva dva ti onda neće trebati, mada ne treba bežati od takvih slučajeva kada su nužni. Moj savet ti je da prvo napraviš forme koje će omogućiti unos podataka i ažuriranje svih šifarnika :
proizvodi, tvrtke, kategorije kako bi proverio već postavljene relacije. Razumem da imaš gotovu ideju, ali pre rešavanja glavne forme moraš da omogućiš proveru podataka. Teško da iz samo jedne forme možeš da ažuriraš ovako postavljen model podataka u koji ne sumnjam da je dobar.
Za drugo pitanje oko unosa jednog podatka u više tabela, odgovor bi bio ili putem Queryia ili VBA koda. Zavisi šta više preferiraš. No obavezno u ovakvom modelu razmišljaj o više formi.
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.cmu.carnet.hr.



Profil

icon Re: problem sa formom,unos id-a preko checkboxa13.01.2007. u 19:50 - pre 210 meseci
Mislim da si u pravu trebam to riješiti preko subformi i biće ih više komada, barem 3-4, ali to je samo dio problema, a ni ja nisam baš objasnio i najbolje oslikao što želim postići.

Uglavnom prepravio sam opet malo bazu i počeo čak da radim preko subformi, ali onda se je pojavio problem. Sve je super dok imam odnos jedan prema više, dok se podaci upisuju preko forme i subforme.

Ali većina podataka koje imam neće se unositi preko forme, nego iz raznih tablica iz reznih drugih baza i excella. Za sada sam samo kopirao nešto podatka iz jedne baze, tek toliko da napunim si bazu, ali onda nastaje problem u subformi. U novoj verziji (pogledajte attachment) onoga sto sam napravio, imam vezu izmedu T_tvrtke i tablice T_kategorije preko tablice T_tvrtke_kategorije, tj. odnos je many to many. Kad sam uz pomoć čarobnjaka napravio glavnu formu (Frm_tvtke) sa subformom kategorije, podaci iz glavne forme tj. podaci o tvtkama su se normalno učitali, a podaci o kategorijama uoće nisu.

Moje je prvo pitanje zašto i kako to da riješim?

Drugo što želim postići je da buduci da ima odnos medu tablicama kako sam objasnio u prethodnom odlomku, zelim postici sljedece, a to je da kad odaberem jednu tvrtku i neke kategorije, npr. među trideset kategorija odaberem deset i da se taj odnos spremi tj. da se pohrani u tablici T_tvrtke_kategorije (više na prema više) na dugme Save. Ono što moram i želim izbjeci je da ne trebam non-stop odabirati svaku pojedinu kategorije nego odaberem one koje me zanimaju i tako ih pohranim u bazu odjedanput.

Našao sam bio jedan zanimljiv link vezan uz problem gore(http://www.praktikum.co.yu/office/access/acc_078.htm) ali kad sam isprobao takvo sto napraviti prema njihovom članku nije radilo mi kako treba ili ja nisam najbolje razumio upustva. Ono što mi se pojavljuje svaki put kad bih samo pokrenuo formu koju sam napravio prema njihovim upustvima je prozorčić koji traži da upisem idknjige i tako svaki put.Ono što se tvrdi u članku osim pored te greške je da se na dvostruki klik pohrani podatak u njihovu tablicu koja isto ima odnos many to many.Ja sam pokušao, ali nisam uspio u takvom čemu.

Pa ako mi isto netko može objasniti u čemu je tu problem bio bih mu također zahvalan, jer to bi bilo savršeno riješenje moga problema.

Thanks!!!
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: problem sa formom,unos id-a preko checkboxa13.01.2007. u 23:12 - pre 210 meseci
Naravno da ti se nisu učitali podaci o kategorijama kada ti je izvor podataka za F_Tvrtke query koji se zasniva samo na tabeli T_Tvrtke. U query dovuci i tabele: T_kategorije i T_tvrtke_kategorije, uspostaviće se relacije i novi izvor će ti biti kombinovan od svih tih podataka. Druga stvar je način punjenja tabela. Tabela T_kategorije je napunjena, dok je tabela T_tvrtke_kategorije prazna, što nije uredu. Moraš da napraviš formu preko koje ćeš da puniš i tu tabelu jer je ona veza i odnos many to many razbija na dve relacije One to many.
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.cmu.carnet.hr.



Profil

icon Re: problem sa formom,unos id-a preko checkboxa14.01.2007. u 13:17 - pre 210 meseci
@Getsbi, prvo hvala ti što mi pomažeš!

U tome i je stvar što ja želim postići, ja želim puniti baš tu tabelu(T_tvrtke_kategorije), ali ne tako da za svaki odnos mora unositi jedan po jedan putem forme, ili ručno određivati u tabeli njihovi međusobni odnosi,previše je ručnog rada,tvrtki je na stotine ako ne i više, jer upravo iz te tabele ako naprimjer poželim mogu postaviti poslije upit, npr. pokazi mi sve tvrtke koje su u toj i toj kategoriji, a ujedno mogu reci pokazi mi sve kategorije u kojoj se nalazi ta i ta tvrtka.

Ono što želim postići u formi je da gore listam tvrtke, jednu po jednu, a dolje u kategorijama odaberem sve kategorije u kojoj se može naći i da mi se njihov odnos spremi upravo u tablicu T_tvrtke_kategorije, a onda opet prelazim na sljedecu tvrtku pa za nju određujem sve kategorije kako želim i tako non-stop.

Moj je problem što ne znam kako upravo to postići.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: problem sa formom,unos id-a preko checkboxa14.01.2007. u 18:12 - pre 210 meseci
Da, sada je jasnije. Probaj ovako.

1. Na formi "T_tvrtke" u dizajn modu, otidi na podformu i u Propertiesu u Record Source prepravi Query koji ti je izvor podataka na sledeći način. Raskini vezu između te dve tabele i ostavi samo tabelu "T_kategorije". Pronađi Link Child Fields i Link Master Fields na propertiesu veze forme i podforme. Obriši ta polja, snimi i pokreni formu. Verujem da si dobio početno stanje koji si želeo.

2. To je bio lakši deo. Dalje treba napraviti dugme i na događaj OnClick napisati VBA kod koji će da otvori Recordset svih triju tabela i proknjiži u tabelu "T_tvrtke_kategorije": "IDtvrtke" i sve obeležene "IDkategorije". Na kraju treba da u tabeli "T_kategorije" poništi sva polja "potvrdi" i vrati ih na NO. Izlaskom iz događaja posao se nastavlja za sledeću tvrtku koju izabereš.

3. Ovo verovatno može i pomoću querya ali to nisam radio. Odluči šta ti više leži Upiti ili VBA kod.

Nadam se da sam ti pomogao.
 
Odgovor na temu

Brz_na_tastaturi
Svilajnac

Član broj: 63852
Poruke: 318
217.26.79.*



+1 Profil

icon Re: problem sa formom,unos id-a preko checkboxa15.01.2007. u 07:20 - pre 210 meseci
Citat:

...
Ali većina podataka koje imam neće se unositi preko forme, nego iz raznih tablica iz reznih drugih baza i excella. Za sada sam samo kopirao nešto podatka iz jedne baze, tek toliko da napunim si bazu, ali onda nastaje problem u subformi. ...


Ako već imaš gotove baze i/ili tablice u excelu pretpostavljma da tamo imas i odgovarajuće podatke preko kojih bi mogao da povežeš to što ti treba (konkretno za svaku tvrtku imaš i odgovarajuće kategorije). Onda bi trebalo da bude izvodljivo da u odgovarajuću tabelu ove nove baze ubaciš te podatke i da ih povežeš (to naravno zavisi od toga šta već imaš od podataka i kako su povezani tj da li je izvodljivo ubaciti podatke u odgovarajuće tabele a zatim ih povezati).
Ukoliko to nije izvodljivo možda bi ipak trebalo da razmotriš 'ručni' unos kategorija (kao da praviš novu bazu) jer je ponekad lakše dodati tj ukucati ili izabrati nekoliko kategorija nego za svaku tvrtku birati iz gomile u kojoj imaš skoro 200 mogućnosti.
(Uz pretpostavku da nijedna tvrtka nema više od 10-tak kategorija ja bih se pre opredelio za ručni unos svake od njih nego za biranje iz liste od 200 mogućnosti).
Možda je tačno da je sve već rečeno, samo nisu svi sve čuli i razumeli ...
 
Odgovor na temu

[es] :: Access :: problem sa formom,unos id-a preko checkboxa

[ Pregleda: 1964 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.