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

Brisanje TextBox-ova/kontola sa Form-e

[es] :: Access :: Brisanje TextBox-ova/kontola sa Form-e

[ Pregleda: 2400 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djulm
Mersudin
Tuzla

Član broj: 153441
Poruke: 3
95.66.88.*



Profil

icon Brisanje TextBox-ova/kontola sa Form-e17.05.2010. u 15:36 - pre 169 meseci
Pozdrav....

Pokusavam napravit 'dinamicku' formu koja ce kreirati prizvoljan broj TextBox kontrola na formi i poslije obrade, prilikom zatvaranja forme trebam te TextBox-ove obrisati...Ono sto je problem je brisanje...ja sam napisao sledecu proceduru koja bi trebala da uradi brisanje i koja je to i radila ali, ne lezi vraze, Access je narasno poceo da prijavljuje gresku. Svi savjeti su dobro dosli....


Tekst reske je:

The expression On Click you entered as the event property setting produced the following error: A problem occured while Microsoft Access was communicating with the OLE server or ActiveX Control.
*The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure].
*There may have been an error evaluating the function, event, or macro.

This error occurs when an event has failed to run because the location of the logic for the event cannot be evaluated. For example, if the OnOpen property of a form is set to =[Field], this error occurs because a macro or event name is expected to run when the event occurs.


Ovo je procedura:

Private Sub cmdCloseTimeSheet_Click()
Dim i As Integer
Dim ctrs As Controls
Dim frm As Form

DoCmd.OpenForm "frmTimeSheet", acDesign
Set frm = Forms!frmTimeSheet
Set ctrs = frm.Controls

For i = ctrs.Count - 1 To 1 Step -1
If TypeName(ctrs.Item(i)) = "TextBox" Then
DeleteControl "frmTimeSheet", ctrs.Item(i).Name
End If
Next i

DoCmd.Close acForm, "frmTimeSheet", acSaveYes
End Sub

 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Brisanje TextBox-ova/kontola sa Form-e17.05.2010. u 22:01 - pre 169 meseci
To sto hoces moze u VB, ale ne i u VBA (Access). Formu moras da zatvoris, pa sa neke druge forme da je otvoris u design modu i onda bi mozda mogao da uklonis kontrole. Ovako, startujes kod na formi i onda u tom kodu samu formu staivis u design rezim. To ne moze. Tacka.

Medjutim, nesto je starsno naopako, ciim imas potrebu da u letu kreiras i unistavas kontrole. Tvoj problem nije nemogucnost Accesa da u letu kreira i brise kontrole, problem je verovatno u osnovnoj zamisli kako da resis problem koji resavas. Ako bas mora tako, resenje je cisti VB, tamo to moze bez problema (mislim da se zove 'control arrays' ili tako nekako)
 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
92.36.165.*

Sajt: www.icentar.ba


+2 Profil

icon Re: Brisanje TextBox-ova/kontola sa Form-e18.05.2010. u 12:00 - pre 169 meseci
U mde to sigurno nemozes odraditi a drugo je pitanje dali ti ti uopste treba.
Postoje prokelti gdje bi ovo i bilo potrebno.
Evo jedan primjer.
Ukoliko zelis napraviti napr. pretragu u nekoj bazi po 100 i vise polja a jednovremenost je napr. 10-20 polja.
Takve pretrage su moguce potrebne u policiji za pronalazenje odredjene osobe.
Parametri po kojima tazis su obicno a0-20 podataka ali su uvijek drugi.
Da nebi imao pretragu koja ima 100 i vise polja tada pristupas generisanju pretrage u momentu kada dobijes parametre.
Eto to mi je prvo palo na pamet.
Naravno lakse bi bilo da si napisao sta hoces pa mozda bi se naslo neko drugo rjesenje.

Druga je stvar brisanje kontrola kao sto kazes.
Zar nije lakse obrisati samo formu te kreirati drugu a kod za kreiranje kontrola pretpostavljam da imas.
Medjutim ni ovo rjesenje nije mozda dobro.
Najbolje je iz tvoje mde kreirati novu mdb te u njoj kreirati formu i kontrole na njoj.
Primjer ovoga i postoji ovdje.
Prije par godina neko je trazio tako nesto i postavio sam kod tada.


zxz
 
Odgovor na temu

[es] :: Access :: Brisanje TextBox-ova/kontola sa Form-e

[ Pregleda: 2400 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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