Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: knop aktiveren in een subform  (gelezen 6419 keer)

0 leden en 1 gast bekijken dit topic.

Offline daneron

  • Lid
  • *
  • Berichten: 39
  • Oplossing.be
knop aktiveren in een subform
« Gepost op: 20 november 2011, 22:33:55 »
Hoi,

Hoe kan ik een knop aktiveren in een subform?

In een subform heb ik een button die iets moet kopieeren, de knop wordt zichtbaar als er records aanwezig zijn om te worden bewerkt.

de knop kopieert de waarde uit een veld zodat de velden gelijke waarden heeft.

alvast bedankt,

Daneron
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline Stegisoft

  • Ambassadeur
  • *****
  • Berichten: 2.342
  • Geslacht: Man
Re: knop aktiveren in een subform
« Reactie #1 Gepost op: 21 november 2011, 01:49:13 »
Hello daneron,

Je kan best de knop in de subformulier zetten en dat is het gemakkelijkste.
Als de knop in de hoofdformulier staat dan moet je mogelijk dit toevoegen om naar de subformulier te gaan.
Forms!naamvansubformulier.SetFocus

Maar dat hang veel af hoe je allemaal ingesteld hebt.

De knop zelf activeren doet je zo:
naamvanknop.Visible = False  (onzichtbaar)
naamvanknop.Visible = true  (zichtbaar)

Je dient wel in eigenschappen van de knop op zichtbaar of onzichtbaar in te stellen.
In uw geval is dan onzichtbaar.

Bijvoorbeeld:
Stel dat van subformulier zo uit ziet:
code aantal prijs totaal

Bij code (verlaten) stel je zo in:

If code > 0 then
naamvanknop.Visible = true
else
naamvanknop.Visible = false
end if

Bij de knop zet je dan dit:

Sub naamvanknop_click()
On Error GoTo Err_naamvanknop_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
    DoCmd.GoToControl "code"
    naamvanknop.Visible = false

Exit_naamvanknop_Click:
    Exit Sub

Err_naamvanknop_Click:
    msgbox Err.Description
    Resume Exit_naamvanknop_Click
   
End Sub

Ik heb een snelle voorbeelddatabase gemaakt.
Je hebt wel access 2007 of 2010 nodig om te bekijken.

Klik op bestelbon_F
Vul in de subformulier in de eerste veel 3 cijfers en dan enter.
Dan wordt de knop zichtbaar en als je dan wis dan de knop onzichtbaar worden.

Groetjes

Stegisoft

Linux Mint 19.3 64 bits sinds 4/2019
Intel Core i7 5820K @ 3.30GHz
16,0GB Dual-Kanaal Onbekend @ 1197MHz
EVGA INTERNATIONAL CO.LTD 131-HE-E095
NVIDIA GeForce GTX 960
238GB NVMe Samsung SSD 950 (M2 SSD)
ASUS BC-12D2HT (Blu-ray - DVD-RW)
ASUS Essence STX II Audio Device
Waterkoeling Corsair Hydro Series H100i V2

Offline daneron

  • Lid
  • *
  • Berichten: 39
  • Oplossing.be
Re: knop aktiveren in een subform
« Reactie #2 Gepost op: 21 november 2011, 11:07:28 »
dit was niet wat ik bedoelde.

de knop zichtbaar of onzichtbaar etc is niet van toepassing, het gaat erom dat de knop wordt geaktiveerd
(dus niet enable of disable)

De knop staat in een formulier.
Het formulier staat als subform in een formulier
Als er record aanwezig zijn wordt de knop zichtbaar (logisch want het is een doorlopend formulier)
Dus naast elk record staat een knop maar meestal is het maar 1 record, maar als iemand weet om allle knoppen te aktiveren in een subform
of een code om in een subform 2 velden naar elkaar toe te kopieeren, ..graag


alvast bedankt,



Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline Stegisoft

  • Ambassadeur
  • *****
  • Berichten: 2.342
  • Geslacht: Man
Re: knop aktiveren in een subform
« Reactie #3 Gepost op: 21 november 2011, 12:50:09 »
Hello daneron,

