Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

Dölja/visa underformulär

#1
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 11 jun 2012, 10:41

Jag har ett huvudformulär och ett underformulär. Sedan har jag ett underformulär till underformuläret.

För att dölja/visa ett underformulär så skapar jag en knapp och lägger in följande vid onclickeventet:
Me![underformulär1].Visible = Not _
Me![Underformulär1].Visible


Som det är idag har jag en knapp till varje underformulär. Hur får jag så jag döljer/visar båda underformulären via en ända knapp?
0

#2
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 13 jun 2012, 13:48

Me![underformulär1].Visible = Not _
Me![Underformulär1].Visible

Me![underformulär1].Form.[underformulär2].Visible = Not _
Me![underformulär1].Form.[underformulär2].Visible 
   

Accesskonsult
Micke Falk
0

#3
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 18 jun 2012, 08:01

Går det göra så formulären ej syns när man kommer in i själva huvudformuläret? Att dom är dolda och att jag är tvungen trycka för få fram dom?
0

#4
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 18 jun 2012, 08:47

Visa inläggMickeF, den 13 jun 2012, 13:48, sa:

Me![underformulär1].Visible = Not _
Me![Underformulär1].Visible

Me![underformulär1].Form.[underformulär2].Visible = Not _
Me![underformulär1].Form.[underformulär2].Visible 
   




Jag får inte till det riktigt. Jag har ett huvudformulär frmKund. Därefter FrmOrder,FrmOrderrader. FrmOrder är underformulär till frmKund och frmOrderrader är underformulär till frmOrder. FrmKund-FrmOrder-FrmOrderrader. 3 formulären är på samma sida. Koden nedan blir körfel:

Private Sub Command13_Click()
Me![frmOrder].Visible = Not _
Me![frmOrder].Visible

Me![frmOrder].Form.[frmOrderrader].Visible = Not _
Me![frmOrder].Form.[frmOrderrader].Visible
End Sub

Inlägget är redigerat av Martassen: 18 jun 2012, 08:48.

0

#5
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 18 jun 2012, 18:39

Visa inläggMartassen, den 18 jun 2012, 08:47, sa:

Jag får inte till det riktigt. Jag har ett huvudformulär frmKund. Därefter FrmOrder,FrmOrderrader. FrmOrder är underformulär till frmKund och frmOrderrader är underformulär till frmOrder. FrmKund-FrmOrder-FrmOrderrader. 3 formulären är på samma sida. Koden nedan blir körfel:



Ja det blir något problem med en kontroll som har focus. Vid närmare eftertanke så behöver du ju bara dölja frmOrder och då visas ju inte frmOrderrader som ju finns i det formuläret.

Med en knapp i frm!Kunder som döljer frmOrder fungerar bra.
Så använd bara följande kod:

Private Sub Command13_Click()
	Me![frmOrder].Visible = Not Me![frmOrder].Visible
End Sub

Accesskonsult
Micke Falk
0

#6
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 21 jun 2012, 10:05

Visa inläggMickeF, den 18 jun 2012, 18:39, sa:

Ja det blir något problem med en kontroll som har focus. Vid närmare eftertanke så behöver du ju bara dölja frmOrder och då visas ju inte frmOrderrader som ju finns i det formuläret.

Med en knapp i frm!Kunder som döljer frmOrder fungerar bra.
Så använd bara följande kod:

Private Sub Command13_Click()
	Me![frmOrder].Visible = Not Me![frmOrder].Visible
End Sub



Får det inte att funka riktigt. Med koden ovan döljer jag endast frmOrder och inte Frmorderrader. Hur gör man så man döljer båda? Jag vill alltså att när jag öppnar frmKund så ska inte frmOrder och frmOrderrader ej synas. När jag trycker på en knapp så ska frmOrder och frmOrderrader visas.

Inlägget är redigerat av Martassen: 21 jun 2012, 10:29.

0

#7
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 21 jun 2012, 10:22

Visa inläggMartassen, den 21 jun 2012, 10:05, sa:

Får det inte att funka riktigt. Med koden ovan döljer jag endast frmOrder och inte Frmorderrader. Hur gör man så man döljer båda?


