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

Kako zatvoriti formu koja je trenutno aktivna

[es] :: Access :: Kako zatvoriti formu koja je trenutno aktivna

[ Pregleda: 3217 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boki026
ing
Smederevo

Član broj: 175089
Poruke: 36
217.24.21.*



Profil

icon Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 10:13 - pre 193 meseci
Kako referencirati formu koja je trenutno otvorena tj. ima fokus. Naime zelim da mi komandno dugme zatvori formu koja je trenutno otvorena bez obzira koja je to forma.
 
Odgovor na temu

Coder81
Rančić Ivan
PHP Web Developer
Beograd

Član broj: 178113
Poruke: 51
*.dynamic.panet.co.yu.



+7 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 17:31 - pre 193 meseci
Postavi dugme na formu i na Properties - Event - OnClick, napises

DoCmd.Close

Ako hoces da zatvoris ceo program napises

DoCmd.Quit
Da li mislio da možeš ili da ne možeš, u svakom slučaju si u pravu.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 17:43 - pre 193 meseci
Citat:
boki026: Kako referencirati formu koja je trenutno otvorena tj. ima fokus. Naime zelim da mi komandno dugme zatvori formu koja je trenutno otvorena bez obzira koja je to forma.


Ako je komandno dugme u pitanju, onda se ono nalazi na tekućoj formi koja mora biti u fokusu inače kako da ga pokreneš.

Ako imaš više formi i želiš da ih zatvaraš jednu za drugom (kao domine) a da ne zatvoriš ceo Access, onda ti treba For.......Each petlja koja će da ispita sve otvorene forme i zatvori ih. Recimo ovako nešto:


Code:
Public Sub Zatvori()
    Dim Forma       As Form
    Dim Izvestaj    As Report
    Dim Ime_Dok     As String
    
    Ime_Dok = ""
    For Each Forma In Forms     'ispituje u otvorenim obrascima i puni Ime_Dok
      '  If Forma.Name <> "Help_Poruka" Then Ime_Dok = Forma.Name
      Ime_Dok = Forma.Name
      DoCmd.Close acForm, Ime_Dok
    Next
    
    For Each Izvestaj In Reports ' ispituje u otvorenim izvestajima i puni Ime_Dok
       ' If Izvestaj.Name <> "Help_poruka" Then Ime_Dok = Izvestaj.Name
       Ime_Dok = Izvestaj.Name
       DoCmd.Close acReport, Ime_Dok
    Next
End Sub


Nadam se da sam razumeo šta te muči.
 
Odgovor na temu

boki026
ing
Smederevo

Član broj: 175089
Poruke: 36
*.internet.krstarica.net.



Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 18:05 - pre 193 meseci
Da, ideja je otpilike bila ta. Da postoji jedna forma, nazovimo je glavna, sa onoliko komandnih dugmadi koliko imam formi i da svako dugme zatvori trenutno otvorenu formu (ma koja ona bila) i otvori formu koja je pridruzena tom dugmetu. Naravno, glavna forma stalno treba da ostane otvorena.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 18:10 - pre 193 meseci
E sad ovo što sam ti napisao je javna funkcija. Odakle god da je pokreneš zatvoriće sve forme i sve izveštaje pa i glavnu formu. Nisam isprobavao ali mislim da je tako. Problem će biti ako u petlji natrči na samu sebe. Prestaće sa zatvaranjem. Možda bi dobro bilo da se pokreće sa glavnog menija, a ne iz forme.
 
Odgovor na temu

domaci_a_nas
PHP developer

Član broj: 42333
Poruke: 524
*.dynamic.sbb.rs.



+8 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 18:56 - pre 193 meseci
Citat:
DoCmd.Close acForm, Ime_Dok
Ovaj red samo malo treba izmeniti, tipa If Ime_Dok <> ImeGlavneForme Then DoCmd.Close acForm, Ime_Dok, acSaveYes
Ozbiljan i odgovoran mladić
 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
*.PPPoE-1356.sa.bih.net.ba.

Sajt: www.icentar.ba


+2 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 22:47 - pre 193 meseci
To sto ti je namjera da uradis cisto sumnjam da mozes sa forme normalno odraditi.
Kazes da zatvoris formu koja je u fokusu.
Uvijek ce biti forma u fokusu ona na kojoj napravis komandni taster za zatvaranje jer kad kliknes na njega vec je fokus presao na tu formu.
U meniju to mozes lagano uratiti na sledeci nacin.
Napravis neki svoj meni bar postavis neki command i napises naprimjer zatvori ili slicno.
Udjes na njegov properti (znaci na properti tastera na meni baru)
U polje on action upises Zatvori
U modul neki postavis ovu funkciju:
Function Zatvori()
Dim Frm As Form
Set Frm = Screen.ActiveForm
DoCmd.Close acForm, Frm.Name
End Function

Eto ovo ce da ti zatvara formu koja je trenutno u fokusu.
zxz
 
Odgovor na temu

Catch 22

Član broj: 148083
Poruke: 6176
*.SMIN.panline.net.



+21 Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna06.05.2008. u 23:09 - pre 193 meseci
FORMS.ActiveForm.Close (?)
 
Odgovor na temu

boki026
ing
Smederevo

Član broj: 175089
Poruke: 36
217.24.21.*



Profil

icon Re: Kako zatvoriti formu koja je trenutno aktivna07.05.2008. u 19:41 - pre 193 meseci
Hvala svima na trudu. I ja sam pomislio na meni bar, ali to je moglo u access2003, ali ne znam kako to da se uradi u access2007. Mislim da postoji i jedna tema o tome ovde na forumu.
 
Odgovor na temu

[es] :: Access :: Kako zatvoriti formu koja je trenutno aktivna

[ Pregleda: 3217 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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