16. april 2008 - 12:18Der er
4 kommentarer og 1 løsning
Hjælp til kode i hovedmodul
Hej Jeg prøver at lære lidt om SQL og VBA i Access 2003 og har lånt en bog, skrevet af Poul Kimmel om VBA. Jeg har bestilt Access 2003 VBA Programmer's Reference, Beginning Access 2003 VBA og Beginning SQL. Er der nogen der vil anbefale noget yderligere? Jeg har også prøvet at eksperimentere lidt selv og er straks løbet ind i noget jeg ikke kan forstå, måske kan nogen hjælpe? Jeg har lavet en lille db og indsat nedenstående som virker: Private Sub Tal_Enter() If Me.Tal = 5 Then MsgBox "sjov" ElseIf Me.Tal > 5 Then MsgBox "meget sjovt" Else MsgBox "trist" End If End Sub
Men dette her, som er i et hovedmodul og indsat under hændelsen ”after update =test() ”, virker ikke rigtigt, der kommer kun en MsgBox frem med ”trist” uanset tallets størrelse, hvordan kan det være? Og hvorfor er den ene Sub og den anden Function?
Public Function Test() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim Tal As Single Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset If Tal = 5 Then MsgBox "sjov" ElseIf Tal > 5 Then MsgBox "meget sjovt" Else MsgBox "trist" End If
If the ORIGINAL code is in a form then the code can 'see' me.Tal which is private to the form. The code in function test() has its own variable named TAL but your not setting it to any value, so it will always be "trist".
Mange tak Terry Det fungerer. I sig selv kan det jo ikke bruges til noget, men det viser mig sammenhæng, som jeg ikke kan finde eller forstå i min bog. "No idea what your doing with the recordset" Ja, det ved jeg heller ikke :-), men det står i næsten alle eksempler, så det troede jeg skulle med. Jeg opretter et nyt spørgsmål på hvornår det skal med og ikke. Forresten, er begge mine eksempler en function? Igen tak. Jeg syntes det er flot at mennesker vil bruge deres tid på sådan nogle som mig. mvh Aase
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.