Avatar billede dp2001 Juniormester
03. februar 2001 - 22:40 Der er 10 kommentarer og
1 løsning

Egentlig et VB-spørgsmål....

I Access har jeg en formular, som jeg efter indsæt, gerne vil sætte en bestemt værdi til True, men hvad er den korrekte syntaks?!?....

Jeg havde forestillet mig noget i stil med...

Private Sub Form_AfterInsert()

Me.igang = True
DoCmd.Close acForm, \"Ny kupon\"

End Sub


-jeg vil altså gerne sætte \'igang\' til True.
Avatar billede janbangm Nybegynder
03. februar 2001 - 22:47 #1
Hej

Jeg tror du skal bytte om på sætningerne så Me.igang kommer efter Docmd.Close
Avatar billede dp2001 Juniormester
03. februar 2001 - 22:51 #2
Nej, det hjælper nu ikke.

igang er Ja/Nej-felt, så jeg går udfra, at jeg skal bruge True, ikke sandt? Eller skal man bruge \"-1\"?
Avatar billede dp2001 Juniormester
03. februar 2001 - 22:53 #3
Jeg tror nu heller ikke, jeg skal have Me.igang EFTER DoCmd.Close, eftersom jeg nu får fejlen...

Run time error \'2467\':

Det indtastede udtryk refererer til et objekt, der er blevet lukket eller slettet.
Avatar billede janbangm Nybegynder
03. februar 2001 - 22:54 #4
Du skal ikke bruge 1. Ja svare til minus 1.

Jeg tror det er me der er problemmer. Igang er i den nye formular ikke. Hvis den er det skal have hele refrecen med
Avatar billede dp2001 Juniormester
03. februar 2001 - 22:58 #5
Hvad siger du - at jeg skal bruge -1 eller ej? Og skal det i \"\'er, hvis ja?

Ja, igang er i en forespørgsel: kupon_ny - som formularen har som postkilde. Hvordan angiver jeg givetvis denne reference?!?
Avatar billede janbangm Nybegynder
03. februar 2001 - 23:19 #6
Prøve lige at bruge noget i retning af

Forms![navn]![igang] = -1

Ellers skal jeg kikke på det imorgen
Avatar billede dp2001 Juniormester
03. februar 2001 - 23:28 #7
nope - virker ikke. men jeg klarer mig uden, sætter bare standardværdi til -1 og skjuler feltet, så løser det vel sig selv i denne omgang, men vil stadig gerne vide,hvordan syntaksen skal være.
Avatar billede janbangm Nybegynder
04. februar 2001 - 11:31 #8
Jeg har nu leget med problemmet og fået lavet følgende kode

Private Sub Kommandoknap26_Click()
On Error GoTo Err_Kommandoknap26_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = \"form\"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
   
    Forms![Form]![knap] = -1
Exit_Kommandoknap26_Click:
    Exit Sub

Err_Kommandoknap26_Click:
    MsgBox Err.Description
    Resume Exit_Kommandoknap26_Click
   
End Sub


Den virker her os mig. Hvis du sender dig e-mil, kan kan sende dig databasen
Avatar billede fdata Forsker
04. februar 2001 - 16:13 #9
Din syntaks (Me.igang = True) er rigtig; men er problemet ikke nærmere, at du ikke får lov til at lukke formularen i Form_AfterInsert. Prøv at dele de to hændelser op.
Avatar billede dp2001 Juniormester
04. februar 2001 - 19:25 #10
janbangm...

det må du gerne - den er peel@stofanet.dk
Avatar billede dp2001 Juniormester
04. februar 2001 - 21:55 #11
janbangm....jeg kunne sgu ikke lige gennemskue det, du havde lavet. Prøvede fdata\'s råd i stedet og det viste sig at være løsningen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester