• 36 odgovora
  • 8.936 pregleda
Pucanje Access-a 24.04.2013. u 10:00 · pre 164 meseci #1
Napravljena je aplikacija u Acces-u. Nema nekog posebnog programiranja osim dodele vrednosti u Cb( ono Item(0)) prilikom aktiviranja. pored toga je iskoriscena varijanta sa sakrivanjem prozora Access-a. Sve ostalo je uradjeno preko Makro-a i super je radilo. Onda smo aplikaciju stavili na server i odredili prava pristupa.
Sada kada pokrenem u mnogim situacijama javlja problem can't move focus to the control. U pitanju je makro koji se aktivira na exit iz druge vrednosti i racuna vreme izmedju dve vrednosti. Ukoliko je to vreme manje od predvidjenog trebao bi da vrati kontrolu na polje u kome se menja izabrana vrednost.
Ima li sanse da se CB podesi da se samo bira iz padajuce liste,a da nema ukucavanja.
Kako da postignem ( bez required) da se slog sacuva samo kada se klikne na dugme Sacuvaj.

Re: Pucanje Access-a 24.04.2013. u 13:18 · pre 164 meseci #2
Ja sa access 2007 dobijam informaciju da neke stvari nisu kompatibilne sa ovom verzijom?
Potpis
Teško je biti direktor a još teže ne biti!?
Re: Pucanje Access-a 24.04.2013. u 15:16 · pre 164 meseci #3
Ovo je radjeno u 2010,ali je pitanje jesu li ukljucene sve library pod references u okviruVBA. Radilo je bez problema,ali pocelo da puca.
Najcrnje sto i jedna druga aplikacija puca i to van svake logike.
Kada ukljucim Enable all macros javlja razlicite kodove greske.
Kada stavim na Disable with\without notification onda radi,ali naravno bez onoga sto bi makroi trebalo da odrade.

Re: Pucanje Access-a 24.04.2013. u 15:42 · pre 164 meseci #4
Da li su ti makroi zaista makroi ili pod tie podrazumevas VBA kod? Pravi makroi nisu bas srecno resenje za aplikacije koje ce da rade nesto ozbiljno. Pocnite da popravljate od toga.
Re: Pucanje Access-a 24.04.2013. u 16:52 · pre 164 meseci #5
Postoji deo pisan u kodu pod Event procedure,ali su ovo zaista makroi definisani na neke dogadjaje.
Probao sam sa iskljucivanjem i ukljucivanjem makreo(enable) pod trust,ali se cudno ponasa.
Nije mi jasno da je do juce aplikacija radila OK.
Jos jedno pitanje- posto aplikaciju treba da koristi vise korisnika interesuje me sta je najbolaj opcija.
Ona ce kao i baza biti na serveru,ali me brine zakljucavanje i problemi sa pristupom.

Pored toga te molim da mi odgovoris na pitanje vezano za cuvanje sloga (samo kada se klikne na dugme) , ali bez upotrebe required.
Ima li sanse da se CB zakljuca tako da samo prima vrednost iz liste bez mogucnosti ukucavanja.

Hvala na odgovoru.
P.S

kada sam prebacio makroe sa forme u VBA( klik na dugme u desnom uglu) problem je iscezao,ali sada javlja da forma ne prepoznaje komponente( kontrole). Moze li razloga da bude sto u Makro-u pisem kontrolu,a u VBA mora i ME. ime kontrole.
Re: Pucanje Access-a 24.04.2013. u 18:50 · pre 164 meseci #6
Citat:
Jos jedno pitanje- posto aplikaciju treba da koristi vise korisnika interesuje me sta je najbolaj opcija.
Ona ce kao i baza biti na serveru,ali me brine zakljucavanje i problemi sa pristupom.
Baza neka sedi na serveru. Aplikacija treba da sedi na lokalnim masinama, po jedna kopija na svakoj masini. Lokalne kopije aplikacije se povezu sa bazom tako sto se tabele linkuju (Attach tables). Ni slucajno ne otvarajte aplikaciju sa servera, pogotovo ne vise korinika odjednom d aotvori aplikacioni fajl. teorijski to mose i tako, ali smo ponesto naucili za sve ove godine.

Citat:
kada sam prebacio makroe sa forme u VBA( klik na dugme u desnom uglu) problem je iscezao,ali sada javlja da forma ne prepoznaje komponente( kontrole). Moze li razloga da bude sto u Makro-u pisem kontrolu,a u VBA mora i ME. ime kontrole.
Na ovo je tesko odgovoritib bez da se pogleda u samu aplikaciju i kod. Ja to ne mogu jer nemam verziju 2010, a i nisam tu do sledeceg utorka.

Citat:
Kako da postignem ( bez required) da se slog sacuva samo kada se klikne na dugme Sacuvaj.
Access nije zamisljen da radi ovako kako ti trazis. Moguce je, u nekim slucajevima nije preterano tesko, a u nekim jeste. Sve zavisi kako je forma napravljena. Do atomatskog snimanja dolazi kad se predje na novi rekord. Znaci to moras da sprecis. Moras i da sakrijes rekord selector (ono gde se pojavi olovcica kad se rekord menja), da neko ne bi to kliknuo. To mi pada napamet brzo kao jednostavno resenje. Ovo sto sam pomenu radi za forme koje nisu datasheet ili contin. forme.


Mozda neko drugi moze da pomogne, ja moram da idem

:-)
Re: Pucanje Access-a 24.04.2013. u 19:27 · pre 164 meseci #7
Ako sam dobro shvatio ja sve tabele mogu da stavim na Sql server npr.( mozda bude dovoljno da stavim tabelu za unos imajuic u vidu da su ostale u principu tabele koje prikazuju neke slogove za CB i sl. Ako kreiram tabelu\tabele na SQL serveru sta tacno treba da uradim sa formama koje su vezane za tabelu iz aplikacije. Pretpostavljam da treba samo da tu tabelu linkujem i iskoristim kao interfejs za unos u tabelu na SQL serveru.

Nadam se da je u pitanju samo Me i sutra cu testirati.

Skljonen je recor selector sto samim tim znaci da nemaju sansu da idu na novi slog,ali slog se i pored kontrola upisuje i bez klika na dugme sacuvaj. imam da unesem npr. 10 polja i ja unesem prvih pet ( postujuci sve kontrole) i onda izadjem sa forme bez clicka na Sacuvaj( samim tim i bez provere da li su polja popunjena). pogledam u tabelu i tamo stoji slog koji je do pola unesen. Moram da proverim continuos form.

hvala za sve odgovore

Re: Pucanje Access-a 24.04.2013. u 21:03 · pre 164 meseci #8
Citat:
erc kragujevac: 
Kako da postignem ( bez required) da se slog sacuva samo kada se klikne na dugme Sacuvaj.

Najbolja varijanta je da praviš privremene tabele na lokalnim računarima,pa tek kada klikneš na neko dugme tipa Knjiži,da se one prebace na server,tako ćeš uvek moći da nastaviš tamo gde si stao ili da jednostavno obrišeš delimične zapise,bez da će se oni pojaviti na serveru.Meni su oko ovog pitanja svojevremeno pomogli Getsbi i FOX u ovoj temi.Pozdrav.

[Ovu poruku je menjao SLOJ.1973 dana 24.04.2013. u 22:17 GMT+1]
Potpis
Jednog dana...
Re: Pucanje Access-a 26.04.2013. u 09:28 · pre 164 meseci #9
Postavi tabelu na SQl server i u access-u povezao preko linkovane tabele.
Napravio formu na osnovu linkovane tabele i unos ide super.
Interesuje me zasto mi na formi ne prikazuje default value = 0.
Definisao sam tu vrednost i u source tabeli i u linkovanoj tabeli.
Re: Pucanje Access-a 26.04.2013. u 15:23 · pre 164 meseci #11
Hvala. Moralo je tako.
Interesuje me na koji dogadjaj je najbolje definisati Enabled = False ukoliko je neka vrednost zadovoljila kriteriju.
U principu hocu da onemogucim menjanje sloga ukoliko ne zadovoljava kriterijum. Stavio sam on Current form,ali je trazio postavljanje focusa na CB ciju vrednost proveravam. Proslo je dok se nije desilo prvo zakljucavanje,a posle je javio da ne moze da postavi fokus.
Re: Pucanje Access-a 03.05.2013. u 10:55 · pre 164 meseci #13
Ja sa Access 2010 radim bez problema !!!!
Re: Pucanje Access-a 05.05.2013. u 21:01 · pre 163 meseci #14
Molim sve koji su vicniji da pomognu.
Uploadujem Bazu i evo spiska problema:
-Bio sam stavio kontrolu unosa na Exit iz polja ili Enter u naredno(odustao od toga i stavio required u samoj tabeli). Problem je sto korisnik ujuca vrednost u prva 4 polja i prelaskom na sledeci slog zabelezi upis iako nije uneo ostala polja. Pretpostavljam da ce problem biti resen vezivanjem aplikacije za tabelu na SQL serveru i decekiranjem allow nulls. Trenutno radim nad tabelom u samoj bazi jer server nije dostupan.

-Prilikom izlaska iz polja Tip zastoja polje Uzrok zastoja trebalo bi da se razlicito ponasa
--- 1) Ako unesem neki od tipova 435,440 ili 450 to polje bi trebalo da bude CB koji ima padajucu listu
----2) U suprotnom to je obicno Edit polje koje moze,a ne mora da bude popunjeno.
Trenutno sam resio sa dva box-a(CB i Edit) koje pokusavam da prikazem(sakrijem) u zavisnosti od tipa zastoja. Rešenje je daleko elegantno jer često puca i šalje informaciju vezanu za focus.
-Prilikom izlaska iz polja Kraj zastoja(odnosno na promenu vrednosti) trebalo bi da
----1) Polje Vreme trajanja zastoja dobije automatski vrednost koja je razlika izmedju 2 prethodna polja
----2) Ukoliko je vreme trajanja zastoja odredjene vrednost, a tip zastoja 210(230) trebalo bi da se pojavi poruka o nekorektnom tip(vrednosti vremena) i da se kursor pozicionira na tip zastoja.

