Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Öppna formulär med filter

Postades av 2005-08-02 16:06:34 - Eva Brunnelöv, i forum access, Tråden har 10 Kommentarer och lästs av 956 personer

Hej.

Ett formulär har ett rapportnr. Jag öppnar ett annat formulär med detta nummer. Det går jättebra. Men sedan vill jag kunna bläddra till ett annat rapportnummer. Som det ser ut just nu så kommer jag bara åt just det formulär som har det rätta rapportnumret och bläddringsknapparna fungerar inte.

stDocName = "frmInrapporteringA"
stLinkCriteria = "[RapportNr]=" & Me![TestRuta]
DoCmd.OpenForm stDocName, , , stLinkCriteria

Eva


Svara

Sv: Öppna formulär med filter

Postades av 2005-08-02 16:33:11 - Andreas Hillqvist

Lägg följande i en modul:
<code>
Public Function FindRecord(Form As Form, Criteria As String) As Boolean
Dim rs As DAO.Recordset
Set rs = Form.RecordsetClone
rs.FindFirst Criteria
If rs.NoMatch Then
MsgBox "Det gick inte att finna rapporten.", vbInformation
FindRecord = False
Else
Form.Bookmark = rs.Bookmark
FindRecord = True
End If
End Function


Public Function VisaRapport(RapportNr As Variant)
Const strDocName = "frmInrapporteringA"
On Error GoTo VisaRapport_Err

'Öppnar formulär
DoCmd.OpenForm strDocName

'Söker fram post
If Not IsNull(RapportNr) Then
FindRecord Forms(strDocName), "[RapportNr]=" & RapportNr
End If

VisaRapport_Exit:
Exit Function

VisaRapport_Err:
MsgBox Err.Description, vbCritical, Err.Source
Resume VisaRapport_Exit
End Function
</code>

Du behöver inte längre en händelseprocedur för knappen. Utan du kan ersätta [Händelseprocedur] med =VisaRapport([TestRuta]). Du kan dessutom återanvända funktionen från flera formulär.


Svara

Sv:Öppna formulär med filter

Postades av 2005-08-03 09:12:26 - Eva Brunnelöv

Funkar jättebra.
TACK!


Svara

Sv: Öppna formulär med filter

Postades av 2005-08-03 09:47:10 - Eva Brunnelöv

Smart att kunna använda funktionen överallt.
Har försökt att skicka med formulärnamnet som en variabel men inte lyckats.
Har prövat på många sätt men får inte till syntaxen

Funktionen
Public Function VisaRapport(strDocName As String, RapportNr As Variant)
'Const strDocName = "frmInrapporteringA"


Anropet

=VisaRapport (frmInrapporteringA,[TestRuta])
=VisaRapport ("frmInrapporteringA",[TestRuta])
=VisaRapport (["frmInrapporteringA"],[TestRuta])
=VisaRapport ([("frmInrapporteringA")],[TestRuta])
=VisaRapport (("frmInrapporteringA"),[TestRuta])

eva


Svara

Sv:Öppna formulär med filter

Postades av 2005-08-03 09:58:12 - Andreas Hillqvist

Du gör inget fel. Det är Microsofts fel. Just anrop från kontrollers egenskaper, t.ex. ControlSource eller händelser, är lite speciella i Access. Då Access använder datorns decimalseparator i kontrollers egenskaper. Används ;-tecknet som parameterseparator:

Försök med:
<code>
=VisaRapport ("frmInrapporteringA";[TestRuta])
</code>


Svara

Sv: Öppna formulär med filter

Postades av 2005-08-03 10:08:44 - Eva Brunnelöv

Tack så mycket. Nu funkar allt precis som jag tänkte.

eva


Svara

Sv:Öppna formulär med filter

Postades av 2005-08-03 10:35:32 - Eva Brunnelöv

Kom på att jag skulle behöva anropa detta innifrån koden eftersom jag gör en del andra kontroller först innan formuläret ska öppnas. Hur gör man då med anropet?
En funktion returnerar ju ett värde. Måste jag deklarera en variable för svaret. Eller ska jag göra om funktionen till en subprocedur? Det försökte jag göra men lyckades inte anropa proceduren.

eva


Svara

Sv: Öppna formulär med filter

Postades av 2005-08-03 10:45:21 - Andreas Hillqvist

Du kan skriva:
<code>
VisaRapport "frmInrapporteringA", [TestRuta]
</code>
Eller:
<code>
Call VisaRapport("frmInrapporteringA", [TestRuta])
</code>

Om du inte är intreserad av returvärdet.


Svara

Sv:Öppna formulär med filter

Postades av 2005-08-03 13:52:05 - Eva Brunnelöv

Tusen tack igen!
eva


Svara

Sv: Öppna formulär med filter

Postades av 2005-08-03 14:25:34 - Andreas Hillqvist

Nästa gång du är i göteborg får du bjuda på lunch. ;o)


Svara

Sv:Öppna formulär med filter

Postades av 2005-10-05 14:05:49 - Eva Brunnelöv

Gör jag gärna!

NU har jag en följdfråga.
Jag tar fram ett ärende i formulärA. Anropar formulärB med funktionen. Funkar jättebra. Men om ärendet nyss är skapat i formulärA så finns det inte i FormulärB ännu. Då vill jag skapa ett nytt ärende där det medskickade rapportnumret är ifyllt i en kontroll.

Jag gjorde då i funktionen vid rs.NoMatch följande kod
DoCmd.GoToRecord,,acNewrecord ´För att formulärB säkert ska vara vid en ny post.
Forms!FormulärB!RapportNr = Criteria 'För att fylla i kontrollen.

Det gick ju bra men när jag sedan går tillbaks till funktionen VisaRapport så hamnar jag i felmeddelandekoden med beskedet att fältet är för litet för de data som ska infogas. Det fattar jag ingenting av.

Känns som jag bara krånglar till det mer och mer.

Alltså:
Vad jag vill göra är:
Jag tar fram/skapar ett nytt ärende i ett formulärA. Jag anropar ett annat formulärB med rapportNr. Om ärendet finns i formulärB (i bakomliggande tabellen så klart) så ska det plockas fram. Men det ska gå att bläddra med bläddringspilarna till ett annat ärende. Om ärendet inte finns så ska FormulärB hamna på NewRecord och rapportNr ska fyllas i i en kontroll.

//eva b


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 768
27 960
271 761
1 190
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies