DE ACCESS PRA VB6

DAVERSON 28/02/2010 19:42:17
#335615
Presciso de ajuda pra migrar este sistema que tenho em access para o vb
Representação do banco




no access tenho um formulario mestre(primeira tabela) com um sub-formulario(segunda tabela) e este tb tem um sub (terceira tabela), é nao consigo imaginar uma forma de fazer isso no VB 6.
aqui ele em access


se alguem puder ajudar...
DANIKULL 28/02/2010 20:04:24
#335617
DAVERSON, boa noite.

O que você precisa??
Criar um relatório que vincule todas as tabelas, ou um formulario que vincule todas as tabelas???
PEGUDO 28/02/2010 20:16:50
#335618
Cara a primeira coisa a se fazer é fazer as referências necessárias para a conexão com access.
Usa-se muito o ADO.

Para que o VB6 faça a referência com access, no menu ferramentas, clique em Project e em References;
Procure por Microsoft Acces 11.0 Object Library (ou a versão que você tiver) e clique na sua checkbox;
depois procure por Microsoft ActiveX Data Objects 2.8 Library (ou a versão que você tiver) e marque na checkbox;
Clique em Ok.

Este é o procedimento inicial para se trabalhar com BD.

Eu sempre faço minha conexão deste jeito:

[txt-color=#0000f0]Public[/txt-color] CCADODB [txt-color=#0000f0]As New [/txt-color]ADODB.Connection

[txt-color=#0000f0]Public Sub [/txt-color]Conectar()
[txt-color=#0000f0]With[/txt-color] CCADODB
.Provider = [Ô]Microsoft.Jet.OLEDB.4.0[Ô]
[ô]Aqui embaixo seria o caminho e o nome de seu banco de dados
.ConnectionString = [Ô]C:\Documents and Settings\Pegudo\Meus documentos\cadastro_de_clientes.mdb[Ô]
.Open
[txt-color=#0000f0]End With
End Sub[/txt-color]

A partir daí, você cria suas variáveis, as intâncias necessárias, as strings de conexão, por exemplo:

[txt-color=#0000f0]Private sub[/txt-color] Command1_Click()
[txt-color=#007100][ô]Usando a conexão acima, vou selecionar tudo que estiver na coluna nome, dentro da tabela clientes, onde o nome existente seja iqual ao texto da caixa de textos[/txt-color]
[txt-color=#0000f0]Dim[/txt-color] ObjetoTB [txt-color=#0000f0]as New [/txt-color]Recordset

Conectar
[txt-color=#0000f0]Set [/txt-color]ObjetoTB = CCADODB.Execute([Ô]select * from clientes where nome = [ô] [Ô] & Text1.Text & [Ô] [ô] [Ô])

[txt-color=#007100][ô]Aí, se você quiser jogar dentro de un ListBox, por exemplo:[/txt-color]
[txt-color=#0000f0]While Not [/txt-color]ObjetoTB.EOF
List1.AddItem ObjetoTB([Ô]nome[Ô])
ObjetoTB.MoveNext
[txt-color=#0000f0] Wend
End Sub[/txt-color]
DAVERSON 28/02/2010 20:21:33
#335619
Grande amigo, ja tenho criado a parte do conexão, main form, form de entrada de dados(que onde estou parado)
DANIKULL 10/03/2010 15:33:46
#336557
DAVERSON, boa tarde.

Me desculpe a demora em responder, mais segue a consulta SQL que você está precisando:

SELECT TtblPalet.*, TblBlocos.*, TblEspecie.Descricao, TblItensPalet.*
FROM TtblPalet INNER JOIN ((TblEspecie INNER JOIN TblBlocos ON TblEspecie.id_Especie=TblBlocos.IdEspecie) INNER JOIN TblItensPalet ON TblBlocos.NroBloco=TblItensPalet.NroBloco) ON TtblPalet.NroPalet=TblBlocos.NroPalet
WHERE (((TtblPalet.IdPallet)= Sua_Varíavel_do_Numero_do_Palet));


Veja se te atende e qualquer coisa poste novamente, ok??
Tópico encerrado , respostas não são mais permitidas