------ Pošto sam skinuo kontrole sa polja zeleo sam da ih stavim na dugme sacuvaj,ali kada je makro(problemi sa makroima) zamenjen kodom nekada prodje, a nekada puca odmah na prvoj proveri. Želeo sam da uvedem kontrolu jer korisnici treba da budu u mogucnosti da vrse izmene i zeleo bih da je potvrde sa sacuvaj.
------- Kakva je mogucnost da vec unet slog bude samo u edit modu(enabled,kao zakljucan) dok se ne klikne na novo dugme izmeni ili dok current record ne zadovolji da je vrednost nekog polja = zadatoj vrednosti?




[Ovu poruku je menjao Getsbi dana 06.05.2013. u 11:59 GMT+1]

[Ovu poruku je menjao erc kragujevac dana 06.05.2013. u 12:19 GMT+1]

[Ovu poruku je menjao erc kragujevac dana 06.05.2013. u 12:20 GMT+1]
Re: Pucanje Access-a 06.05.2013. u 08:52 · pre 163 meseci #16
Citat:
erc kragujevac: Molim sve koji su vicniji da pomognu.

-Prilikom izlaska iz polja Tip zastoja polje Uzrok zastoja trebalo bi da se razlicito ponasa
-Ako unesem neki od tipova 435,440 ili 450 to polje bi trebalo da bude CB koji ima padajucu listu
-U suprotnom to je obicno Edit polje koje moze,a ne mora da bude popunjeno.
Trenutno sam resio sa dva box-a(CB i Edit) koje pokusavam da prikazem(sakrijem) u zavisnosti od tipa zastoja. Resenje je daleko elegantno jer cest puca i salje informaciju vezanu za focus.

Ispravljen kod:
Code:
Private Sub Tipzastoja_Change()

Me.Tip_zastoja.Caption = Me.Tipzastoja.Column(1)
If (Me.Tipzastoja.Text = 435 Or Me.Tipzastoja.Text = 440 Or Me.Tipzastoja.Text = 450) Then
Me.Uzrokzastoja.Visible = False
Me.Text120.Visible = True 'prvo mora da bude vidljivo polje pa onda da dobije focus------izmenio Sloj
Me.Text120.SetFocus

