hypz Posted May 10, 2012 at 12:02 PM Report #454284 Posted May 10, 2012 at 12:02 PM Boas, como é que eu faço para por numa form nova os dados que introduzi noutra ? por exemplo, Carreguei ao Cliente com o código nº 1 com 15€ Agora na fatura quero que apareça o cliente com o montante que eu carreguei Como faço ?
Caça Posted May 10, 2012 at 01:48 PM Report #454312 Posted May 10, 2012 at 01:48 PM Queres ir buscar a uma Base de Dados ou passar directamente entre formulários? Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 02:35 PM Author Report #454344 Posted May 10, 2012 at 02:35 PM Me.Show() 'TODO: This line of code loads data into the 'PapDataSet.Utilizador' table. You can move, or remove it, as needed. Me.UtilizadorTableAdapter.Fill(Me.PapDataSet.Utilizador) Dim provider As String provider = "provider = Microsoft.ACE.OLEDB.12.0;Data Source=Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\hypz\Ambiente de trabalho\Trabalho PAP 26-04\Trabalho PAP\Trabalho PAP\pap.accdb; persist security info = false;" Dim con As New OleDbConnection(provider) con.Open() Dim sql As String = "Select * from Utilizador where Cod_Cartao=" & a Dim sql1 As String = "Select * from Utilizador where Nome_Utilizador=" & no_u Dim sql2 As String = "Select * from Utilizador where Nick_Utilizador=" & nick_u Dim da As OleDbDataAdapter da = New OleDbDataAdapter(sql, con) Dim ds As DataSet ds = New DataSet() da.Fill(ds) Dim db As OleDbDataAdapter db = New OleDbDataAdapter(sql1, con) Dim dz As DataSet dz = New DataSet() db.Fill(dz) Dim dc As OleDbDataAdapter dc = New OleDbDataAdapter(sql2, con) Dim dk As DataSet dk = New DataSet() dc.Fill(dk) TextBox2.Text = a TextBox4.Text = no_u TextBox5.Text = nick_u TextBox3.Text = mont MsgBox("Qual o modo de Pagamento ? 1 - Cartão, 2 - Monetário", 64, "Modo Pagamento") Dim x As Integer x = InputBox("Qual o modo de Pagamento ?", "Modo Pagamento") TextBox1.Text = x Agora está a rebentar no 'Dim db As OleDbDataAdapter db = New OleDbDataAdapter(sql1, con) Dim dz As DataSet dz = New DataSet() db.Fill(dz)' OleDbException was unhandled Dá-me este erro e eu nao o sei resolver ! EDIT: GeSHi adicionado
hypz Posted May 10, 2012 at 02:36 PM Author Report #454345 Posted May 10, 2012 at 02:36 PM dou visual basic há pouco tempo por isso se estes erros sao basicos tens que explicar com calma e clareza
Caça Posted May 10, 2012 at 02:40 PM Report #454349 Posted May 10, 2012 at 02:40 PM Qual é a mensagem de erro completa? Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 02:44 PM Author Report #454355 Posted May 10, 2012 at 02:44 PM OleDbException was unhandled Tipo de dados incorrecto na expressão de critérios. Está aqui, se me pudesses explicar era magnifico 😄
Caça Posted May 10, 2012 at 02:46 PM Report #454356 Posted May 10, 2012 at 02:46 PM Qual é o conteúdo da variável "no_u" quando dá o erro? Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 02:47 PM Author Report #454357 Posted May 10, 2012 at 02:47 PM Nao sei se isto responde á tua pergunta mas Dim sql1 As String = "Select * from Utilizador where Nome_Utilizador=" & no_u TextBox4.Text = no_u A variavel no_u é o que eu chamo nesta form mas o nome do campo mesmo da base de dados é Nome_Utilizador e é texto.
hypz Posted May 10, 2012 at 02:52 PM Author Report #454358 Posted May 10, 2012 at 02:52 PM eu se usar o 'sql' funciona, mas a tentar adicionar o sql1 e sql2 ja da erro..
hypz Posted May 10, 2012 at 03:06 PM Author Report #454365 Posted May 10, 2012 at 03:06 PM Erro de sintaxe (operador em falta) na expressão de consulta 'Nome_Utilizador='. ve se isto te ajuda mais..
Caça Posted May 10, 2012 at 03:08 PM Report #454367 Posted May 10, 2012 at 03:08 PM Quando os campos não são numéricos, tens de utilizar plicas ('), tipo Dim sql1 As String = "Select * from Utilizador where Nome_Utilizador='" & no_u & "'" Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 03:11 PM Author Report #454370 Posted May 10, 2012 at 03:11 PM eu sei, ja corrigo isso e nao continua a dar, ja estou a bater mesmo mal da cabeça 😄
hypz Posted May 10, 2012 at 03:12 PM Author Report #454371 Posted May 10, 2012 at 03:12 PM Dim sql As String = "Select * from Utilizador where Cod_Cartao=" & a Dim sql1 As String = "Select * from Utilizador where Nome_Utilizador= '" & no_u & "'" 'Dim sql2 As String = "Select * from Utilizador where Nick_Utilizador=" & nick_u Dim da As OleDbDataAdapter Dim db As OleDbDataAdapter da = New OleDbDataAdapter(sql, con) db = New OleDbDataAdapter(sql1, con) Dim ds As DataSet Dim dx As DataSet dx = New DataSet() ds = New DataSet() da.Fill(ds) db.Fill(dx) TextBox2.Text = a TextBox4.Text = no_u TextBox5.Text = nick_u TextBox3.Text = mont o erro continua a dar-me no mesmo sitio e agora ja esta diferente o código..
Caça Posted May 10, 2012 at 03:14 PM Report #454372 Posted May 10, 2012 at 03:14 PM Atenção aos posts seguidos, nestes casos podes fazer uma simples edição Onde é que achas que está o problema agora? Ora vê lá como está o teu código? Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 03:17 PM Author Report #454374 Posted May 10, 2012 at 03:17 PM Desculpa, vou ter mais atenção a isso. Me.Show() 'TODO: This line of code loads data into the 'PapDataSet.Utilizador' table. You can move, or remove it, as needed. Me.UtilizadorTableAdapter.Fill(Me.PapDataSet.Utilizador) Dim provider As String provider = "provider = Microsoft.ACE.OLEDB.12.0;Data Source=Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\hypz\Ambiente de trabalho\Trabalho PAP 26-04\Trabalho PAP\Trabalho PAP\pap.accdb; persist security info = false;" Dim con As New OleDbConnection(provider) con.Open() Dim sql As String = "Select * from Utilizador where Cod_Cartao=" & a Dim sql1 As String = "Select * from Utilizador where Nome_Utilizador= '" & no_u & "'" 'Dim sql2 As String = "Select * from Utilizador where Nick_Utilizador=" & nick_u Dim da As OleDbDataAdapter Dim db As OleDbDataAdapter da = New OleDbDataAdapter(sql, con) db = New OleDbDataAdapter(sql1, con) Dim ds As DataSet Dim dx As DataSet dx = New DataSet() ds = New DataSet() da.Fill(ds) db.Fill(dx) TextBox2.Text = a TextBox4.Text = no_u TextBox5.Text = nick_u TextBox3.Text = mont MsgBox("Qual o modo de Pagamento ? 1 - Cartão, 2 - Monetário", 64, "Modo Pagamento") Dim x As Integer x = InputBox("Qual o modo de Pagamento ?", "Modo Pagamento") TextBox1.Text = x Está aqui o código, agora nao me está a dar erro, agora nao está é a aparecer nada na form, aparece-me a textbox vazia, enquanto o resto corre tudo ele nao me poe nem o "Nome Utilizador" nem o "Nick Utilizador" EDIT: GeSHi adicionado
Caça Posted May 10, 2012 at 03:21 PM Report #454377 Posted May 10, 2012 at 03:21 PM Vê neste tópico como colocar o GeShi: https://www.portugal-a-programar.pt/help/#code O que vai para as textboxes é o valor que estás a por nas variáveis, não os valores que vêm da Base de Dados... Vê este artigo https://wiki.portugal-a-programar.pt/dev_net/vb.net/access/ Pedro Martins Não respondo a duvidas por PM
hypz Posted May 10, 2012 at 03:28 PM Author Report #454382 Posted May 10, 2012 at 03:28 PM desculpa a teimosia mas continuo sem perceber, eu estou no 12º por isso o meu vb nao é muito avançado metade das coisas que estao ali eu não dei, logo nao percebo muito bem a funcionalidade dos campos, mas mesmo assim continua a nao listar o que quero..
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now