MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Logar ao site pelo access

    avatar
    juliobertoso
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 23/10/2017

    Logar ao site pelo access Empty Logar ao site pelo access

    Mensagem  juliobertoso em 23/11/2018, 13:28

    Bom dia!

    Estou tentando fazer um formulário de cadastro, porem quero buscar as informações no site "cadesp.fazenda.sp.gov.br" mas preciso saber como fazer estas conexões. Busquei varias vezes no fórum e o que encontrei ou era alguém perguntando algo parecido ou exemplos antigos no Dropbox que não estão mais online.

    alguém sabe como me ajudar, teria um padrão de conexão entre form e web?  queria estudar mais sobre este assunto, algum livro, tutorial para auxilio?

    desde já agradeço
    vieirasoft
    vieirasoft
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7305
    Registrado : 11/05/2010

    Logar ao site pelo access Empty Re: Logar ao site pelo access

    Mensagem  vieirasoft em 23/11/2018, 20:12

    Crie um novo Módulo e copie este código. Feche e dê-lhe o nome de: APIShellExecute

    Option Compare Database
    Option Explicit
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Public Const SW_SHOW = 3

    Crie um segundo Módulo e copie este código. Feche e dê-lhe o nome de: mdlShellExecute

    Option Compare Database
    Option Explicit
    '
    ' This code was originally written by Dev Ashish.
    ' It is not to be altered or distributed,
    ' except as part of an application.
    ' You are free to use it in any application,
    ' provided the copyright notice is left unchanged.
    '
    ' Code Courtesy of Dev Ashish
    '
    Private Declare Function APIShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) _
    As Long

    '***App Window Constants***
    Public Const WIN_NORMAL = 1 'Open Normal
    Public Const WIN_MAX = 2 'Open Maximized
    Public Const WIN_MIN = 3 'Open Minimized

    '***Error Codes***
    Private Const ERROR_SUCCESS = 32&
    Private Const ERROR_NO_ASSOC = 31&
    Private Const ERROR_OUT_OF_MEM = 0&
    Private Const ERROR_FILE_NOT_FOUND = 2&
    Private Const ERROR_PATH_NOT_FOUND = 3&
    Private Const ERROR_BAD_FORMAT = 11&

    '***************Usage Examples***********************
    'Open a folder: ?fHandleFile("C:\TEMP\",WIN_NORMAL)
    'Call Email app: ?fHandleFile("mailto:dash10@hotmail.com",WIN_NORMAL)
    'Open URL: ?fHandleFile("http://hoMe.txtatt.net/~dashish",WIN_NORMAL)
    'Handle Unknown extensions (call Open With Dialog):
    ' ?fHandleFile("C:\TEMP\README",Win_Normal)
    'Start Access instance:
    ' ?fHandleFile("C:\TEMP\CodeNStuff.mdb", Win_NORMAL)
    '****************************************************

    Function fHandleFile(stFile As String, lShowHow As Long)
    Dim lRet As Long, varTaskID As Variant
    Dim stRet As String
    'First try ShellExecute
    lRet = APIShellExecute(hWndAccessApp, vbNullString, _
    stFile, vbNullString, vbNullString, lShowHow)

    If lRet > ERROR_SUCCESS Then
    stRet = vbNullString
    lRet = -1
    Else
    Select Case lRet
    Case ERROR_NO_ASSOC:
    'Try the OpenWith dialog
    varTaskID = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " _
    & stFile, WIN_NORMAL)
    lRet = (varTaskID <> 0)
    Case ERROR_OUT_OF_MEM:
    stRet = "Error: Out of Memory/Resources. Couldn't execute!"
    Case ERROR_FILE_NOT_FOUND:
    stRet = "Error: File not found. Couldn't Execute!"
    Case ERROR_PATH_NOT_FOUND:
    stRet = "Error: Path not found. Couldn't Execute!"
    Case ERROR_BAD_FORMAT:
    stRet = "Error: Bad File Format. Couldn't Execute!"
    Case Else:
    End Select
    End If
    fHandleFile = lRet & _
    IIf(stRet = "", vbNullString, ", " & stRet)
    End Function
    Function fShellExeTest()
    'Test UNC ShellExecute
    fShellExeTest = APIShellExecute(hWndAccessApp, vbNullString, _
    "\\server23\home-cd\dashish\ute_ref.txt", _
    vbNullString, vbNullString, 1)
    End Function
    Function fShellExe(strFilename As String, lngShow As Long) As Long
    fShellExe = APIShellExecute(hWndAccessApp, vbNullString, strFilename, _
    vbNullString, vbNullString, lngShow)
    End Function

    Sub testShellEXE()
    Dim lngX As Long
    lngX = fShellExe("http://www.microsoft.com", 1)
    End Sub


    Crie um botão e no evento clique, insira o código abaixo

    On Error Resume Next
    Dim hwnd As Variant

    Dim lReturn As Long
    Dim SW_SHOWNORMAL As Long
    lReturn = ShellExecute(hwnd, "open", _
    "https://www.site que pretendo abrir/", _
    vbNull, vbNull, SW_SHOWNORMAL)










    avatar
    juliobertoso
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 23/10/2017

    Logar ao site pelo access Empty Re: Logar ao site pelo access

    Mensagem  juliobertoso em 7/12/2018, 17:37

    amigo, não entendi nada...o que preciso é buscar dados de um site automaticamente

    não consegui executar o exemplo q forneceu
    vieirasoft
    vieirasoft
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7305
    Registrado : 11/05/2010

    Logar ao site pelo access Empty Re: Logar ao site pelo access

    Mensagem  vieirasoft em 7/12/2018, 17:55

    Neste exemplo, faz a conexão com o site.
    www.dropbox.com/s/sbqhv781pfo97kc/bdShell.mdb?dl=0
    avatar
    juliobertoso
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 86
    Registrado : 23/10/2017

    Logar ao site pelo access Empty Re: Logar ao site pelo access

    Mensagem  juliobertoso em 7/12/2018, 18:23

    da o erro de incompatibilidade, meu access é 64 bits

    Conteúdo patrocinado

    Logar ao site pelo access Empty Re: Logar ao site pelo access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/12/2019, 21:09