domingo, março 11, 2012

Código Usando no Formulário Cadastro de Clientes

        Olá amigos, hoje estarei postando o código do Design do nosso formulário em ASP.NET, lembrando ele foi usado no post . Conectando Aplicação em C#, ASP, Com o Banco de Dados MySql.

        Foi o formulário que usamos para fazer a conexão com o banco de dados, você que acompanhou o post e por algum motivo não conseguiu desenvolver o formulário, esta ai o código do design.


Código Usado no Formulário de Cadastro de Clientes

================================================================
================================================================

Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="SistemaDeCadastro.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
            width: 44px;
            font-style: italic;
        }
        .style3
        {
            text-align: center;
        }
        .style4
        {
            width: 100px;
        }
        .style5
        {
            width: 44px;
            font-style: italic;
            height: 27px;
        }
        .style6
        {
            width: 100px;
            height: 27px;
            font-style: italic;
        }
        .style7
        {
            height: 27px;
        }
        .style8
        {
            text-decoration: underline;
        }
        .style9
        {
            width: 100px;
            font-style: italic;
        }
        .style10
        {
            text-decoration: underline;
            color: #FF3300;
        }
    </style>
</head>
<body background="fundo1.jpg">
    <form id="form1" runat="server">
    <div>
   
        <div class="style3">
            <h1 class="style8">
                <em>Cadastro de Clientes</em></h1>
        </div>
        <table class="style1">
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td class="style9">
                    <h3>
                        Nome:</h3>
                </td>
                <td>
                    <asp:TextBox ID="nome" runat="server" Width="252px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td class="style9">
                    <h3>
                        Endereço:</h3>
                </td>
                <td>
                    <asp:TextBox ID="endereco" runat="server" Width="252px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td class="style9">
                    <h3>
                        Cidade:</h3>
                </td>
                <td>
                    <asp:TextBox ID="cidade" runat="server" Width="145px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style5">
                </td>
                <td class="style6">
                    <h3>
                        Estado:
                    </h3>
                </td>
                <td class="style7">
                    <asp:DropDownList ID="estado" runat="server" Height="16px" Width="59px">
                        <asp:ListItem>GO</asp:ListItem>
                        <asp:ListItem>SP</asp:ListItem>
                        <asp:ListItem>RJ</asp:ListItem>
                        <asp:ListItem>SC</asp:ListItem>
                        <asp:ListItem>PR</asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td class="style9">
                    <h3>
                        RG:
                    </h3>
                </td>
                <td>
                    <asp:TextBox ID="rg" runat="server" Width="145px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    &nbsp;</td>
                <td class="style9">
                    <h3>
                        CPF:
                    </h3>
                </td>
                <td>
                    <asp:TextBox ID="cpf" runat="server" Width="145px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <asp:Button ID="Salvar" runat="server" onclick="Salvar_Click" Text="Salvar" />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <asp:Button ID="limpar" runat="server" Text="Limpar" />
                </td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style2">
                    <h3>
                    </h3>
                </td>
                <td class="style4">
                    &nbsp;</td>
                <td class="style3">
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <span class="style10"><em>&nbsp;www.programacaoelogica.blogspot.com</em></span>&nbsp;</td>
            </tr>
        </table>
   
    </div>
    </form>
</body>
</html>

================================================================
================================================================


sexta-feira, março 09, 2012

Conectando Aplicação em C#, ASP, Com o Banco de Dados MySql


Neste Post irei mostra como fazer a ligação da sua aplicação em C#, ASP.NET com o banco de dados MySql, estou partindo do pressuposto que você já tenha as ferramentas que iremos utilizar, serão elas Mysql, Visual Studio 2010 e o MySql Connector Net 6.5.4, caso a sua versão do MySql não venha com o conector, se não me engano  a partir da versão 5.1 já vem com o Connector Net. 

Primeiro passo peça para sua mãe, namorada, enrolada ou até mesmo seu cachorro preparar uma garrafa de café, garanto vai precisar  disto, sem mais brincadeiras vamos ao que interessa.

A primeira parte será a criação da database e a tabela no MySql, onde nossas informações ficarão armazenadas, eu coloquei o nome da Database de CadastroCliente e da tabela de Cliente, com os seguintes atributos.

Criação da Database

Create database CadastroCliente;

Criação da Tabela


create table cliente (
id int not null auto_increment primary key,
nome varchar (50) not null,
endereco varchar (100) default null,
cidade varchar (50) not null,
estado char (2) not null,
rg varchar (20) not null,
cpf varchar (20) not null);


Agora que já temos nossa base de dados criada, vamos para a criação do nosso formulário em ASP no Visual Studio, abra o visual Studio e clique em New Project, Veja a figura 1.0.


Figura 1.0


 

Após isto irar abrir uma nova janela, nesta janela utilizaremos as seguintes opções, Visual C#, após isto clique Web, depois selecione a seguinte opção ASP.NET Empty Web Application, na parte de baixo temos as seguintes opções, Name, Location, Solution e Solution Name, sendo elas, Name o nome da aplicação eu coloquei o nome de CadastroCliente, Location  o local onde você irá salvar sua aplicação, solution que dizer deixe onde esta e não mecha e Solution name preenchera automática quando você por o nome da aplicação, estes informações deixo ou seu critério, veja a figura 1.2.


Figura 1.2




Agora iremos ao nome do nosso projeto clicar com o botão direito, corra o mouse até add e depois clique em New Item, veja a figura 1.3.


Figura 1.3




                Então irá abrir uma nova janela, nesta janela vamos selecionar as seguintes opções, Web e Web Form. vá à parte de baixo e de um nome para sua Web Form, no meu caso ficou Webform1 porque acabei esquecendo-me de por nome, não interfere muito no projeto, mas supondo que estejamos fazendo um projeto grande é recomendado que dê um nome para suas aplicações, fica mais fácil de achar caso precisemos fazer alguma alteração, veja a figura 1.4.


Figura 1.4





                Após isto abrirá uma nova janela com alguns códigos em HTML e ASP, nesta parte iremos trabalhar utilizado Design, se tiver alguém querendo trabalhar no modo macho pode continuar desenvolvendo no código mesmo, eu aconselho mudar de Source para Design, veja a figura 1.5

Figura 1.5



                Agora é só criar nosso formulário, eu não estarei dando muito detalhes sobre o design do nosso formulário, porque ficaria um pouco extenso o tutorial, lembrando que o objetivo aqui é fazer a conexão com o banco de dados, basicamente eu utilizei uma tabela de 20 linhas e duas colunas, algumas TexBox, uma DropDownList para o estado, um botão salvar, utilizaremos ele para salvar as informações digitadas no formulário no banco de dados, não importe muito como irá fica o Design a principio, nesta parte temos que esta ciente que ela esteja funcionando e com os mesmos campos da tabela cliente, onde iremos armazena as informações digitadas no nosso formulário, para saber se a nossa aplicação esta rodando basta aperta F5 , caso você olhe para o seu teclado e não veja essa tecla, olhe no chão, embaixo do sofá, ela tem que está ai, caso não esteja é melhor comprar um novo teclado, mas não se desespere, não pare a aplicação por isto, nem tudo esta perdido, basta ir na parte de cima perto da opção Debug,  clique na setinha verde que nossa aplicação irá rodar, veja se não deu nem um problema, veja como esta ficando o formulário na figura 1.6.


 Figura 1.6





Caso você tenha executado a aplicação e não estiver dado nem um erro, ira abrir seu navegador padrão com a nossa aplicação, eu dei mais um incrementada no formulário, mas só na parte de design mesmo, não mudou nem um atributo importante, como disse você pode se preocupar com isto depois da sua aplicação esta rodando, sem nem um erro e conectada ao banco de dados, afinal é o que importa aqui, veja nossa aplicação rodando na figura 1.7.


Figura 1.7




 

Parte Dois, Conectando ao Banco de Dados


Finalmente a Conexão com o banco de dados Mysql, vamos para Solution Explorer onde está a raiz principal do nosso projeto, então clique com o botão direito no projeto, no caso aqui SistemadeCadastro, direcionar o mouse até a opção Add Reference e clique, veja a figura 1.7.



Figura 1.7

 
 

Agora é só seguir as figuras abaixo para Add as DLL que vai fazer a conexão do banco de dados com nossa aplicação, aparecera uma nova janela nele vá até Browse e navegue até a pasta do MySql, se você estalou o MySql na pasta  padrão é só ir a disco C:  Arquivo de Programa procura a pasta MySql, abra a pasta, então terá uma pasta chamada MySQL Connector Net 6.5.4, isso se você estalou o MySql Connector, então clique na pasta Assemblies  depois na pasta  V4.0 selecione as três DLL desta pasta e clique em OK, só aguarda carrega as DLL, em alguns casos é preciso reiniciar o Visual Studio para que as referencias apareçam, vejam as figuras abaixo. Figura 1.8, 1.9,2.0  e 2.1.


