Avatar billede larsgrau Forsker
26. april 2010 - 13:48 Der er 5 kommentarer og
1 løsning

Fejl i VBA

Hej

Jeg har denne kode når man åbner man en fomulaer
Private Sub Form_Load()
Dim ikkerettetdata As String

Me.PRF = 1000000 / PRI_Average ' regner PRF ud
Me.Reportting_unit = "Mig"

End Sub

Denne virker godt, hvis der er data i tablen ikkerettetdata, men hvis der ikke er kommer den med en fejl "run-time error "11". Jeg kunne godt tænke mig, at hvis tablen er tom, den bare lukker igen uden at vise fejlen og ikke åbner formularen.

Kan det lade sig gøre ??

/lars
Avatar billede terry Ekspert
26. april 2010 - 13:58 #1
You can try using something lik ethis in the forms On OPEN event

If DCount("*", "TableNameGoesHere") = 0 Then Cancel = True
Avatar billede larsgrau Forsker
26. april 2010 - 14:05 #2
Hej igen

Den virker, men kan du hjælpe mig med denne også så.

Min kode er sådan her:

Private Sub Kommandoknap233_Click()

'Denne knap kopier data fra Ikkerettetdata til Rettetdata


DoCmd.SetWarnings False

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 ' Gemmer data i ikkerettetdata

Me.Rettet = True 'sættet rettet til Ja

Me.Reportting_unit = "HDMS Absalon"

DoCmd.Requery ikkerettetdata ' Genindlæser tablen

DoCmd.RunSQL "INSERT INTO Rettetdata  select * from Ikkerettetdata where rettet = true" ' Kopier data fra ikkerettetdata til rettetdata tabler

DoCmd.RunSQL "delete from Ikkerettetdata where rettet = true" ' Slettet den record man lige har kopiret

DoCmd.GoToRecord , , acNext ' går til næste record

If DCount("Date", "ikkerettetdata") = 0 Then cancel = True

Exit_Kommandoknap233_Click:
    Exit Sub
End Sub

Som du kan se har jeg sat den ind her også, mender virker den ikke. Det jeg gerne vil har den knap til er at hvis der ikke er flere poster i tablen så exit formular.

Kan det lade sig gøre ??

/lars
Avatar billede larsgrau Forsker
26. april 2010 - 14:09 #3
Hej igen

Har fundt ud af at hvis jeg skriver den sådan her:

If DCount("Date", "ikkerettetdata") = 0 Then quit

men det lukker access helt ned, kan man nøjes med at lukke formularen ??

/lars
Avatar billede larsgrau Forsker
26. april 2010 - 14:14 #4
Hej igen igen

Skal jo bare se sådan her ud

If DCount("Date", "ikkerettetdata") = 0 Then docmd.close

/lars
Avatar billede larsgrau Forsker
26. april 2010 - 14:15 #5
skriv lige et svar så jeg kan give dig point
Avatar billede terry Ekspert
26. april 2010 - 14:27 #6
svar
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