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

Višestruka selekcija direktno sa forme

[es] :: Access :: Višestruka selekcija direktno sa forme

[ Pregleda: 2985 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Višestruka selekcija direktno sa forme24.10.2014. u 08:56 - pre 115 meseci
Zdravo

Prvo da se zahvalim na prošlim odgovorima koje sam dobio, ali sada mislim da imam nešto što je malo komplikovanije

Na primeru koji sam poslao imam dve tabele i jedan query i na osnovu querija jednu formu.


Na formi su u tabelarnom prikazu date fakture i kupci, kao rezultat querija.

Moje pitanje bi bilo kako da selektujem nekoliko faktura klikom na broj fakture (BrojFakture) i time u queriju koji može

da bude i neki novi query dobijem to što sam izabrao, tj. da mi u queriju izlista one fakture koje sam izabrao sa svim kolonama

koje mu pripadaju, dakle (IDFakture, BrojFakture, DatumFakture, Kupci, Adres, Grad..)

Radi se o tome da na nekom mestu mogu da posle manipulišem sa samo onim fakturama koje mi trenutno trebaju.

Kada to završim uradim deselect ponovnim klikom na BrojFakture i sve ostaje neselektovano i spremno za novu selekciju.

Da li je to mnogo komplikovano, Može li se uraditi preko VBA procedure ili možda querija ?


Prikačeni fajlovi
 
Odgovor na temu

nenadmarkoni
zaposlen
Pljevlja,Crna Gora

Član broj: 268419
Poruke: 705
212.200.246.*



+3 Profil

icon Re: Višestruka selekcija direktno sa forme24.10.2014. u 14:41 - pre 115 meseci
Moze li prilog u .mdb formatu?

Sve sam fino smislio...
Još samo da propadne. :-)
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme24.10.2014. u 14:50 - pre 115 meseci
Valjda ovo u redu

pozdrav
Prikačeni fajlovi
 
Odgovor na temu

nenadmarkoni
zaposlen
Pljevlja,Crna Gora

Član broj: 268419
Poruke: 705
*.crnagora.net.



+3 Profil

icon Re: Višestruka selekcija direktno sa forme24.10.2014. u 18:44 - pre 115 meseci
Onako kako ste Vi zamislili ne može. Pitanje je svrsishodnosti ovakvim načinima realizacije formi. Ne znam šta pokušavate da napravite ali sam 90 % siguran da ste na krivom putu, počevši od imenovanja entiteta, doslednosti u imenovanju atributa, normalizacijama.... Evo nešta na brzaka :-)

Sve sam fino smislio...
Još samo da propadne. :-)
Prikačeni fajlovi
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.sbb.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme24.10.2014. u 23:16 - pre 115 meseci
Hvala na poslatom primeru, veoma elegantno rešenje

Što se tiče primera koji sam poslao, na brzinu sam ga dao, onako napamet, da bi
lakše pokazao šta je pitanje, ali u programu u kom radim na poslu već 6 godina
koji sam dorađivao i sad neke stvari popravljam imaju regularno tabele: kupci, fakture,
faktureDetalji (sa stavkama), Kalkulacije i Kalkulacije sa stavkama ...itd. qveriji (preko 30)
i naravno dosta formi i sve korektno funkcioniše, ali mi fali automatizacija nekih stvari

U čemu je smisao mog pitanja: Ono što trenutno koristim je odabir isto preko
true/false, ali ono što je izabrano obojeno je drugom bojom, i nije izdvojeno u drugu tabelu
što nije presudno za ovaj slučaj.

U primeru sam dao podatke o fakturi, i to - broj fakture,
- datum fakture i datum dospeca
- KupacID, ondosno naziv kupca iz tabele Kupci,

ali imam i dve izračunata izraza u queriju i to - IznosFakture (dobijen zbirom vrednosti svih stavki u fakturiDetalji ) - dakle iz drugog kverija i
- Razlika u ceni po fakturi (dobijeno kao razlika prodajnih i nabavnih cena
na stavkama na fakturi tj. to je u stvari zarada na toj fakturi ) dakle još jedan query i to je naravno u upitu vezano preko ključa FakturaID jer se oba izraza odnose na istu fakturu.