Figura 1.8




Figura 1.9





Figura 2.0


 

Figura 2.1




Agora que já temos nossas DLL para fazer referência com o banco de dados, basta clicar no botão salvar do formulário e aperta Enter, irá aparecer o seguinte código. Veja Figura 2.3.


Figura 2.3




Após isto basta por o código abaixo. Lembrando que esse código vai salvar as informações só se o banco de dados estiver estruturado com os mesmos atributos do começo do tutorial, mas é só seguir a lógica que da para fazer para qualquer aplicação Web Form, você vai ter apenas que alterar alguns nomes. A linha. string conexao = "Server=localhost; UserId=root; Password=123; Database=cadastrocliente;";, é uma string criada para fazer a conexão com o MySql, no caso se seu projeto for diferente vai ter que alterar as informação para fazer a conexão com o banco, UserId=root; é o nome do usuário no meu caso o root, Password você irar por a senha que você cadastrou na instalação do MySql,  Database é o banco de dados, no meu caso CadastroCliente, mas se no seu projeto estiver diferente altere para os nomes que você usou, outra linha super importante é as que referencia as DLL, using MySql.Data.MySqlClient;. Alterando essas informações e os campos que você usou para construir suas tabelas você conseguira fazer a ligação de qualquer formulário com seu banco de dados, dês de que os mesmo estejam com as mesmas estruturas, vamos ao código.


Código usado para salvar as informações digitadas no formulário no banco de dados.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;

namespace SistemaDeCadastro
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Salvar_Click(object sender, EventArgs e)
        {
            MySqlConnection conn;
            string conexao = "Server=localhost; UserId=root; Password=123; Database=cadastrocliente;";
            conn = new MySqlConnection(conexao);
            string comando = "insert into cliente (nome,endereco,cidade,estado,rg,cpf) ";
            comando += "values ('" + nome.Text + "','" + endereco.Text + "','";
            comando += cidade.Text + "','" + estado.Text;
            comando += "','" + rg.Text + "','" + cpf.Text + "')";
            MySqlCommand cmd = new MySqlCommand(comando);
            cmd.Connection = conn;
            conn.Open();
            Console.WriteLine(comando);
            cmd.ExecuteNonQuery();
            conn.Close();
            nome.Text = "";
            endereco.Text = "";
            cidade.Text = "";
            estado.Text = "";
            rg.Text = "";
            cpf.Text = "";
        }
    }
}

 

Veja a figura 2.4 de como o código fica estruturado.

Figura 2.4 



Agora basta salvar nosso código e roda a aplicação, para roda a aplicação aperta F5, preencha o formulário e aperte o botão salvar, se as informações sumirão opa isso é um bom sinal, agora se não sumiu, sugiro fazer outra garrafa de café, repassar o tutorial com cuidado e ver se não esqueceu algo, bom então é isso amigos, vou posta mais algumas imagens para vocês verem as informações salva no banco de dados, abraços e até o próximo, há só lembrando se curtiu aperta no +1 ai, e divulgue para os amigos, sogro, sogra, cunhado até para os inimigos se quiser, faz nosso trabalho valer apena,  abraços até o próximo Post.


Figura 2.5




 Figura 2.6




Figura 2.7











segunda-feira, março 05, 2012

Calculadora Dark, C#, Novo Design

      Bom está é uma calculadora criada em C# no IDE Visual Studio 2010, bom por enquanto estarei postando somente o código do design da calculadora, espero que gostem, também tirei alguns print para vocês terem uma ideia de como ficou a calculadora, logo mais estarei fazendo o post dos códigos para ela poder efetuar contas, bom então vamos ao primeiro print.


Código do Design