Je kan onmogelijk een knop voorzien bij ieder record bij doorlopend formulier.
Dat is nutteloos.
Wat je kan doen een een bijwerkqeury doen van zodra je naar een nieuw record gaat.
Maar kan je misschien geen voorbeeld database maken zodat we beter kunnen zien wat je bedoeld?

Groetjes

Stegisoft
Linux Mint 19.3 64 bits sinds 4/2019
Intel Core i7 5820K @ 3.30GHz
16,0GB Dual-Kanaal Onbekend @ 1197MHz
EVGA INTERNATIONAL CO.LTD 131-HE-E095
NVIDIA GeForce GTX 960
238GB NVMe Samsung SSD 950 (M2 SSD)
ASUS BC-12D2HT (Blu-ray - DVD-RW)
ASUS Essence STX II Audio Device
Waterkoeling Corsair Hydro Series H100i V2

Offline daneron

  • Lid
  • *
  • Berichten: 39
  • Oplossing.be
Re: knop aktiveren in een subform
« Reactie #4 Gepost op: 21 november 2011, 13:20:21 »
voorbeeld:
formulier met een subformulier
in het subformulier bevind zich een knop
de knop moet geaktiveerd worden dmv vba.  (niet enable of visible etc gewoon aktiveren / bedienen)

de knop kopieerd op het subformulier het ene veld naar de ander, bijvoorbeeld
me.veld1 = me.veld2



mvrg
Daneron
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: knop aktiveren in een subform
« Reactie #5 Gepost op: 25 november 2011, 18:33:36 »
Als je van je subformulier een doorlopend formulier maakt, staat toch sowiezo naast elke record?

Als je eens duidelijk zou uitleggen wat het doel van dit allemaal is?
Een praktisch voorbeeldje maken? zodat wij hier niet zitten te gissen naar war jij mogelijks wilt?

dizzl
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline daneron

  • Lid
  • *
  • Berichten: 39
  • Oplossing.be
Re: knop aktiveren in een subform
« Reactie #6 Gepost op: 26 november 2011, 09:20:31 »
Heb een voorbeeldje gemaakt.

Het kan met een bijwerkquery maar wil eerst dit gebruiken

alvast bedankt,
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: knop aktiveren in een subform
« Reactie #7 Gepost op: 26 november 2011, 21:22:59 »
Wat je probeerde was goed maar je deed het omgekeerde
Je wilt de waarde van veld2 dezelfde waarde krijgen als veld1

Vervang dus je code
Private Sub Knop6_Click()
    Me.Veld2 = Me.Veld1
End Sub

Alles vervangen zou ook kunnen maar niet zomaar omdat Access niet weet hoeveel element er in je subform zitten. Je Subform zit wel in je hoofdform maar het is er niet aan gekoppeld.

je kan ze wel allemaal in een keer doen dus met die knop
Private Sub Knop7_Click()
    Dim strSQL As String
    strSQL = "UPDATE Table1 Set Veld2= Veld1"
    DoCmd.RunSQL strSQL
End Sub

Vraag rest nog ..Waarom zou je iets dubbel willen opslaan?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline daneron

  • Lid
  • *
  • Berichten: 39
  • Oplossing.be
Re: knop aktiveren in een subform
« Reactie #8 Gepost op: 27 november 2011, 21:09:57 »

De reden voor dubbele waard.. dagelijks wil ik 2 tabellen (excel files) importeren die met elkaar worden gerelateerd. Bij het koppelen krijg ik een foutmelding  (Null waarde ) waar ik 123 geen howto voor weet.
Dus dit is voor mij even een pleister op de wond, later wil ik de 2 tabellen dmv een bijwerkquery in orde maken alleen ben ik daarmee aan het stoeien (eveneens foutmeldingen).

Dat zou eigenlijk m'n volgende vraag zijn als ik er niet aan uitkom   ;)

in ieder geval bedankt,
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: knop aktiveren in een subform
« Reactie #9 Gepost op: 28 november 2011, 19:40:37 »
Als je nu eens een eenvoudig vbtje zou maken met twee xls bestanden en uitleggen wat er mee moet gebeuren?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com