visual basic 2010 - aplicativo controle de clientes

Upload: sales-junior

Post on 11-Oct-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

  • 28/07/2014

    Tutorial

    Visual Basic

    2008

    Trabalho realizado por:

    Catarina Alves n1

    Joana Bexiga n3

    12 Ano

    2

    Este um tutorial para iniciantes.Este tutorial tem como objetivo aprendermos a:- Criar banco de dados, tabelas, campos, ndices edefinir chave primria no SQL Server 2005 Express;- Criar uma ligao com o banco de dados;- Criar DataSets;- Criar formulrios com dados vinculados com operaes bsicas CRUD - Create, Update e Delete.

  • 28/07/2014

    3

    Para ter acesso ao programa tem de ter ligao internet para efetuar o download das ferramentasusadas neste curso.

    Faa o download do Visual Basic 2008 ExpressEdition - VB 2008 Express.

    Faa o download do SQL Server 2005 ExpressEdition - SQL Server 2005 Express.

    Aps instalar estas duas ferramentas est prontopara iniciar o programa.

    4

    Abra o seu Visual Basic 2008 Express Edition e crieum novo projeto da seguinte forma:

    A partir do menu File selecione a opo New Project.

    ou

    Na tela inicial opo Create, clique em Project.

  • 28/07/2014

    5

    Ser apresentada a janela new Project, selecione otemplates Windows Forms Application e coloque onome: appCompleta1.

    6

    Ser criado um novo projeto e na janelaSolution Explorer e ver o formulrioform1.vb criado por padro.

    Vamos criar o banco de dados que ser usadona aplicao, fazendo-o no prprio IDE do VB2008.

  • 28/07/2014

    7

    No menu Data selecione a opo Add NewData Source.

    8

    Na janela Data Source Configuration Wizard

    selecione a opo Database.

    Na janela Data SourceConfiguration Wizard

    vamos selecionar uma nova ligao clicando no boto: New Connection.

  • 28/07/2014

    9

    Na janela Add Connection vamos alterar aopo clicando no boto Change.

    10

    Selecione a opo Microsoft SQL ServerDataBase File e clique no boto OK.

    Nota: Se desejar que esta opo sempre seja oferecidacarregue na opo: Always use this selection.

  • 28/07/2014

    11

    Como desejamos criar um novo banco dedados coloque um nome para identificar obanco de dados. Neste caso, usamos o nomeMacoratti. A seguir clique no boto OK.

    12

    A seguir clique noboto Sim, paraconfirmar a criaodo banco de dadosno SQL Server2005 Express.

    O Banco de dadosser apresentadona janela e vocpoder visualizar astring de ligao.Para continuar,clique no botoNext.

  • 28/07/2014

    13

    Aqui ocorre um passo muito importante:

    apresentada uma janela a informar que a ligao queselecionou, usa um banco de dados local que no esta noprojeto atual, e em seguida vem a pergunta: Desejacopiar o ficheiro para o projeto e modificar a ligao?

    Veja a mensagem logo abaixo que procura esclarecer oque esta a acontecer. Leia com ateno (traduzida): "Secopiar o ficheiro de dados para o seu projeto, ele ser

    copiado para o diretrio de sada (AppData) sempre que

    execute a aplicao. Pressione F1 para obter informaes

    sobre como controlar esse comportamento."

    14

    Isso significa que sempre que executar a aplicao egravar alguns dados no banco de dados, da prximavez que executar a aplicao o banco de dados sercopiado para o seu projeto e dos dados sero perdidos.

    Um arquivo de banco de dados local pode ser includocomo um arquivo em um projeto e a primeira vez quefaz a ligao da sua aplicao com o arquivo de bancode dados local, poder escolher entre criar uma cpiado banco de dados no seu projeto ou fazer a ligaocom o ficheiro de banco de dados existente nalocalizao original onde foi criado.

    Se escolher a opo que deseja conectar-se com umficheiro j existente, ento uma ligao ser criada damesma forma que uma ligao remota criada e obanco de dados vai permanecer na sua localizaooriginal.

  • 28/07/2014

    15

    Se escolher que deseja copiar o banco de dadospara o seu projeto, o Visual Basic cria uma cpiado ficheiro de banco de dados e o inclui no seuprojeto modificando a ligao de forma que elaagora ir apontar para o ficheiro de banco dedados no seu projeto e no para a localizaooriginal do arquivo de banco de dados.

    Quando constri o seu projeto atravs da opoBuild, o ficheiro de banco de dados pode sercopiado da pasta raiz do projeto para a pasta desada bin, depois selecione a opo Show All Filesna janela Solution Explorer para ver a pasta bin.

    16

    Este comportamento configurado pela propriedadeCopy to Output Directory doficheiro e depende do bancode dados que est a usar:

    O ficheiro de banco de dadosna pasta raiz do seu projeto alterado somente quandoeditar o esquema do banco dedados atravs do ServerExplorer/Database Explorerou outra ferramenta Visual(Visual Database Tools).

  • 28/07/2014

    17

    Comportamento do banco de dados depende ento daconfigurao da propriedade Copy to Output Directory que descrita a seguir:

    Copy to Output Comportamento

    Copy if newer(padro paraarquivos.sdf)

    O banco de dados copiado do diretrio do projeto para o diretrio bin na primeira vez que o projeto construdo(Build). Aps isso , cada vez que constri o projeto, a propriedade Date Modified do ficheiro comparada ese o ficheiro no diretrio do projeto mais recente ele copiado para a pasta bin substituindo o arquivo l existente.Se o ficheiro na pasta bin for mais recente, o ficheiro no copiado. Desta forma cada vez que voc roda sua aplicaofaz e salva alteraes nos dados , elas sero visveis na prxima vez que execute a aplicao.

    Obs: Esta opo no recomendada para ficheiros .mdb ou ficheiros .mdf, pois o ficheiro de banco dedados pode mudar mesmo quando no houver alteraes de dados; se voc abrir uma ligaoexpandindo as tabelas no DataBase Explorer pode marcar o ficheiro como mais recente.

    Copy always(padro para.mdf and .mdb)

    O ficheiro de banco de dados copiado da pasta do projeto para a pasta /bin cada vez que constri a aplicao (Build).

    Cada vez que constri a aplicao e salva as alteraes nos dados, estas mudanas so sobrescritas quando o ficheiro

    original copiado para a pasta /bin substituindo a cpia que acabou de alterar. Pode no ver as alteraes na prxima

    vez que executar a aplicao. Qualquer mudana feita nos dados na pasta de sada ser sobrescrita.

    Do not copyO ficheiro nunca copiado ou sobrescrito pelo sistema. Como a aplicao criar uma ligao dinmica que aponta para

    o banco de dados no diretrio de sada, esta configurao somente funciona para banco de dados local quando copia

    manualmente o ficheiro.. Ter que copiar o ficheiro para a pasta de sada depois de definir esta configurao.

    18

    Como ainda no criamos o banco de dados vamos criar um dataset vazio informando o nome MacorattiDataSet e clicando em Finish.

    Na prxima janelacarregue a opo parasalvar a string de ligaoe clique no boto Next.

  • 28/07/2014

    19

    Agora vamos criar a tabela. Abra o Database Explorere clique com o boto direito do rato sobre o objetoTable e selecione a opo Add New table.

    20

    A seguir defina trs campos na tabela: clienteID, nomee email como colocamos. Defina tambm o campoclienteID como sendo a chave primria e do tipoidentity.

    Salve a tabela com o nome Clientes.

  • 28/07/2014

    21

    Clique sobre a tabela criada e na opo Show Table Data informe alguns valores conforme a figura.

    22

    Agora abra o DataSet criado e arraste a tabelaClientes para o descritor dataset.

  • 28/07/2014

    23

    Selecionando o formulrio form1.vb e abrindo a janela Show Data Sources, iremos ver o datasetcom os campos definidos.

    24

    Arraste o dataset Clientes para o formulrio usandoo modo Details e ver a criao dos objetosBindingSource, BindingNavigator.

    Agora s executar a aplicao para verificar que o acesso adados foi concluda, a navegao pelos registos tambm estaativa e as opes para alterar e excluir dados foram criadas comsucesso. No foi necessrio nenhuma ferramenta adicional almdo VB 2008 Express.

  • 28/07/2014

    25

    Conclumos que o comportamentoapresentado o mesmo que no VB 2005Express. As novidades no VB 2008, em relaoao acesso aos dados, ficam por conta do LINQ.

    26

    Fim