<Window x:Class="CalculadoraDarck.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="482" Width="329" Name="Calculadora" Loaded="Calculadora_Loaded">
    <Grid Height="459" Width="397">
        <Grid.Background>
            <ImageBrush ImageSource="/CalculadoraDarck;component/Images/darck.jpg" />
        </Grid.Background>
        <Rectangle Height="447" HorizontalAlignment="Left" Name="fundo" Stroke="#FF994141" VerticalAlignment="Top" Width="379" />
        <Rectangle Height="32" HorizontalAlignment="Left" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="399" Visibility="Visible" OpacityMask="#FFE8D9D9" Fill="#99656565" Margin="-6,-1,0,0" />
        <Label Content="Exibir" Height="28" HorizontalAlignment="Left" Name="label1" VerticalAlignment="Top" Width="52" Margin="2,1,0,0" Foreground="White" />
        <Label Content="Editar" Foreground="White" Height="28" HorizontalAlignment="Left" Margin="59,1,0,0" Name="label2" VerticalAlignment="Top" Width="52" />
        <Label Content="Ajuda" Foreground="White" Height="28" HorizontalAlignment="Left" Margin="111,1,0,0" Name="label3" VerticalAlignment="Top" Width="52" />
        <TextBox Height="64" HorizontalAlignment="Left" Margin="12,52,0,0" Name="textBox1" VerticalAlignment="Top" Width="279" Background="#B7C1D3F6" BorderBrush="White" />
        <Button Content="1" Height="32" HorizontalAlignment="Left" Margin="12,367,0,0" Name="um" VerticalAlignment="Top" Width="51" OpacityMask="#A8000000" Foreground="Red" />
        <Button Content="2" Height="32" HorizontalAlignment="Left" Margin="69,367,0,0" Name="dois" VerticalAlignment="Top" Width="51" OpacityMask="#A8000000" Foreground="Red" />
        <Button Content="3" Height="32" HorizontalAlignment="Left" Margin="126,367,0,0" Name="tres" VerticalAlignment="Top" Width="51" OpacityMask="#A8000000" Foreground="#FFF80000" />
        <Button Content="," Height="32" HorizontalAlignment="Left" Margin="126,405,0,0" Name="virgula" VerticalAlignment="Top" Width="51" OpacityMask="#F0000000" Foreground="Red" BorderBrush="#DC000000" Background="#AAFFFFFF" />
        <Button Content="-" Height="32" HorizontalAlignment="Left" Margin="183,367,0,0" Name="menos" VerticalAlignment="Top" Width="51" OpacityMask="#DC000000" Foreground="#FFFC0000" />
        <Button Content="0" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="12,405,0,0" Name="zero" OpacityMask="#A8000000" VerticalAlignment="Top" Width="108" Background="#C0FFFFFF" />
        <Button Content="+" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="183,405,0,0" Name="mais" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="=" Foreground="#FFFF1414" Height="70" HorizontalAlignment="Left" Margin="240,367,0,0" Name="igual" OpacityMask="#E6000000" VerticalAlignment="Top" Width="51" />
        <Button Content="4" Foreground="#FFFF0303" Height="32" HorizontalAlignment="Left" Margin="12,329,0,0" Name="quatro" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="5" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="69,329,0,0" Name="cinco" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="6" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="126,329,0,0" Name="seis" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="*" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="183,329,0,0" Name="vezes" OpacityMask="#DC000000" VerticalAlignment="Top" Width="51" />
        <Button Content="1/x" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="240,329,0,0" Name="umbarax" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="7" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="12,291,0,0" Name="sete" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="8" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="69,291,0,0" Name="oito" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="9" Foreground="#FFFC0000" Height="32" HorizontalAlignment="Left" Margin="126,291,0,0" Name="nove" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="/" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="183,291,0,0" Name="dividir" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Content="%" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="240,291,0,0" Name="porcentagem" OpacityMask="#A8000000" VerticalAlignment="Top" Width="51" />
        <Button Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="12,253,0,0" Name="seta" OpacityMask="#DC000000" VerticalAlignment="Top" Width="51" Content="&lt;-" />
        <Button Content="CE" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="69,253,0,0" Name="cce" OpacityMask="#DC000000" VerticalAlignment="Top" Width="51" />
        <Button Content="C" Foreground="Red" HorizontalAlignment="Left" Margin="126,253,0,174" Name="ce" OpacityMask="#DC000000" Width="51" />
        <Button Content="+/-" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="183,253,0,0" Name="maismenos" OpacityMask="#DC000000" VerticalAlignment="Top" Width="51" />
        <Button Content="V" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="240,253,0,0" Name="raiz" OpacityMask="#DC000000" VerticalAlignment="Top" Width="51" />
        <Button Content="MC" Foreground="#FFFF0303" Height="32" HorizontalAlignment="Left" Margin="12,122,0,0" Name="mc" OpacityMask="#C0000000" VerticalAlignment="Top" Width="51" />
        <Button Content="MR" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="69,122,0,0" Name="mr" OpacityMask="#C0000000" VerticalAlignment="Top" Width="51" />
        <Button Content="MS" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="126,122,0,0" Name="ms" OpacityMask="#C0000000" VerticalAlignment="Top" Width="51" />
        <Button Content="M+" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="183,122,0,0" Name="mmais" OpacityMask="#C0000000" VerticalAlignment="Top" Width="51" />
        <Button Content="M-" Foreground="Red" Height="32" HorizontalAlignment="Left" Margin="240,122,0,0" Name="mmenos" OpacityMask="#C0000000" VerticalAlignment="Top" Width="51" />
    </Grid>
