PEGAR UM FORM NUM SERVIDOR
Senhores,
Tenho um Form (FrmConsultas) somente de consulta.
E tenho outro Form (FrmPrincipal) que puxa esse Form de consultas (FrmConsultar) levando alguns dados (ID_PESSOA) por exemplo.
Minha dificuldade.
Se tenho um projeto onde um Form chama um outro, beleza (crio o executavel e funciona).
Mas gostaria mesmo que o Form FrmPrincipal que esta numa maquina de desenvolvimento (MAQUINA1) no momento que for chamar o FrmCosultas fosse chamar lá em uma outra maquina (NTSERVIDOR).
Isso é possivel?
Tenho um Form (FrmConsultas) somente de consulta.
E tenho outro Form (FrmPrincipal) que puxa esse Form de consultas (FrmConsultar) levando alguns dados (ID_PESSOA) por exemplo.
Minha dificuldade.
Se tenho um projeto onde um Form chama um outro, beleza (crio o executavel e funciona).
Mas gostaria mesmo que o Form FrmPrincipal que esta numa maquina de desenvolvimento (MAQUINA1) no momento que for chamar o FrmCosultas fosse chamar lá em uma outra maquina (NTSERVIDOR).
Isso é possivel?
Amigo, o que vc pode fazer é compilar os form's em executáveis diferentes, e vc chamar o executável que se encontra lá no servidor em uma pasta compartilhada.
Aàestes dados que vc quer enviar para o outro executável, vc enviaria por passagem de parâmetro, chamando pelo shell... algo tipo assim:
Aàno exe do servidor, vc faz assim para recuperar as informações:
Aàestes dados que vc quer enviar para o outro executável, vc enviaria por passagem de parâmetro, chamando pelo shell... algo tipo assim:
Shell "\\Servidor\PastaCompartilhada\ExeServidor.exe ID_PESSOA,NOME_PESSOA"
Aàno exe do servidor, vc faz assim para recuperar as informações:
Dim Parametro as String
Dim splParam as Variant
Dim IDPessoa as Long
Dim NomePessoa as String
Parametro = Command$
splParam = split(Paramtro, ",")
IDPessoa = splParam(0)
NomePessoa = splParam(1)
Marcelo,
fiz e quando executo a linha
Shell "\
tbkp\VB\Project1.exe 123456,ABCD"
Dá o erro abaixo:
9-Subscript out of range
isso aconcete exatamente quado passa na linha abaixo:
IDPessoa = splParam(0)
e se eu comentar a linha, da o mesmo erro na outra linha:
NomePessoa = splParam(1)
O que vc acha que pode ser?
fiz e quando executo a linha
Shell "\
tbkp\VB\Project1.exe 123456,ABCD"
Dá o erro abaixo:
9-Subscript out of range
isso aconcete exatamente quado passa na linha abaixo:
IDPessoa = splParam(0)
e se eu comentar a linha, da o mesmo erro na outra linha:
NomePessoa = splParam(1)
O que vc acha que pode ser?
Marcelo,
refiz e deu certo!
Obrigado!
refiz e deu certo!
Obrigado!
Marcelo,
como te disse antes, funcionou so que tem como ele trazer o executavio (segundo programa) na tela.
Do jeito que esta ele chama o excutavel passa os dados mais o executavel fica minimizado.
como te disse antes, funcionou so que tem como ele trazer o executavio (segundo programa) na tela.
Do jeito que esta ele chama o excutavel passa os dados mais o executavel fica minimizado.
No próprio executável, no do servidor, quando vc dá o show no formulário ele deveria já ficar na frente.
Poste pra gente como vc está fazendo no exe do servidor.
Poste pra gente como vc está fazendo no exe do servidor.
Segue o codigo:
Private Sub Form_Load()
Dim Parametro As String
Dim splParam As Variant
Dim IDPessoa As Long
Dim NomePessoa As String
Dim sMsg As String
On Error GoTo Fim
Form1.Show
Parametro = Command$
splParam = Split(Parametro, ",")
IDPessoa = splParam(0)
NomePessoa = splParam(1)
Text1.Text = IDPessoa
Text2.Text = NomePessoa
Fim:
If Err.Number <> 0 Then
sMsg = Err.Number & "-" & Err.Description
End If
End Sub
E ele está abrindo minimizado?? o.O
Verifique a propriedade WindowState do form para ver como está... pra ver se não está Minimized...
Verifique a propriedade WindowState do form para ver como está... pra ver se não está Minimized...
sim, ele abre o programa lá em baixo (minimizado)
entao tenho que clicar nele pra mostrar o form
entao tenho que clicar nele pra mostrar o form
deixei WindowState = 2 maximized
e nao fucionou
e nao fucionou
Poste também o código de como vc está chamando o executável
Tópico encerrado , respostas não são mais permitidas