Är det inte så att frmOrderraderär en kontroll i frmOrder?
I.s.f. om du döljer frmOrder så döljs ju alla kontroller som finns i där, dvs även frmOrderrader. (om så inte är fallet kan det bero på att frmOrderrader eg. ligger som en kontroll i frmKund)

Om du inte får det att fungera så lägg upp två skärmdumpar,
* en som visar FrmKund innan underformulär döljs
* den andra som visar hur det ser ut efter att underformulär döljs
Accesskonsult
Micke Falk
0

#8
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 21 jun 2012, 10:32

se bilder.
Nu gjorde jag snabbexempel och formulären verkar heta tbl istället för frm.

Bifogade filer


Inlägget är redigerat av Martassen: 21 jun 2012, 10:33.

0

#9
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 21 jun 2012, 10:41

Jag vill kunna veta hur jag gör följande:

1.Skapa en knapp som visar och döljer frmOrder. När jag öppnar frmKund så ska frmOrder ej synas och trycker jag på knappen "Visa Order" så ska frmOrder visas.

2. Jag vill även kunna veta hur jag skapar en knapp i frmKund som visar frmOrder och FrmOrderader samtidigt. När jag öppnar frmKund så ska frmOrder och frmOrderrader ej synas. Jag ska kunna trycka på en knapp "Visa order och orderrader" som visar dessa samtidigt.

2 exempel som jag skulle vilja veta.

Nödlösning:
Om det inte går så får jag skapa en knapp för varje som dock inte är katastrof men då vill jag gärna att frmOrder och frmOrderrader är dolda när jag öppnar frmkund.

Inlägget är redigerat av Martassen: 21 jun 2012, 10:50.

0

#10
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 21 jun 2012, 11:37

Visa inläggMartassen, den 21 jun 2012, 10:41, sa:

1.Skapa en knapp som visar och döljer frmOrder. När jag öppnar frmKund så ska frmOrder ej synas och trycker jag på knappen "Visa Order" så ska frmOrder visas.


Ändra egenskapen "Synlig" för frmOrder och frmOrderrader till "Falskt".
Accesskonsult
Micke Falk
0

#11
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 21 jun 2012, 11:38

Visa inläggMartassen, den 21 jun 2012, 10:41, sa:

2. Jag vill även kunna veta hur jag skapar en knapp i frmKund som visar frmOrder och FrmOrderader samtidigt. När jag öppnar frmKund så ska frmOrder och frmOrderrader ej synas. Jag ska kunna trycka på en knapp "Visa order och orderrader" som visar dessa samtidigt.


Private Sub Command13_Click()
  Me![frmOrder].Visible = Not Me![frmOrder].Visible
  Me![frmOrderrader].Visible = Not Me![frmOrderrader].Visible
End Sub

Accesskonsult
Micke Falk
0

#12
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 21 jun 2012, 23:15

Visa inläggMickeF, den 21 jun 2012, 11:37, sa:

Ändra egenskapen "Synlig" för frmOrder och frmOrderrader till "Falskt".


Jag får fram egenskapen syntlig om jag markerar ramen på formuläret men om jag går in i formuläregenskaper genom klicka på vänstersidan om linjalen så den svarta rutan syns så syns inte denna egenskap. Vad är det för typ av egenskaper när man markerar ramen på formuläret? Man kommer ju åt formuläregenskaperna om man klickar i den svarta rutan på vänstersidan om linjalen. Har alltid undrat detta.

Alltså:
Om nån säger till mig jag ska markera formuläret så klickar jag på den gråa fyrkanten till höger om linjalen så blir en svart ruta och kollar i egenskap.

Vad är det för typ av egenskaper om man markerar kanten på formuläret?

Inlägget är redigerat av Martassen: 21 jun 2012, 23:18.

0

#13
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 21 jun 2012, 23:30

Visa inläggMickeF, den 21 jun 2012, 11:38, sa:

Private Sub Command13_Click()
  Me![frmOrder].Visible = Not Me![frmOrder].Visible
  Me![frmOrderrader].Visible = Not Me![frmOrderrader].Visible
