BANCO DE DADOS ACCESS VIA SQL

USAMA.SUKOCKEN 10/09/2013 21:16:05
#428675
Boas venho por este meio pedir-vos ajuda..... Eu ja procurei pela Internet fora, não vi nenhum livro nas bibliotecas ou posto de venda livros sobre este assunto que vos vou falar....

O que pretendo é que alguém me indique, por favor, como se liga e trabalha numa ligação a uma base dados access via sql, ou seja, via código.

E possível também isto [Ô]base dados virtual através de sql[Ô] (não sei o termo técnico disto, apenas me indicaram que era possível fazer).

Na Internet só acho a ligação e não diz como se trabalha o resto...

O protejo é para uso pessoal, e vai rodar com varias base dados....

E sim estou desesperado....
NILSONTRES 10/09/2013 23:13:43
#428679
????
AJSO 11/09/2013 00:45:10
#428680
Caro USAMA_SUKOCKEN


Para acesso ao CRUD (SELECT, INSERT, UPDATE, DELETE) no SQL através do Access a programação é VBA ou VB Script

Conexão ADODB vinculando o access ao SQL

O termo de uso do SQL dentro do Access é VBA access..............

Microsoft Access Query Tips and Techniques (SQL and VBA)

Neste link tem uma literatura bastante interessante sobre o assunto....


http://www.fmsinc.com/tpapers/queries/

Baixe o exemplo da pagina (DATATIPS) é um bom material para começar.........



Boa Sorte



USAMA.SUKOCKEN 11/09/2013 09:58:34
#428689
Muito obrigado!

só mais uma duvida? é compatível com vb.net?
PEGUDO 11/09/2013 10:13:28
#428691
Resposta escolhida
Acho que sua dúvida é a mesma que eu tive quando comecei há milhões de anos atrás.
Vamos lá:
Para acessar banco de dados você pode usar vários recursos: ADODB, OLEDB, SQLDATASOURCE, etc...
Aí vai um exemplo de OLEDB
Dim Conec As New OleDb.OleDbConnection([txt-color=#e80000][Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Pasta 1\banco.accdb[/txt-color][Ô])
Dim Comando As OleDb.OleDbCommand
Dim Reader as OleDb.OleDbDataReader

Conec.Open
Comando = New OleDb.OleDbCommand([txt-color=#e80000][Ô]SELECT Nome FROM tblFuncionarios[Ô][/txt-color], Conec)
Reader = Comando.ExcuteReader()

While Reader.Read()
ListBox1.Items.Add(Reader([txt-color=#e80000][Ô]Nome[Ô][/txt-color]))
End While

Reader.Close()
Comando.Dispose()
Conec.Close()

Explicando:
1 - Primeiro criamos uma variável que fará a conexão com banco de dados [txt-color=#0000f0][Ô]Conec[Ô][/txt-color] e indicamos seu provedor [Ô]ACE.OLEDB.12.0[Ô] ([txt-color=#0000f0]se o Access for 2003, ou seja, .mdb, então tem que usar JET.OLEDB.4.0[/txt-color]);
2 - Depois criamos a variável que levará o comando SQL [txt-color=#0000f0][Ô]Comando[Ô][/txt-color];
3 - Usaremos uma variável do tipo DataReader: [txt-color=#0000f0][Ô]Reader[Ô][/txt-color] ([txt-color=#0000f0]pode-se usar DataSet, DataTable... depende da sua aplicação[/txt-color]);
4 - Abrimos a conexão: [txt-color=#0000f0]Conec.Open[/txt-color];
5 - Atribuímos o valor SQL à variável [Ô][txt-color=#0000f0]Comando[/txt-color][Ô] e qual conexão ela usará;
6 - Populamos o Reader com a execução do Comando, retornando um objeto DataReader: [Ô][txt-color=#0000f0]Reader = Comando.ExcuteReader()[/txt-color][Ô] com todos os registros da coluna [Ô][txt-color=#0000f0]Nome[/txt-color][Ô] dentro da tabela [Ô][txt-color=#0000f0]tblFuncionários[/txt-color][Ô] ([txt-color=#0000f0]Se você utilizar DataSet ao invés de DataReader, será preciso utilizar o DataAdapter.Fill[/txt-color]);
7 - Fazemos um loop no objeto [Ô][txt-color=#0000f0]Reader[/txt-color][Ô] para ler as linha retornadas do BD: [Ô][txt-color=#0000f0]While Reader.Read..[/txt-color].[Ô] e jogamos os nomes dentro de um [txt-color=#0000f0]ListBox[/txt-color];
8 - Fechamos todas as conexões abertas e objetos utilizados.[Ô][txt-color=#0000f0]Reader.Close...[/txt-color][Ô].

Acho que é isso.
AJSO 11/09/2013 17:10:05
#428718
Caro USAMA_SUKOCKEN

Citação:

Muito obrigado!

só mais uma duvida? é compatível com vb.net?



Mesmo utilizando o ACCESS 2010 ou ACCESS 2013 VBA não é VB.Net, é muito similar com VB 6.0 e não tem suporte dentro do VB.Net..............

Será utilizado o [Ô]Visual Basic for Application 7.0[Ô]

Boa Sorte
USAMA.SUKOCKEN 11/09/2013 20:26:29
#428726
PEGUDO na parte onde pego dados banco de dados, uso comandos mysql? essa parte nunca percebi...
PEGUDO 12/09/2013 07:28:14
#428739
Cara, os comandos SQL serão sempre os mesmos para qualquer banco de dados:
SELECT, UPDATE, INSERT, DELETE, CREATE TABLE, INNER JOIN, etc

Acontece que para cada banco de dados existem pequenas diferenças nos caracteres coringas, tipo [Ô]%[Ô], [Ô]_[Ô], etc.
Eu aconselho pesquisar na internet sobre o assunto. Leia e leia mais, entre em fóruns.

Se for do seu interesse, abaixo tem o link de um curso gratuito de SQL completo.
é só fazer o cadastro no site e assistir as vídeos aulas online gratuitamente.
CURSO DE SQL COMPLETO
USAMA.SUKOCKEN 12/09/2013 07:34:34
#428740
Obrigado a todos vou dar tópico como encerrado... E tentar agora programar.
Tópico encerrado , respostas não são mais permitidas