</Window>



Onde vou por este código?






Onde vou por o código para fazer ela funcionar?






Como irá ficar a calculadora no final?




     Bom então é isso ai, até o próximo post onde estarei postando os comandos para ela efetuar os calculo, eu sei que estou devendo o post da outra calculadora, mas resolvi fazer esta mais detalhada e mais agradável aos olhos, só tenham um puco de paciência, até o próximo post.


sexta-feira, março 02, 2012

Código Fonte, Java

     Com este código fonte você chama um programa .exe, eu usei ele para chamar a calculadora do windows, mas seguindo a lógica e o código da para chamar qualquer programa .exe, caso houver um erro ele ira mostra uma mensagem avisando, vai ocorre um erro se o caminho do arquivo informado não existe, vamos ao que interessa.  

================================================================
                                          Chamando a Calculadora  do Windows, Java
================================================================



import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class ExecutaProgramas {
    public static void main(String[] args) {
        Runtime rt=Runtime.getRuntime();
        try {
            Process p=rt.exec ("c:\\windows\\system32\\calc.exe");
        } catch (IOException ex) {
            Logger.getLogger("Erro a o localizar o programa, tente novamente");
        }
    }
 
}


================================================================
 Chamando o Microsoft Office Word 2007
================================================================



import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class ExecutaProgramas {
    public static void main(String[] args) {
        Runtime rt=Runtime.getRuntime();
        try {
            Process p=rt.exec ("C:\\Arquivos de programas\\Microsoft Office\\Office12\\WINWORD");
        } catch (IOException ex) {
            Logger.getLogger("Erro a o localizar o programa, tente novamente");
        }
    }
 
}

================================================================

================================================================
   
     Analisando o código fonte vocês perceberão que somente alterei o caminho do arquivo, ao invés de chama a calculadora agora ele chamara o Word, isto porque informei o caminho do .exe que chama o Word. Bom então é isso amigos, abraço.

================================================================

================================================================

Testando Funções, Java

     Vamos fazer um teste de funções, só lembrando que estou usando o NetBeans IDE para todos os post no blog sobre java, para executar os comando e fazer o teste de mesa basta aperta Shift + F6 que o código será executado, bom então vamos ao que interessa.

================================================================
                                                          Teste de Funções, Java
================================================================

package Aula5;
import static java.lang.Math.*;
public class TesteDeFuncoes {
    public static void main(String[] args) {
        double x=49;
        double r;
        char letra;
        r=sqrt(x);
        System.out.println("A raiz de 49 é: "+r);
        
        System.out.println("Pi= "+PI);
        System.out.println("Oiler: "+E);
        r=(int)(random()*60+1);
        letra=(char)(59+(random()+1)*26);
        System.out.println("numero "+r);
        System.out.println("letra "+letra);
        for (char i = 65; i < 91; i++){
            System.out.print(i+" ");
        }
    }
    
}

================================================================

================================================================

Calculando a média, Java

     Estarei postando um código simples em java, onde ele calcula a média das notas de um aluno x, espero que gostem, até o próximo post.

================================================================
                                                          Calculando a Média
================================================================

package Aula02;

import javax.swing.JOptionPane;

public class CalculaMedia {
    public static void main(String[] args) {
        double  media, nota1, nota2, nota3;
        String n1, n2, n3;
        n1=JOptionPane.showInputDialog(null,"Nota 1");
        n2=JOptionPane.showInputDialog(null,"Nota 2");
        n3=JOptionPane.showInputDialog(null,"Nota 3");
        nota1=Double.parseDouble(n1);
        nota2=Double.parseDouble(n2);
        nota3=Double.parseDouble(n3);
        media=(nota1+nota2+nota3)/3;
        n1="Nota 1: "+nota1+"\n"+"Nota 2: "+nota2;
        n1+="\n"+"Nota 3: "+nota3+"\n"+"Média : "+media;
        JOptionPane.showMessageDialog(null,n1);
        
    }
            
    
}

================================================================

================================================================

quarta-feira, fevereiro 29, 2012

Criando tabelas com relacionamentos, MySQL