End Sub



Koden döljer endast frmOrder och inte FrmOrderrader. Den ska väl dölja båda samtidigt?
0

#14
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 22 jun 2012, 07:00

Visa inläggMartassen, den 21 jun 2012, 23:30, sa:

Koden döljer endast frmOrder och inte FrmOrderrader. Den ska väl dölja båda samtidigt?


Prova
Accesskonsult
Micke Falk
0

#15
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 25 jun 2012, 08:18

Visa inläggMickeF, den 22 jun 2012, 07:00, sa:

Prova


Har provat koden och den döljer bara frmOrder.
0

#16
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 25 jun 2012, 12:13

Kontrollera då namnen på alla kontroller och att knappen anropar rätt kod.
Accesskonsult
Micke Falk
0

#17
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 28 jun 2012, 08:49

Visa inläggMickeF, den 25 jun 2012, 12:13, sa:

Kontrollera då namnen på alla kontroller och att knappen anropar rätt kod.


japp. Funkar nu.

En fråga:
För att markera underformuläret brukar jag trycka på den grå rutan uppe till vänster så blir svart fyrkant. E väl detta jag kallar formuläregenskaper. Vad är skillnaden att markera kanten på formuläret så man kommer åt synlig mm. Är ju helt andra egenskaper där.

Inlägget är redigerat av Martassen: 28 jun 2012, 08:49.

0

#18
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 28 jun 2012, 10:26

Visa inläggMartassen, den 28 jun 2012, 08:49, sa:

japp. Funkar nu.

Gött!


Visa inläggMartassen, den 28 jun 2012, 08:49, sa:

En fråga:
För att markera underformuläret brukar jag trycka på den grå rutan uppe till vänster så blir svart fyrkant. E väl detta jag kallar formuläregenskaper. Vad är skillnaden att markera kanten på formuläret så man kommer åt synlig mm. Är ju helt andra egenskaper där.


Ja!

Den första är egenskaperna för själva underformuläret, dvs frmOrder resp frmOrderrader.
Den andra (när ramen markeras) är egenskaperna för en underformulärsfält i formuläret i frmKund.

Forms!frmKund!fmrOrder.Form.<egenskaper>
Forms!frmKund!frmOrder.<egenskaper>

I normala fall har kontrollen samma namn som underformuläret, dvs frmOrder. Det kan vara en ide att ändra namnet på kontrollen till subOrder för att visa att det är en underformulärskontroll.
Då kommer egenskaperna namn se ut så här:

Forms!frmKund!subOrder.Form.Name = frmOrder (namnet på formuläret)
Forms!frmKund!subOrder.Name = subOrder (namnet på kontrollen)
Accesskonsult
Micke Falk
1

#19
Medlem är utloggad   Martassen 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 1 048
  • Gick med: 2005-03-27
  • Ort:Göteborg

Skrivet 28 jun 2012, 11:56

Visa inläggMickeF, den 28 jun 2012, 10:26, sa:

Gött!




Ja!

Den första är egenskaperna för själva underformuläret, dvs frmOrder resp frmOrderrader.
Den andra (när ramen markeras) är egenskaperna för en underformulärsfält i formuläret i frmKund.

Forms!frmKund!fmrOrder.Form.<egenskaper>
Forms!frmKund!frmOrder.<egenskaper>

I normala fall har kontrollen samma namn som underformuläret, dvs frmOrder. Det kan vara en ide att ändra namnet på kontrollen till subOrder för att visa att det är en underformulärskontroll.
Då kommer egenskaperna namn se ut så här:

Forms!frmKund!subOrder.Form.Name = frmOrder (namnet på formuläret)
Forms!frmKund!subOrder.Name = subOrder (namnet på kontrollen)


Japp. Stort tack för hjälpen!
0

#20
Medlem är utloggad   MickeF 

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 83
  • Gick med: 2010-06-04
  • Ort:Stockholm

Skrivet 28 jun 2012, 19:51

Varsågod
Accesskonsult
Micke Falk
0
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev

Läs mer om nyhetsbreven här!
Beställ direkt:


Extreme
PC för Alla-nätverket