Šta je tu problem ? Kad u Formi kao kod tvog primera hoću da izvršim selekciju, ništa se ne deševa, tj. ne mogu da
izvršim selekciju i to zbog toga jer su u toj formi, dobijenoj na osnovu querija i ta dva izračunata izraza, tj. Iznos Fakture i Razlika u ceni,
Kad uklonim ta dva izraza u queriju, tek onda mi dozvoljava da selektujem, i to onda kad u kveriju izbacim sve što se odnosi na ta dva izraza, kako u mreži querija tako i qverije na osnovu kojeg sam napravio taj složeniji kveri.

A jako mi je bitno da prilikom izbora imam ta dva podatka Iznos fakture i Razliku u ceni, eto o tome se radi.

Da li postoji mogućnost i da izračunata polja budu izabrana zajedno sa ostalim podacima, ima li rešenja ?


puno pozdrava - svako dobro !
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Višestruka selekcija direktno sa forme25.10.2014. u 07:14 - pre 115 meseci
Možda je ono što tebi treba uslovno formatiranje (Conditional formatting). Pročitaj sve teme koje ćeš dobiti pretragom ovog foruma po te dve ključne reči. Dobro polazište je ono što ti je kolega nenedmarkoni dao, a to je dodatno logičko polje za čekiranje i odabir.
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme25.10.2014. u 07:47 - pre 115 meseci
Zdravo

Slažem se dobro je polazište, možda mogu preko procedure IF ...each da nadjem rešenje, a možda može i jednostavnije samo

da vidim zašto neće da čekira kad u upitu imam izračunata polja. Samo to mi je još ostalo, jer čim ubacim u kveri izračunata polja

ne dozvoljava mi čekiranje, pogledaću još po forumu pa se čujemo. Hvala druže.
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme25.10.2014. u 08:26 - pre 115 meseci
Možda bi moglo da bude rešenje

Pogledao sam po forumu, ali nema mnogo sličnih stvari. Rešenje vidim u tome da napravim jednu proceduru koja kaže:

If...else.... Ako u datom primeru u tabeli Fakture unesem i kolonu Check box, onda na Formi koja se odnosi na tu fakturu
pritiskom na recimo BrojFakture (OnClick) na nekoliko mesta procedura za te vrednosti sama upiše u check box u tabelu
true.

Tako bi dobio da mi pritiskom na BrojFakture čekira u tabeli check box na true i to bi onda u kveriju koji proizilazi iz
te tabele koja ima polje check box dobio samo one čekirane fakture zajedno sa izračunatim poljima.

E sad nemam ideju kako bi mogla da glasi ta procedure.

Da li ima logike da se to odradi?
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.dynamic.isp.telekom.rs.



+79 Profil

icon Re: Višestruka selekcija direktno sa forme25.10.2014. u 10:18 - pre 115 meseci
Izvinjavam se ukoliko ponavljan rešenje koje je neko već možda ponudio.

Zadatak:
Citat:
Moje pitanje bi bilo kako da selektujem nekoliko faktura klikom na broj fakture (BrojFakture) i time u queriju koji može
da bude i neki novi query dobijem to što sam izabrao, tj. da mi u queriju izlista one fakture koje sam izabrao sa svim
kolonama
koje mu pripadaju, dakle (IDFakture, BrojFakture, DatumFakture, Kupci, Adres, Grad..)
Radi se o tome da na nekom mestu mogu da posle manipulišem sa samo onim fakturama koje mi trenutno trebaju.
Kada to završim uradim deselect ponovnim klikom na BrojFakture i sve ostaje neselektovano i spremno za novu selekciju.

Resenje nije tako komplikovano, ali nije ni trivijalno. Predlažem da uradiš ovako:

1) napravi lokalnu tabelu, tblIzbor u fajlu sa front endom, koja ima kolone tačno one kolone koje zeliš da vidiš pri izboru faktura - (IDFakture, BrojFakture, DatumFakture, Kupci, Adres, Grad..). Dodaj još jednu kolonu, Izbor, tipa Yes/No tipa, default = 0 (FALSE).

2) Kad hoces da izabiraš fakture za štampu uradiš ovo:
2.1 Isprazniš tabelu tblIzbor ( DELETE * FROM tblIzbor)
2.2 Upises u tabelu tblIzbor, iz nekog kverija ili tabele koji sadrže sve kolone koje ti trebaju, ovako nekako
(INSERT INTO tblIzbor (IDFakture, BrojFakture, DatumFakture, Kupci, Adres, Grad..)
SELECT IDFakture, BrojFakture, DatumFakture, Kupci, Adres, Grad FROM tvojaTabela)
U ovom INSERT izrazu ne treba da bude kolone Izbor, ona se popunjava sama od sebe, je smo stavili Default 0 FALSE

Sada imas izbornu listu iz koje može da se odabira, čekiranjem kolone Izbor.

3) Sada tblIzbor prikazes korisniku, kroz neku formu, datasheet, na kojoj se vidi i check-box kolona Izbor
4) Korisnik izabere fakture koje želi da štampa ili radi nešto s njima, tko što ih čekira

5) Sada možeš da kažeš ovako, na primer:

DoCmd.OpenReport ReportName:="ime tvog izvestaja", wherecondition:= "BrojFakture IN (SELECT BrojFakture FROM tblIzbor)"


Ovim si postigao:
a) ne diraš postojeće izveštaje i forme - pozivaš ih tako što u DoCmd Open... dodaš WhereCondition onako kao u primeru
b) pošto je tblIzbor lokalna tabela, u fajlu aplikacije, svaki korisnik radi sa svojom tabelom, ne brišu jedan drugome izbor

Trebaće tu i tamo malo kodiranja, kod otvaranja objekata na osnovu izabranih fakture, pozivanje forme za izbor, pražnjenje tblIzbor, INSERT INTO.. ali to ne bi trebalo da bude problem. Nikakvi IIF ili petlje, Bože sačuvaj. Zato smo rekli da nije trvijano rešenje, ali nije ni preteško.


Nadam se da je pomoglo.

 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme25.10.2014. u 10:28 - pre 115 meseci
hvala na odgovoru, znao sam da baš nije jednostavan zadak

Sad ću da proradim pa da vidim šta će ispasti.

Javljam se kad završim,

Hvala još jednom

Svako dobro !
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme27.10.2014. u 09:32 - pre 115 meseci
Zdravo

Proradio sam i nešto sam dodavao u proceduru (recimo: Me.requery) i pokušavao, i tu ima dosta

opcija, može da se dobije nekoliko stvari, ali onda sam video da bi mi jedna naizgled

jednostavna stvar rešila problem. Naime, ako u datom primeru imam formu Fakture i

na OnClick u polje BrojFakture prosledim u tabelu vrednost za polje Placeno : True.

Tako bih kasnije preko querija mogao dosta toga da odradim.

Kako bi glasila procedura na OnClick na polje BrojFakture koja upisuje u polje Placeno : True ?

Nadam se da nisam dosadan, a uporan jesam

Hvala još jednom

pozdrav

Miroslav
Prikačeni fajlovi
 
Odgovor na temu

nenadmarkoni
zaposlen
Pljevlja,Crna Gora

Član broj: 268419
Poruke: 705
*.crnagora.net.



+3 Profil

icon Re: Višestruka selekcija direktno sa forme27.10.2014. u 18:18 - pre 115 meseci
I dalje mi nije jasno... ali evo...
Zašto komplikujete?
Sve sam fino smislio...
Još samo da propadne. :-)
Prikačeni fajlovi
 
Odgovor na temu

bakiero
komeracijalista,
Trezor 036 Inžinjering

Član broj: 213381
Poruke: 29
*.dynamic.isp.telekom.rs.



Profil

icon Re: Višestruka selekcija direktno sa forme28.10.2014. u 09:21 - pre 115 meseci
Hvala na odgovoru i to je ono što mi je trebalo

a mogao sam i preko makroa da dođem do VBA procedure.

Kad bih poslao kompletan primer za šta mi u stvari treba takva vrsta

selekcija to bi onda bilo tek komplikovano, ovako sam na ovom jednostavnom

primeru završio posao na nekoliko mesta i tako dobio više prostora i učionio

funkcionalnije preglede. Baš sam zadovoljan kako funkcioniše


Hvala još jednom

pozdrav

Miroslav
 
Odgovor na temu

nenadmarkoni
zaposlen
Pljevlja,Crna Gora

Član broj: 268419
Poruke: 705
212.200.246.*



+3 Profil

icon Re: Višestruka selekcija direktno sa forme28.10.2014. u 14:38 - pre 115 meseci
Kada sam pitao zasto komplikujete mislio sam na to da se promjene stanja checkbox-a moze izvrsiti direktnim upisom, a ne nekom procedurom u pozadini. Za @Zidarevo resenje komplimenti.
Sve sam fino smislio...
Još samo da propadne. :-)
 
Odgovor na temu

[es] :: Access :: Višestruka selekcija direktno sa forme

[ Pregleda: 2985 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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