Me.Text120.TabIndex = 6

Me.Text120.Text = ""


Else


Me.Text120.Visible = False
Me.Uzrokzastoja.SetFocus
Me.Uzrokzastoja.Visible = True
Me.Uzrokzastoja.TabIndex = 6

Me.Uzrokzastoja.Text = ""
End If
End Sub


Potpis
Jednog dana...
Re: Pucanje Access-a 06.05.2013. u 09:09 · pre 163 meseci #17
Citat:
erc kragujevac: Molim sve koji su vicniji da pomognu.
-Prilikom izlaska iz polja Kraj zastoja(odnosno na promenu vrednosti) trebalo bi da
- Polje Vreme trajanja zastoja dobije automatski vrednost koja je razlika izmedju 2 prethodna polja
- Ukoliko je vreme trajanja zastoja odredjene vrednost, a tip zastoja 210(230) trebalo bi da se pojavi poruka o nekorektnom tip(vrednosti vremena) i da se kursor pozicionira na tip zastoja

U kodu imaš grešku 2448-Ne možeš polju da dodeljuješ vrednost jer je tipa Calculated.Znači obriši ovo:
Code:
 Me.Vremetrajanjazastoja.Value = Me.Krajzastoja.Value - Me.Pocetakzastoja.Value
jer to već imaš u tabeli, a dodaj
Code:
Me.Vremetrajanjazastoja.Setfocus
.

[Ovu poruku je menjao Getsbi dana 06.05.2013. u 12:00 GMT+1]
Potpis
Jednog dana...
Re: Pucanje Access-a 06.05.2013. u 10:16 · pre 163 meseci #18
Citat:
Getsbi:
Pravilnik, Tačka 5. Ne šarenite poruke.

Izvinjavam se,ali samo sam hteo da u crveno obojim sustinu problema kod svake tacke.
Nadam se da nisam prouzrokovao neke probleme i zao mi je sto sam prekrsio pravilnik.
Srdacan pozdrav
Re: Pucanje Access-a 06.05.2013. u 10:21 · pre 163 meseci #19
Citat:
SLOJ.1973:
Citat:
erc kragujevac: Molim sve koji su vicniji da pomognu.
-Prilikom izlaska iz polja Kraj zastoja(odnosno na promenu vrednosti) trebalo bi da
- Polje Vreme trajanja zastoja dobije automatski vrednost koja je razlika izmedju 2 prethodna polja
- Ukoliko je vreme trajanja zastoja odredjene vrednost, a tip zastoja 210(230) trebalo bi da se pojavi poruka o nekorektnom tip(vrednosti vremena) i da se kursor pozicionira na tip zastoja

U kodu imaš grešku 2448-Ne možeš polju da dodeljuješ vrednost jer je tipa Calculated.Znači obriši ovo:
Code:
 Me.Vremetrajanjazastoja.Value = Me.Krajzastoja.Value - Me.Pocetakzastoja.Value
jer to već imaš u tabeli, a dodaj
Code:
Me.Vremetrajanjazastoja.Setfocus
.


Hvala. Izbrisacu ovo i pretpostavljam da ce sistem sam i na Accessu i na SQL serveru odraditi razliku.
Problem je sada u kontroli vrednost i saglasnosti sa tipom zastoja.
Morali set focus na Vreme trajanja jer bih da to polje samo dobija vrednost i da nema mogucnosti promene.
Sve si odradio pod Access 2010. Posto ce baza biti na serveru, a aplikacija na korisnickim masinama moze li Run time da pravi probleme ili je bolje full office 2010( Access 2010).
Hvala jos jednom i srdacan pozdrav

[Ovu poruku je menjao Getsbi dana 06.05.2013. u 12:01 GMT+1]
Re: Pucanje Access-a 06.05.2013. u 10:23 · pre 163 meseci #20
Ima li sanse da mi neko kaze zasto puca dugme Sacuvaj. Bitno je da se ustanovi zakonitost bar za kontrolu jednog polja jer je sve na sablon. Mozda ako neko ima primer Case jer mislim da ovoliki IF i Else mogu da prouzrokuju probleme.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme