MS Access programming advice needed...

  • I have remote users with access to my SQL Server 2000 database. They must use SQL Server authentication as they are not and will not be on a trusted domain.

    Currently the only way they can change their password is to come to my office and change it on the server.

    I have created a stored procedure, based on sp_password, that will validate and change their password.

    I want to create a form that they can use to change their password. MS Access is available to everyone, so I figure I can design a form in Access and have it pass the information to SQL Server.

    However, I don't use Access and the Help isn't very informative. Any suggestions on a good book/tutorial to guide me in creating the form for passing information to SQL Server?

    -SQLBill

  • If you use Access Project, you try this out.

    CurrentProject.Connection.Execute "EXEC sp_password '" & Me.txtOld & "', '" & Me.txtNew & "'"

     

     

  • You could build a component that you create in VB and register it on the computer.  In that component try to open the connection with the user name and password.  Return weather or not the user name and password combo worked to open it. 

  • While Access can certainly handle this job, everyone should also have a browser on their pc.  Write an ASP page or add another form to your VB app. 

    Either one of these solutions should fit in better with your main app. than adding in a seperate program in Access.

    Regards,
    Matt

  • MS Access features something called a pass-through query.  You can execute a stored procedure on the SQL Server from MS Access using the pass through query. 

     

    MS Access help keyword = pass-through queries  

    MS Knowledge base Articles Q209116 also has some info regarding how you might create an MS Access form to get stored procedure parameters before sending the command to SQL Server.

    good luck

    dxl

     

     

  • do something like this in Access

     dim cnn As ADODB.Connection

     Dim cmd As ADODB.Command

     Dim ErrorOnSQLProc As Long

     Dim DailyInvID_Out As Long

    Set cnn = New ADODB.Connection

    cnn.Open "DSN=" & DSNNAME

     

    If MsgBox("Do you want to change password", vbYesNo, "Info") = vbNo Then

      Exit Sub

    End If

       DoCmd.Hourglass True

       DoCmd.SetWarnings False

        

        

        Set cmd = New ADODB.Command

        cmd.ActiveConnection = cnn

        cmd.CommandTimeout = 300        'Timeout = 5 minutes for command and connection

        cmd.CommandText = "YourStoredProcedureName"

       

        cmd.CommandType = adCmdStoredProc

        cmd.Parameters("@YourInput") = Me.MyInput

        cmd.Execute

              

      Set cmd = Nothing   'Release Memory

      Set cnn = Nothing

          

       DoCmd.Hourglass False

       DoCmd.SetWarnings True


    Alamir Mohamed
    Alamir_mohamed@yahoo.com

Viewing 6 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic. Login to reply