EXECUTAR APLICATIVO COM PARAMETROS
Boa tarde pessoal. Vou tentar ser o mais claro possÃvel.
Tenho um aplicativo que gera um visualizador de relatórios, onde o usuário vai escolher entre visualizar ou imprimir um relatório.
Pois bem.... Acontece que esse é um aplicativo (executável).
Só que o sistema é outro executável. Então, eu gostaria de saber o seguinte. Quando o usuário estiver usando o sistema, vai clicar no botão para gerar um relatório. Aà vai chamar o executável do aplicativo (gerador de relatório) passando um parâmetro, que seria o nome do arquivo que ele vai abrir.
Não sei como fazer isso.
é como se fosse usar parâmetro para abrir um arquivo pelo Notepad (c:
otepad.exe <nome do arquivo>), a ideia é mais ou menos essa.
Alguém tem uma solução para mim?
Até mais.
Tenho um aplicativo que gera um visualizador de relatórios, onde o usuário vai escolher entre visualizar ou imprimir um relatório.
Pois bem.... Acontece que esse é um aplicativo (executável).
Só que o sistema é outro executável. Então, eu gostaria de saber o seguinte. Quando o usuário estiver usando o sistema, vai clicar no botão para gerar um relatório. Aà vai chamar o executável do aplicativo (gerador de relatório) passando um parâmetro, que seria o nome do arquivo que ele vai abrir.
Não sei como fazer isso.
é como se fosse usar parâmetro para abrir um arquivo pelo Notepad (c:
otepad.exe <nome do arquivo>), a ideia é mais ou menos essa.
Alguém tem uma solução para mim?
Até mais.
ola galera desculpe o lugar erra mais sou novo aqui no forum e nao sei mexer muito
estou com um problema aqui neste codigo.
isto e uma tela de login com banco de dados, mais quando coloco o nome e senha ele nao puxa nada, e dentro do visual basic 2008 quando eu dou um play e digito o nome e senha e volta para a tele de cofigo marcando esta parte do codigo em amarelo.
Imports System.Data.OleDb
Public Class Form1
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
cadastro_de_usuario.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim conexao As New OleDbConnection
Dim comandos As New OleDbCommand
[th]
conexao.ConnectionString = [Ô]Provider=Microsoft.ACE.OLEDB.12.0; DATA SOURCE= C:\Documents and Settings\Aline\Meus documentos\Visual Studio 2008\Projects este de login este de login\bin\Debug\basededados.accdb;[Ô]
conexao.Open()
comandos.Connection = conexao
consulta = comandos.ExecuteReader
If (consulta.HasRows) Then
Tela_Principal.Show()
Else
MsgBox([Ô]senha ou usuario incorretos[Ô])
End If
conexao.Close()
Me.Close()
End Sub
End Class
estou com um problema aqui neste codigo.
isto e uma tela de login com banco de dados, mais quando coloco o nome e senha ele nao puxa nada, e dentro do visual basic 2008 quando eu dou um play e digito o nome e senha e volta para a tele de cofigo marcando esta parte do codigo em amarelo.
Imports System.Data.OleDb
Public Class Form1
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
cadastro_de_usuario.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim conexao As New OleDbConnection
Dim comandos As New OleDbCommand
Cabecalho | [/th]
Dim consulta As OleDbDataReader |
conexao.ConnectionString = [Ô]Provider=Microsoft.ACE.OLEDB.12.0; DATA SOURCE= C:\Documents and Settings\Aline\Meus documentos\Visual Studio 2008\Projects este de login este de login\bin\Debug\basededados.accdb;[Ô]
conexao.Open()
comandos.Connection = conexao
consulta = comandos.ExecuteReader
If (consulta.HasRows) Then
Tela_Principal.Show()
Else
MsgBox([Ô]senha ou usuario incorretos[Ô])
End If
conexao.Close()
Me.Close()
End Sub
End Class
PERCIFILHO,
No seu código principal, você deve chamar o outro executável assim:
Suponha que o usuário clicou para visualizar.
No outro executável você deve pegar o valor do [txt-color=#0000f0]Command()[/txt-color]
No seu código principal, você deve chamar o outro executável assim:
Suponha que o usuário clicou para visualizar.
process.start(outroexecutavel.exe,[txt-color=#e80000][Ô]visualizar[Ô][/txt-color])
No outro executável você deve pegar o valor do [txt-color=#0000f0]Command()[/txt-color]
Private Sub Form1_Load(...
Dim opcao As String = Command()
If opcao = [txt-color=#e80000][Ô]visualizar[Ô][/txt-color] Then
[txt-color=#007100][ô]Faça isso[/txt-color]
Else
[txt-color=#007100] [ô]Faça aquilo[/txt-color]
End If
End Sub
Essa é a maneira que eu uso e funciona:
Basta adaptar ao seu código, pois eu trabalho com o Banco de dados SQL Server:
Basta adaptar ao seu código, pois eu trabalho com o Banco de dados SQL Server:
Citação:Dim cmdusuarios As New SqlCommand([Ô]Select * From Usuarios Where Usuario Like [ô][Ô] & TxtUsuario.Text & [Ô][ô] And senha Like [ô][Ô] & TxtSenha.Text & [Ô][ô][Ô], conexao)
Dim drusuarios As SqlDataReader
conexao.Open()
cmdusuarios.ExecuteScalar()
drusuarios = cmdusuarios.ExecuteReader
If drusuarios.Read Then
Principal.Show()
Else
MsgBox([Ô]Acesso NÃO permitido[Ô], MsgBoxStyle.Information, [Ô]Acesso proibido[Ô])
End If
Valeu, Pegudo, é isso mesmo.
Até mais.
Até mais.
Tópico encerrado , respostas não são mais permitidas