================================================================
Criando um Banco de Dados
================================================================
     Imagine que você precise criar um banco de dados para um banco qualquer, todos as tabelas devem se relacionar para facilitar na hora de fazer a pesquisa, ou seja, à hora de pesquisar informações sobre o cliente, o endereço dele, o saldo em determinada data, não vou está postando os select para fazer a pesquisa neste post, mas assim que sobra um tempinho vou fazer outro post para criação do select para este banco de dados, espero que gostem, e se gostarem da um +1 ai. A lembrando guardem o código para usarmos o select.


     Estou criando usando o Query Browser, e para executar os comandos bastas selecionar a linha e aperta Ctrl + Enter. Quando digo selecionar a linha é só clica em qualquer parte do código que você quer executar, qualquer lugar entre "create" e o ";" ponto e virgula, ele serve para finalizar o código.

================================================================
Criando a Database para o banco de dados

create database Banco_Dionatan;

     Selecionando a database para não precisar ficar digitando o nome em cada tabela, facilita bastante na criação das tabelas.

use Banco_Dionatan;

================================================================
     Criando a tabela estado, começamos por ela porque não tem uma chave estrangeira, sempre devemos começa a criar as nossas tabelas por uma que não tenha uma chave estrangeira, mas porque isto? Simples como você irá relacionar uma coisa com outra que não existe? Vejamos o seguinte a tabela estado não relaciona com nem uma, mas a tabela cidade relaciona com o ID da tabela estado, então se cria-se a tabela cidade primeiro daria erro, isto porque a tabela estado ainda não existe, então o campo id da tabela estado também não. Acho que agora deu para entender né? Se ainda tiver alguma dúvida, deixe um comentário que vou tentar explicar melhor.

create table estado (
id int not null auto_increment primary key,
nome varchar (50) not null,
sigla char (2) not null);

================================================================
     Criando a tabela cidade, a tabela cidade relaciona com a tabela estado, ou seja, na tabela cidade o campo idestado relaciona com o campo da tabela estado id.

create table cidade (
id int not null auto_increment primary key,
nome varchar (50) not null,
idestado int not null,
foreign key (idestado) references estado (id));

================================================================
     Criando a tabela endereco, a tabela endereco se relaciona com a tabela cidade pelo campo idcidade na tabela endereco,ou seja, idcidade é igual ao id da tabela cidade.

create table endereco (
id int not null auto_increment primary key,
logradouro varchar (100) default null,
cep char (8) not null,
idcidade int not null,
foreign key (idcidade) references cidade (id));

================================================================
     Criando a tabela cliente, a tabela cliente relaciona com a tabela endereco, onde o campo da tabela cliente id endereco se realaciona com o campo da tabela endereco no id.

create trable cliente (
id int not null auto_increment primary key,
nome varchar (50) not null,
cpf varchar(8) not null,
idendereco int not null,
logradouro varchar (100) default null,
telefone1 varchar (14) default null,
telefone2 varchar (14) default null,
Email varchar (100) default null,
foreign key (idendereco) references endereco (id));

================================================================
     Criando a tabela conta, a tabela conta se relaciona com a tabela cliente atravéz do campo na tabela conta idcliente, este campo liga no id do cliente.

create table conta (
id int not null auto_increment primary key,
banco varchar (50) not null,
idcliente int not null,
agencia varchar (100) not null,
conta varchar (15) not null,
foreign key (idcliente) references cliente (id));

================================================================
     Criando a tabela operações, a tabela operações relaciona com a tabela conta através da chave estrageira idconta, que se liga no campo id da tabela conta.

create table operecoes (
id int not null auto_increment primary key,
idconta int not null,
saldo float (11,2) default null,
retirada float (11,2) default null,
foreign key (idconta) references conta (id));

================================================================
     Devem ser criados as tabelas na mesma ordem por questões de relacionamento, com essa estrutura será capaz de pesquisar qualquer informação que deseja, porque todos os campos tem ligação um com o outro, então basta criar seus select personalizado.

     Não altere o código imagiando que digitei errado. Exemplo: endereco ao invés de endereço, isto porque quando se estar digitando o código a algumas regar, entre elas é jamais usar o "~" ão,  fazer isto é um crime, regra básica de qualquer linguagem de programação, você terá uma ideia melhor no menu Logica da Programação, tem um post falando sobre criação de nomes para as variáveis. Então é isto vou ficando por aqui não consigo mais nem enxerga o teclando direito, abraços e boa noite.