Avatar billede rickie Juniormester
28. juni 2007 - 15:57 Der er 8 kommentarer og
1 løsning

Public function

Hej,

Har fölgende kode som jeg har fået af en anden!
Som det er nu laver den et kriterie ud fra "WHERE sekLåst is null " & _

txtLåsPoster er det textboxfelt som den beregner ud fra. Hvad hvis jeg også vil have at den skal tjekke et andet felt som feks heder txtLåsPoster og have det med i WHERE beregnignen?

Jeg kan ikke bare skrive det ind WHERE for så brokker den sig over at et eller andet ikke er defineret.
Har prövet dette men det er det som ikke virker:
"WHERE sekLåst is null AND sekSekvens = " & txtLåsSekvens & " " & _


Public Function LåsPoster(Antal As Long)

    Dim rs As ADODB.Recordset
    Dim cn As ADODB.Connection
    Dim SQLStr As String
   
    Set cn = CurrentProject.Connection
    Set rs = New ADODB.Recordset
   
    SQLStr = "SELECT TOP " & Antal & " Rnd([sekId]) AS Sortering, * " & _
        "FROM tblSekvenslista " & _
        "WHERE sekLåst is null " & _
        "ORDER BY Rnd([sekId])"
    rs.Open SQLStr, cn, adOpenKeyset, adLockOptimistic
    Do Until rs.EOF
        rs!sekLåst = GetUser
        rs.Update
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
End Function
Avatar billede terry Ekspert
28. juni 2007 - 19:38 #1
"txtLåsPoster er det textboxfelt som den beregner ud fra."

I dont see txtLåsPoster in the code, are you getting your field names mixed up?

"et eller andet ikke er defineret" what isnt defined? Can you be a bit more specific?
Avatar billede rickie Juniormester
29. juni 2007 - 08:19 #2
Det er lige det jeg vil have....at den tar med txtLåsPoster i SQL´en
txtLåsPoster er et fieldname i en form.

Jeg fik det at virke med: "WHERE.....sekSekvens = " & Forms!frmPosterVälj!txtLåsSekvens & " " & _
Men jeg forstår ikke hvorfor eller hvordan man definerer variable...kan du forklare?
Avatar billede terry Ekspert
29. juni 2007 - 17:14 #3
"Men jeg forstår ikke hvorfor eller hvordan man definerer variable..."
Thats exactly ehayyou are doing with Forms!frmPosterVälj!txtLåsSekvens

just do the same for the other field.

"WHERE sekSekvens = " & Forms!frmPosterVälj!txtLåsSekvens & " AND LåsPoster = " & Forms!frmPosterVälj!txtLåsPoster


and if youcantget it working then you can send your db to ekspertenATsanthell.dk and I can maybe see what the problem is.

change AT to @
Avatar billede rickie Juniormester
29. juni 2007 - 19:05 #4
It works fine with the & Forms thing but i wanted to know how the person, who made this code, got the "sekLåst" to work. In other word i would like to kvow how to:

Extract something from a table and then be able to recall it anywhere and in several different forms, reports etc. Is that a variable?
Feks. i have a table with users. Now i want to "declare" (or whatever i do) FirstName so i can recall/call it in different forms and reports, how do i do that.

The points are already yours but i hope you can explain it to me? :-)
Avatar billede terry Ekspert
30. juni 2007 - 09:34 #5
Morning Rickie
There is some code which is used to call the function LåsPoster

Call LåsPoster(Me!txtLåsPoster)

This send the vale of a text from frmSekvenslista to the module where LåsPoser is in. If you want to send txtLåsSekvens too then you need another parameter in the function.

Here is how it is now with only one parameter.
Public Function LåsPoster(Antal As Long)






You can see what a vraiable is in the modKalender module I have made.
Avatar billede rickie Juniormester
30. juni 2007 - 13:36 #6
Hi Terry,

Than you very much! That was exactly what i wanted. I think i understand the code. I will look into it, create the third button and form tomorrow. Unfortually i don´t have time to do it right now.

Mange tak :-)
Avatar billede rickie Juniormester
03. juli 2007 - 15:26 #7
Works like a charm! :-) Answer for points!

Ps. How about a login in system? Have you concidered it?
Avatar billede rickie Juniormester
19. juli 2007 - 10:15 #8
Hi Terry!

For some strange reason i can´t send mail from work to you. I´ve tried to send to you for a couple of days now but i doesn´t seem like you get them.
I´ve 2 times today but i don´t get an errormessage.

I have looked into it and have some questions but i will send it to you as soon as i get home from my home mail.
BR Rickie
Avatar billede terry Ekspert
19. juli 2007 - 10:36 #9
strange, no problem though, just send me when you get home.

We'v ehad this problem before havent we?
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