Criação de uma DAL com Typed DataSets
|
|
|
- Pedro Avelar Nobre
- 10 Há anos
- Visualizações:
Transcrição
1 Criação de uma DAL com Typed DataSets Do tutorial: Creating a Data Access Layer de Scott Mitchell 1. Abrir o Projecto Base Duplo clique no ficheiro.sln Já está adicionada a base de dados NORTHWIND.MDF ao App_Data Alternativa: criação desta versão inicial do programa (Projecto Base) (Step 1 do Tutorial) A. Criar uma Solução File > New Project > Other Project Types > Visual Studio Solutions > Blank Solution > TutorialDALeBLL B. Adicionar à solução uma Aplicação Web Na Solução : Add > New Web Site > ASP.NET Empty Web Site WebSite C. Adicionar à Aplicação Web a base de dados NORTHWND.MDF: No Projecto WebSite Add ASP.NET Folder > App_Data No App-Data Add Existing Item > NORTHWND.MDF D. Adicionar à Aplicação Web 4 páginas: AllProducts.aspx Beverages.aspx NewProduct.aspx SuppliersAndProducts.aspx
2 Colocar em cada página um cabeçalho, escrever o texto, seleccioná-lo, e clicar em Heading 1 <h1>. A seguir ao cabeçalho, colocar um controlo GridView, e em GridView Tasks, AutoFormat seleccionar um esquema de formatação. E. Adicionar à solução uma Class Library para a camada de acesso a dados: DAL Na Solução : Add > New Project > (Visual C#) Class Library DAL Apagar a classe Class1.cs automaticamente adicionada à Class Library DAL. F. Adicionar à Aplicação Web uma referência para a Class Library DAL 2. Adicione um Typed DataSet (Step 2 do Tutorial) Na Class library DAL Add New Item > DataSet Northwind.xsd (Adiciona o dataset à class library DAL) O ficheiro Northwind.xsd abre em modo Design, visualizando-se a janela DataSet Designer. O dataset fortemente tipado adicionado ao Projecto DAL não inclui informação sobre como aceder aos dados de qualquer tabela da base de dados. Essa informação irá estar contida nos tableadapters. Um dataset tipado é composto de instâncias datatable tipadas, cada uma das quais é composta de instâncias datarow tipadas. Para colocar cada instância datatable no dataset é necessário um objecto de uma classe TableAdapter. Cada tableadapter possui vários métodos para selecção de dados de uma dada tabela da base de dados e também métodos para actualização desses dados. Os dados retribuídos por cada método povoam um datatable dentro do dataset. 3. Adicione TableAdapters Verifique o conteúdo do ficheiro web.config, o qual não contém qualquer elemento connectionstrings. No Server Explorer, expandir a base de dados e arrastar 3 tabelas da base de dados, Categories, Products e Suppliers: Categories(CategoryID, CategoryName, Description, Picture) Products(ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued) Suppliers(SupplierID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax, HomePage)
3 Verifique agora o conteúdo do ficheiro app.config criado automaticamente na class library, o qual já contém o elemento connectionstrings, com uma connectionstring para a base de dados. O DataSet Designer cria 3 tableadapters, um para cada tabela, com os nomes CategoriesTableAdapter PoductsTableAdapter SuppliersTableAdapter. Estes tableadapters são criados dentro do namespace NorthwindTableAdapters. Estas classes TableAdapter permitem criar objectos que representam a ligação e comandos usados para retribuir e gravar dados. Cada um dos tableadapters criados automaticamente pelo DataSet Designer já possui 2 métodos para retribuir os dados das respectivas tabelas, com os seguintes nomes: Fill este método recebe um datatable como parâmetro e preenche-o com os dados da tabela da base de dados. GetData - este método não recebe qualquer parâmetro e retorna um datatable povoado com os dados da tabela da base de dados. Cada tableadapter também cria os métodos Insert, Update e Delete para inserir, actualizar e apagar registos individuais na respectiva tabela. Na Class Library DAL faça Build > Build Solution 4. Visualize o Código gerado automaticamente Este passo destina-se apenas a visualizar o código gerado automaticamente pelo Visual Studio para as classes DataSet tipada e TableAdapters: Visualizando directamente com Class View no Visual Studio Os TableAdapters e DataTables adicionados ao Typed DataSet são expressos em XML Schema Definition. Pode visualizar este documento seleccionando Northwind.xsd no Solution Explorer e escolhendo Open With XML (Text) Editor. Para ver o código C# gerado automaticamente faça View > Class View. Pode ver propriedades, métodos e eventos das classes Typed DataSet e TableAdapter. Para ver o código de um método particular faça duplo clique no nome do método ou seleccione Go To Definition a partir do nome do método. Neste caso de um dataset adicionado a uma classe library, o código C# gerado está no ficheiro Northwind.Designer.cs mostrado na janela do Solution Explorer.
4 5. Liste todos os registos da tabela Products Para preencher as tabelas do dataset Northwind, o DataSet Designer criou tableadapters, com os nomes CategoriesTableAdapter, ProductsTableAdapter, e SupliersTableAdapter. Estes tableadapters são criados dentro de um namespace com o nome NorthwindTableAdapters. No WebSite adicionar uma referência para a Class library: Add Reference > DAL (Projects) Build > Build Solution Dá erro na página SuppliersAndProducts.aspx. Excluí-la do Projecto Build > Build Solution Adicione à página AllProducts.aspx o seguinte código no Page_Load: DAL.NorthwindTableAdapters.ProductsTableAdapter taprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); GridView1.DataSource = taprod.getdata(); GridView1.DataBind(); //DAL.Northwind.ProductsDataTable dtprod = // new DAL.Northwind.ProductsDataTable(); //taprod.fill(dtprod); //GridView1.DataSource = dtprod; //GridView1.DataBind(); Adicione mais uma página (ListarProdutos.aspx) ao Web Site e coloque o seguinte código no Page_Load: DAL.NorthwindTableAdapters.ProductsTableAdapter taprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); DAL.Northwind.ProductsDataTable tabelaprod = taprod.getdata(); foreach (DAL.Northwind.ProductsRow row in tabelaprod) Response.Write("Id = " + row.productid + " Nome do Produto = " + row.productname + "<br />"); 6. Liste todos os registos da tabela Products da Categoria Beverages CategoryID = 1 Adicione os métodos parametrizados (Step 3 do Tutorial) GetProductsByCategoryID(IdCategoria), e
5 GetProductsByProductID(IdProduto) Estes métodos devem ser adicionados ao tableadapter ProductsTableAdapter. No DataSet Designer, com o botão direito do rato na secção ProductsTableAdapter seleccione: Add > Query Use SQL Statements SELECT which returns rows Next Next Complete a instrucção SQL a usar para aceder aos dados, adicionando a cláusula WHERE SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued FROM dbo.products WHERE CategoryID O indica que o método necessita de um parâmetro de entrada do tipo CategoryID. No último passo escolhe-se o padrão de acesso a usar (Fill e/ou GetData) assim como o nome dos métodos. Altere os nomes para: FillProductsByCategoryID, e GetProductsByCategoryID. Depois de premir Finish o DataSet Designer inclui os novos métodos no tableadapter. Teste estes métodos listando numa página (Beverages.aspx) todos os produtos da categoria Beverages. DAL.NorthwindTableAdapters.ProductsTableAdapter taprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); GridView1.DataSource = taprod.getproductsbycategoryid(); GridView1.DataBind(); Adicione o método GetProductsByProductID(int ProductID) usando a mesma técnica. 7. Inserir, Actualizar e Apagar Dados (Step 4 do Tutorial) Existem 2 padrões para inserir, actualizar e apagar dados: Um padrão cria métodos INSERT, UPDATE e DELETE em que a execução de cada método altera apenas um único registo da base de dados. O outro padrão cria métodos UPDATE com um parâmetro - um DataSet, um DataTable ou uma colecção de DataRows - em que a execução de um qualquer destes método actualiza os dados da tabela na base de dados, podendo alterar múltiplos registos da base de dados. O DataSet Designer cria automaticamente estes 2 padrões de métodos.
6 Para a tabela Products a classe ProductsTableAdapter possui os seguintes métodos: public int Update(DataSet1.ProductsDataTable datatable) public int Update(DataSet1 dataset) public int Update(DataRow[] datarows) public int Delete(int Original_ProductID) public int Insert(string ProductName, int SupplierID, int CategoryID, string QuantityPerUnit, decimal UnitPrice, short UnitsInStock, short UnitsOnOrder, short ReorderLevel, bool Discontinued) public int Update(string ProductName, int SupplierID, int CategoryID, string QuantityPerUnit, decimal UnitPrice, short UnitsInStock, short UnitsOnOrder, short ReorderLevel, bool Discontinued, int Original_ProductID) Estes métodos podem ser inspeccionados e modificados clicando no TableAdapter apresentado no DataSet Designer e seleccionando Properties. Na janela Properties seleccionar o tableadapter no drop-down list. Expandir os métodos DeleteCommand, InsertCommand, SelectCommand, e UpdateCommand para visualizar a sub-propriedade CommandText. Para modificar clicar na Propriedade CommandText, surgindo a janela Query Builder. Teste estes métodos adicionando uma página (AlterarPrecosProdutos.aspx) que permita alterar o preço de todos os produtos da Categoria 2: Double factor =... ; DAL.NorthwindTableAdapters.ProductsTableAdapter taprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); DAL.Northwind.ProductsDataTable tabelaprod = taprod.getdata(); foreach (DAL.Northwind.ProductsRow row in tabelaprod) if (row.categoryid == 2) Response.Write( row.productname + " Preco:" + row.unitprice + "<br />"); foreach (DAL.Northwind.ProdutosRow row in tabelaprod) if (row.categoryid == 2) row.unitprice *= factor; // Actualiza a tabela Produtos taprod.update(tabelaprod); foreach (DAL.Northwind.ProductsRow row in tabelaprod) if (row.categoryid == 2) Response.Write( row.productname + " Preco:" + row.unitprice + "<br />"); Teste o método Insert, construindo uma interface gráfica adequada na página NewProduct.aspx: protected void Button1_Click(object sender, EventArgs e) { string nomepoduto = TextBox1.Text; int idfornecedor = int.parse(textbox2.text); int idcategoria = int.parse(textbox3.text); string quantidade = TextBox4.Text; decimal precounitario = decimal.parse(textbox5.text); short stock = short.parse(textbox6.text);
7 short quantencomendada = short.parse(textbox7.text); short nivel = short.parse(textbox8.text); bool descontinuado = false; DAL.NorthwindTableAdapters.ProductsTableAdapter tableadapterprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); int n = tableadapterprod.insert(nomepoduto, idfornecedor, idcategoria, quantidade, precounitario, stock, quantencomendada, nivel, descontinuado); TextBox10.Text = n.tostring(); 8. Criar Métodos Insert, Update e Delete específicos Vamos criar um método para inserir um registo e retornar o valor do campo IDENTITY auto-gerado pela base de dados. No DataSet Designer, com o botão direito do rato na secção ProductsTableAdapter seleccione: Add > Query Use SQL Statements INSERT Next Next Termine a instrução SQL com ponto e vírgula e acrescente no fim: SELECT SCOPE_IDENTITY(), para retornar o último valor identity. INSERT INTO [dbo].[products] ([ProductName], [SupplierID], [CategoryID], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder], [ReorderLevel], [Discontinued]) SELECT SCOPE IDENTITY(); Function Name: InserirProduto Finish. Verificar que o tableadapter ProductsTableAdapter contém um novo método, InserirProduto. Por omissão, os métodos Insert são executados pelo método ExecuteNonQuery, o qual retorna o número de linhas afectadas. Contudo nós pretendemos que o método InserirProduto retorne o valor retornado pela query, e não o número de linhas afectadas. Para isso temos de alterar a propriedade ExecuteMode de NonQuery para Scalar. Teste este método, utilizando a interface gráfica da página NewProduct.aspx protected void Button1_Click(object sender, EventArgs e) { string nomepoduto = TextBox1.Text; int idfornecedor = int.parse(textbox2.text); int idcategoria = int.parse(textbox3.text); string quantidade = TextBox4.Text; decimal precounitario = decimal.parse(textbox5.text);
8 short stock = short.parse(textbox6.text); short quantencomendada = short.parse(textbox7.text); short nivel = short.parse(textbox8.text); bool descontinuado = false; DAL.NorthwindTableAdapters.ProductsTableAdapter tableadapterprod = new DAL.NorthwindTableAdapters.ProductsTableAdapter(); int n = tableadapterprod.inserirproduto(nomepoduto, idfornecedor, idcategoria, quantidade, precounitario, stock, quantencomendada, nivel, descontinuado); TextBox10.Text = n.tostring(); 9. Uso de Subqueries na cláusula Select O tableadapter ProductsTableAdapter retorna os valores CategoryID da tabela Products, mas não inclui o CategoryName (Nome da Categoria) da tabela Categories, embora esta coluna seja mais significativa para mostrar informações de cada produto. Podemos aumentar o método GetData() gerado automaticamente para incluir os valores de CategoryName. Se usarmos um JOIN para modificar o SELECT do método GetData() o DataSet Designer não será capaz de gerar automaticamente os métodos Insert, Update, e Delete usados para alterar registos individuais na Base de Dados. Teremos que os criar manualmente tal como fizemos com o método InserirProduto(). Também teremos de escrever os valores das propriedades InsertCommand, UpdateCommand, e DeleteCommand para usar o método Update do tableadpter para alterar múltiplos resgistos a partir de um DataSet. Se usarmos Subqueries na cláusula Select os métodos gerados automaticamente não serão afectados. Seleccione os métodos Fill e GetData do tableadapter ProductsTableAdapter e prima Configure A seguir ajuste a cláusula Select SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued FROM dbo.products Para: SELECT ProductID, ProductName, SupplierID, CategoryID, (SELECT CategoryName FROM Categories WHERE Categories.CategoryID = Products.CategoryID) as CategoryName, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued FROM dbo.products Testar executando a página AllProducts.aspx.
9 10. Adicionar Código Específico ao Código Gerado Automaticamente Por vezes o código gerado automaticamente necessita de ser alterado para fornecer as necessidades de uma aplicação. Se alterássemos directamente o código, essas alterações poderiam ser pagadas por uma nova geração automática de código efectuada pelo Visual Studio. Com o conceito de classes parciais é fácil separar uma classe por múltiplos ficheiros. Isto permite-nos adicionar código às classes geradas automaticamente. Vamos adicionar o método GetProducts() à classe SuppliersRow. A classe SuppliersRow representa um único registo na tabela Suppliers. O método GetProducts() deverá retornar os produtos de um fornecedor (registo da tabela Suppliers) particular. Para isso crie uma nova classe (ficheiro SuppliersRow.cs) no directório DAL e adicione o seguinte código: namespace DAL { public partial class Northwind { public partial class SuppliersRow { public Northwind.ProductsDataTable GetProducts() { NorthwindTableAdapters.ProductsTableAdapter tableadapterprod = new NorthwindTableAdapters.ProductsTableAdapter(); return tableadapterprod.getproductsbysupplierid(this.supplierid); Adicione o método GetProductsBySupplierID ao tableadapter ProductsTableAdapter. Recompile a class library DAL. Teste o método GetProducts() da classe CategoriesRow. Utilize a página SuppliersAndProducts.aspx para listar os nomes dos Suppliers e os nomes dos Produtos de cada Supplier. Inclua novamente a página no Projecto. Esta página usa um GridView com 2 campos: Um BoundField que mostra o nome da Categoria. Um TemplateField que contém o controlo BulletedList que lista os resultados retornados pelo método GetProducts() para cada Suplier. Alterar: DataSource='<%# ((DAL.Northwind.SuppliersRow)((System.Data.DataRowView) Container.DataItem).Row).GetProducts() %>' <asp:gridview ID="GridView1" runat="server" AutoGenerateColumns="False"
10 CssClass="DataWebControlStyle"> <HeaderStyle CssClass="HeaderStyle" /> <AlternatingRowStyle CssClass="AlternatingRowStyle" /> <Columns> <asp:boundfield DataField="CompanyName" HeaderText="Supplier" /> <asp:templatefield HeaderText="Products"> <ItemTemplate> <asp:bulletedlist ID="BulletedList1" runat="server" DataSource='<%# ((DAL.Northwind.SuppliersRow) ((System.Data.DataRowView)Container.DataItem).Row).GetProducts() %>' DataTextField="ProductName"> </asp:bulletedlist> </ItemTemplate> </asp:templatefield> </Columns> </asp:gridview> Na página SuppliersAndProducts.aspx para listar os nomes dos Suppliers coloque: public partial class SuppliersAndProducts : System.Web.UI.Page { DAL.NorthwindTableAdapters.SuppliersTableAdapter tasuppliers = new DAL.NorthwindTableAdapters.SuppliersTableAdapter(); GridView1.DataSource = tasuppliers.getdata(); GridView1.DataBind(); Criação de uma BLL com Typed DataSets Do tutorial: Creating a Business Logic Layer de Scott Mitchell Adicionar à solução uma Class Library para a camada de lógica de negócio: BLL Na Solução : Add > New Project > (Visual C#) Class Library BLL Apagar a classe Class1.cs automaticamente adicionada à Class Library BLL. Adicionar à Class Library BLL uma referência para a Class Library DAL 12. Adicionar classes à BLL BLL Add New Item > Class CategoriesBLL.cs ProductsBLL.cs SuppliersBLL.cs
11 CategoriesBLL.cs public class CategoriesBLL { private NorthwindTableAdapters.CategoriesTableAdapter tacat = null; protected NorthwindTableAdapters.CategoriesTableAdapter Adapter { get { if (tacat == null) tacat = new NorthwindTableAdapters.CategoriesTableAdapter(); return tacat; public Northwind.CategoriesDataTable GetCategories() { return Adapter.GetCategories(); ProductsBLL.cs public class ProductsBLL { private NorthwindTableAdapters.ProductsTableAdapter taprod = null; protected NorthwindTableAdapters.ProductsTableAdapter Adapter { get { if (taprod == null) taprod = new NorthwindTableAdapters.ProductsTableAdapter(); return taprod; public Northwind.ProductsDataTable GetProducts() { return Adapter.GetProducts(); public Northwind.ProductsDataTable GetProductByProductID( int productid) { return Adapter.GetProductByProductID(productID); public Northwind.ProductsDataTable GetProductsByCategoryID( int categoryid) { return Adapter.GetProductsByCategoryID(categoryID); public Northwind.ProductsDataTable GetProductsBySupplierID( int supplierid) { return Adapter.GetProductsBySupplierID(supplierID); public bool InsertProduct(string productname, int supplierid, int categoryid, string quantityperunit, decimal unitprice, short unitsinstock, short unitsonorder, short reorderlevel, bool discontinued) { int rowsaffected = Adapter.Insert(productName, supplierid, categoryid, quantityperunit, unitprice, unitsinstock, unitsonorder, reorderlevel, discontinued); // Retorna true se exactamente umalinha é inserida, senao false return rowsaffected == 1;
12 SuppliersBLL.cs public class SuppliersBLL { private NorthwindTableAdapters.SuppliersTableAdapter tasup = null; protected NorthwindTableAdapters.SuppliersTableAdapter Adapter { get { if (tasup == null) tasup = new NorthwindTableAdapters.SuppliersTableAdapter(); return tasup; public Northwind.SuppliersDataTable GetSuppliers() { return Adapter.GetSuppliers(); 13. Alterar o Código das Páginas aspx Apagar a Referência da Aplicação Web à Class Library DAL: remova o directório Bin existente na Aplicação Web WebSite. Adicionar à Aplicação Web uma referência para a Class Library BLL. O código da páginas aspx deve invocar funcionalidades da Camada BLL. AllProducts.aspx public partial class AllProducts : System.Web.UI.Page { ProductsBLL produtos = new ProductsBLL(); GridView1.DataSource = produtos.getproducts(); GridView1.DataBind(); Beverages.aspx public partial class Beverages : System.Web.UI.Page { ProductsBLL produtos = new ProductsBLL(); GridView1.DataSource = produtos.getproductsbycategoryid(1); GridView1.DataBind();
13 NewProduct.aspx public partial class NewProduct : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { string nomepoduto = TextBox1.Text; int idfornecedor = int.parse(textbox2.text); int idcategoria = int.parse(textbox3.text); string quantidade = TextBox4.Text; decimal precounitario = decimal.parse(textbox5.text); short stock = short.parse(textbox6.text); short quantencomendada = short.parse(textbox7.text); short nivel = short.parse(textbox8.text); bool descontinuado = false; ProductsBLL produtos = new ProductsBLL(); bool b = produtos.insertproduct(nomepoduto, idfornecedor, idcategoria, quantidade, precounitario, stock, quantencomendada, nivel, descontinuado); TextBox10.Text = b.tostring(); 14. Testar
Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo
Iniciar o Data Adapter Configuration Wizard Toolbox Data Duplo clique em OleDbDataAdapter Botão next na caixa de diálogo Se carregar em Cancel, o wizard é cancelado e podemos depois definir as propriedades
Revisão / Exercícios. Prof. Márcio Bueno. {bd2tarde,bd2noited}@marciobueno.com
Revisão / Exercícios Prof. Márcio Bueno {bd2tarde,bd2noited}@marciobueno.com Especificando Campos Apelidos de campo SELECT DEI" + "-UNICAP" as Centro, Universidade = UNICAP" Expressões como campos Podem
-------------------------------------------------------------------------------
Base de Dados Sales.mdb Tabelas: Customers (CustomerID, Name, Address, PhoneNb, FaxNb, EMail) Products (ProductID, Description, UnitPrice, StockQtd) Sales (SaleID, CustomerID, DateOfSale) SaleDetails (SaleID,
Tarefa Orientada 5 Aplic. Manutenção de Facturas de Clientes
Tarefa Orientada 5 Aplic. Manutenção de Facturas de Clientes Objectivos: Aplicação Manutenção de Facturas de Clientes Utilização de uma fonte de dados. Formulários Master/Detail. Adicionar consultas a
A interface IDataSource retorna dados em formato tabular e disponibiliza apenas dois métodos: GetView e GetViewNames. O primeiro,
3 1CONTROLOS DATA SOURCE A plataforma ASP.NET disponibiliza um conjunto de controlos, designados de data source, que são capazes de fornecer dados que podem ser consumidos por outros, designados por data
Acesso a Dados ADO.NET
Acesso a Dados ADO.NET ADO.NET Data Source Controls Um control Data Source é um objecto no qual se pode declarativamente definir: Informação sobre a conexão com a base de dados Informação de pesquisa,
Acesso a Dados: com Wizard (sem escrever código), e Programaticamente
Acesso a Dados: com Wizard (sem escrever código), e Programaticamente Base de Dados: loja.mdb Tabelas: Categorias (IdCat, NomeCat) Produtos (IdProd, IdCat, NomeProd, Preco, Stock) Carrinho (IdCliente,
Criar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Tarefa Orientada 2 Aplic. Manutenção de Produtos - DataGridView
Tarefa Orientada 2 Aplic. Manutenção de Produtos - DataGridView Objectivos: Criação de fonte de dados (Data Source) a partir de base de dados. Utilização de um controlo DataGridView para visualizar dados.
Acesso a Dados com Wizard (sem escrever código) e Programaticamente
Base de Dados: loja.mdb Acesso a Dados com Wizard (sem escrever código) e Programaticamente Tabelas: Categorias (IdCat, NomeCat) Produtos (IdProd, IdCat, Preço, Stock) Carrinho (ProdId, Quantidade) Clientes
Connection String usada por uma Class Library
Connection String usada por uma Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Aonde deve ser colocada a connection string
C# - Conexão com MySQL
E S T A A P R E S E N T A Ç Ã O F O I E L A B O R A D A COMO M A T E R I A L DE A P O I O À A U L A DO P R O F E S S O R L E O L A R B A C K A O S A L U N O S DA E S C O L A T É C N I C A P O L I M I G.
Repeater no GASweb. Regiões
Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência
Bases de Dados. Lab 1: Introdução ao ambiente
Departamento de Engenharia Informática 2010/2011 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Criação de uma aplicação Web ASP.NET MVC usando Code First
Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet
Guia e Utilização do Visual Studio 6.0
Guia e Utilização do Visual Studio 6.0 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio 6.0. Passo 1: Criação de
Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.
MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos
Tarefa Orientada 15 Manipulação de dados
Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE
ASP.NET 2.0 - Gerando relatórios com o ReportViewer
1 de 5 26/8/2010 18:07 ASP.NET 2.0 - Gerando relatórios com o ReportViewer Este artigo vai mostrar como você pode gerar relatórios em suas páginas ASP.NET 2.0 usando o add-in ReportViewer para o Visual
Microsoft Visual Studio 2010 C# Volume II
Microsoft Visual Studio 2010 C# Volume II Apostila desenvolvida pelos Professores Ricardo Santos de Jesus e Rovilson de Freitas, para as Disciplinas de Desenvolvimento de Software I e II, nas Etecs de
1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL
OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos
Consulta de endereço através do Cep
--------------------------------------------------------------------------------------------- Por: Giancarlo Fim [email protected] Acesse: http://giancarlofim.wordpress.com/ ---------------------------------------------------------------------------------------------
MicroMIX Comércio e Serviços de Informática, Lda.
1 P á g i n a Procedimentos Inventário AT 2014 Software Olisoft-SIG.2014 Verificar Versão dos Módulos Instalados Em primeiro lugar deveremos verificar se o programa SIG está actualizado. Esta nova rotina
Veja abaixo um exemplo de como os dados são mostrados quando usamos o
Objeto DataGridView O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de um banco de dados. Ele está disponível na guia de objetos Data na janela de objetos do vb.net. Será
Tarefa Orientada 19 Triggers
Tarefa Orientada 19 Triggers Objectivos: Criar triggers AFTER Criar triggers INSTEAD OF Exemplos de utilização Os triggers são um tipo especial de procedimento que são invocados, ou activados, de forma
Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas
Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de
A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO
DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,
Aplicação ReadWriteData
Aplicação ReadWriteData Aplicação com 1 página, que mostra num controlo DataGrid uma tabela de uma base de dados. O controlo DataGrid permite editar os valores mostrados nas células, e efectuar as correspondentes
PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR
MANUAL DO UTILIZADOR Versão 1.3 ÍNDICE 1. INTRODUÇÃO 2 2. INSTALAÇÃO E CONFIGURAÇÃO 3 2.1 INSTALAÇÃO 3 Instalar o Pacweb 3 Alterar o Ficheiro Default.htm 3 Criar um Virtual Directory 3 2.2 CONFIGURAÇÃO
INTRODUÇÃO AO MODELO ADO.NET (DESCONECTADO)
INTRODUÇÃO AO MODELO ADONET (DESCONECTADO) O modelo ADONET (Activex Data Objects NET) consiste num conjunto de classes definidas pela NET framework (localizadas no namespace SystemData) que pode ser utilizado
Criando uma aplicação Web em C# usando o NHibernate
Criando uma aplicação Web em C# usando o NHibernate Apresento neste artigo como criar uma aplicação web totalmente orientada a objetos usando o framework NHibernate e a linguagem C#. Nossa meta é construir
Tarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind
SQL (01) Sistemas de Bases de Dados Relacionais Introdução ao SQL Interrogações diversas sobre a Base de Dados Northwind /* Introdução ao SQL - Parte I =========================== Folha de Exercícios Resolução
Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.
Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Tutorial exe elearning XHTML editor (versão 1.0x)
UOe-L 13 Março 2008 Ficha Técnica Autor: Susana Azevedo UOe-L CEMED UA Revisão: Helder Caixinha UOe-L CEMED UA Versão: 3.0 Data de criação: 15/Dezembro/2005 Data da última revisão: 13/Março/2008 1 Tutorial
Banco de Dados. Conversão para o Banco de Dados SisMoura
Banco de Dados Conversão para o Banco de Dados SisMoura Objetivo : Converter as informações contidas em um determinado banco de dados para o banco de dados do Sismoura. Restaurar Banco de Dados em branco
Microsoft Office FrontPage 2003
Instituto Politécnico de Tomar Escola Superior de Gestão Área Interdepartamental de Tecnologias de Informação e Comunicação Microsoft Office FrontPage 2003 1 Microsoft Office FrontPage 2003 O Microsoft
Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o
Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o SisMoura Objetivo Configurar o Reporting Services Como criar relatórios Como publicar relatórios Como acessar os relatórios
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso
Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro 2005 - V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos)
Prova Escrita de Base de Dados 5 Novembro 2005 - V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos) Identifique esta prova preenchendo o seu nome e número nesta página, e o número em todas as restantes.
Bases de Dados 1º semestre
DepartamentodeEngenhariaInformática 2008/2009 BasesdeDados1ºsemestre Lab1:Introduçãoaoambiente O ficheiro create bank.sql contém um conjunto de instruções SQL para criar a base de dadosdeexemploilustradanafigura1.
Criação de um Web Services em.net
Web Service em.net 1 Criação de um Web Services em.net 1. Criar um novo Web Site com template ASP.NET Web Service, de acordo com a figura seguinte. O Visual studio cria um directório com os ficheiros indicados
! "! # $ " % & ' ( # ( ) Página: 1
& '( # ( ) Página: 1 * Web Applications... 3 GRIDVIEW... 3 DETAILSVIEW... 12 FORMVIEW... 18 DATALIST... 21 CLASSE DE NEGÓCIO... 24 TREEVIEW + XML... 33 TREEVIEW + DataAdapter... 36 TREEVIEW + DataReader...
Criação de um Web Services em.net
Web Service em.net 1 Criação de um Web Services em.net 1. Criar um novo projecto do tipo ASP.NET Web Service, de acordo com a figura seguinte. O.Net cria um directório virtual com os ficheiros indicados
Tarefa Orientada 1 Base de Dados Editora
Tarefa Orientada 1 Base de Dados Editora Objectivos: Criar as tabelas da base de dados Editora Criar o diagrama da base de dados Editora Inserir registos com os dados de teste Criar as tabelas da base
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho
Bases de Dados 2007/2008. Aula 1. Referências
Bases de Dados 2007/2008 Aula 1 Sumário 1. SQL Server 2000: configuração do acesso ao servidor. 1.1. SQL Server Service Manager. 1.2. SQL Server Enterprise Manager. 1.3. SQL Query Analyzer. 2. A base de
Módulo 3936 ASP.NET. Financiado pelo FSE
2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formaçã[email protected]
Tarefa 18: Criar Tabelas Dinâmicas a partir de Listas de Excel
Tarefa 18: Criar Tabelas Dinâmicas a partir de 1. Alguns conceitos sobre Tabelas Dinâmicas Com tabelas dinâmicas podemos criar dinâmica e imediatamente resumos de uma lista Excel ou de uma base de dados
A interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web
Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web O objetivo deste exercício é fornecer uma introdução a criação de uma aplicação composta de modo a ilustrar
1 Code::Blocks Criação de projetos
Programação MEEC Índice 1Code::Blocks Criação de projetos...1 2Code::Blocks Localização do projeto...5 3Code::Blocks Abertura de projetos já existentes...7 4Code::Blocks Funcionamento...8 5Code::Blocks
ASP.Net com MySQL Connector/Net 6.2.5
ASP.Net com MySQL Connector/Net 6.2.5 Introdução Por questões de segurança, a ITM Networks agora trabalha com a política de segurança MediumTrust nos servidores Windows 2003 Server. Algumas versões do
Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos
Tutorial de Aplicação Simples usando Web Forms e MySQL Luiz Eduardo Guarino de Vasconcelos Abra o Visual Studio.NET Clique em File > New Web Site Selecione Visual C#.NET Framework 4.5 ou 4.5.1 ASP.NET
Google Sites. A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1
Google Sites A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1 1. Google Sites A Google veio anunciar que, para melhorar as funcionalidades centrais do Grupos Google, como listas de discussão
Guia Rápido do Contacts
Guia Rápido do Contacts IPBRICK SA 12 de Novembro de 2014 1 Conteúdo 1 Introdução 3 2 IPBrick - Contactos 3 2.1 Separador Administração........................ 4 2.1.1 Requisitos dos ficheiros.csv..................
Manual de Administração Intranet BNI
Manual de Administração Intranet BNI Fevereiro - 2010 Índice 1. Apresentação... 3 2. Conceitos... 5 3. Funcionamento base da intranet... 7 3.1. Autenticação...8 3.2. Entrada na intranet...8 3.3. O ecrã
Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin
Login Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin Estrutura do projeto Criar pastas e deixar a estrutura do projeto conforme a figura.
Forms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
MICROSOFT POWERPOINT
MICROSOFT POWERPOINT CRIAÇÃO DE APRESENTAÇÕES. O QUE É O POWERPOINT? O Microsoft PowerPoint é uma aplicação que permite a criação de slides de ecrã, com cores, imagens, e objectos de outras aplicações,
Bases de Dados 2007/2008. Aula 9
Bases de Dados 2007/2008 Aula 9 1. T-SQL TRY CATCH 2. TRATAMENTO ERROS RAISERROR 3. TRIGGERS 4. EXERCÍCIOS Sumário Referências http://msdn2.microsoft.com/en-us/library/ms189826.aspx (linguagem t-sql) http://www.di.ubi.pt/~pprata/bd/bd0405-proc.sql
Projeto de Banco de Dados: Empresa X
Projeto de Banco de Dados: Empresa X Modelo de negócio: Empresa X Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados;
MANUAL DO UTILIZADOR
MANUAL DO UTILIZADOR Versão 1.6 PÁGINA DE PESQUISA A página principal do PacWeb permite a realização de um número muito variado de pesquisas, simples, ou pelo contrário extremamente complexas, dependendo
No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.
Sessão nº 2 Iniciar um novo documento Objectivos: No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento. Iniciar um novo documento Ao iniciar-se o Word, este apresenta
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1 Oficina do Correio Para saber mais sobre Correio electrónico 1. Dicas para melhor gerir e organizar o Correio Electrónico utilizando o Outlook Express Criar Pastas Escrever
7.3. WINDOWS MEDIA PLAYER 12
7.3. WINDOWS MEDIA PLAYER 12 Este programa permite gerir toda a sua colecção de músicas, vídeos e até mesmo imagens, estando disponível para download no site da Microsoft, o que significa que mesmo quem
Oficina de Construção de Páginas Web
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1 Oficina de Construção de Páginas Web Criação e Publicação Actividades de exploração Objectivo Explorar as funcionalidades essenciais do Programa, na perspectiva da construção/actualização
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É
Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011
Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 5 SELECT * FROM Minha_memoria Revisando Sintaxes SQL e Criando programa de Pesquisa Ano:
Aula 06 Usando controles em ASP.NET
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Linguagem de Programação Plataforma.NET 2 Aula 06 Usando controles em ASP.NET Nas propriedades do FORM temos a opções EnableViewState. Esta
Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;
FICHA OBJECTIVO Construir Construir formulários na base de dados Diplomas em Diário da República Um formulário é utilizado, em primeiro lugar, para introduzir, eliminar ou apresentar dados numa base de
Criando uma agenda simples com NetBeans 6.5
Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS
ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011
Manual Profissional BackOffice Mapa de Mesas v2011 1 1. Índice 2. Introdução... 2 3. Iniciar ZSRest Backoffice... 3 4. Confirmar desenho de mesas... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5. Desenhar
P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação
P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A Módulo 18 Ferramentas de Desenvolvimento de Páginas Web Criar uma relação mestre-detalhe 1. Cria uma cópia da página «listaferram.php»
Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.
Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado
Neste tutorial irá criar uma animação simples com base num desenho do Mechanical Desktop.
Neste tutorial irá criar uma animação simples com base num desenho do Mechanical Desktop. Inicialize o 3D Studio VIZ. Faça duplo clique no ícone de 3D Studio VIZ Abre-se a janela da figura seguinte. Esta
Manual de Instruções para a Criação de Ficheiros CSR. Microsoft IIS 5/6
Manual de Instruções para a Criação de Ficheiros CSR Página 1 de 8 CONTROLO DOCUMENTAL REGISTO DE MODIFICAÇÕES Versão Data Motivo da Modificação PREPARADO REVISTO APROVADO ACEITE DUS/RS DISTRIBUIÇÃO DO
Tarefa Orientada 2 Criar uma base de dados
Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases
Universidade da Beira Interior. Sistemas Distribuídos - 2014/2015 Curso: Engª Informática. Folha 11. JAX-RS: Java API for RESTful Web Services
JAX-RS: Java API for RESTful Web Services A - Creating RESTful Web Services from a Database 1- Comece por criar um projeto do tipo Java Web application, como fez nos exercícios das fichas anteriores. No
Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 AULA 01. 1 Perguntas e Respostas
Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 1 Perguntas e s AULA 01 1- A ferramenta responsável pelo auto incremento chama- se Identity. (Sim) 2- A ferramenta responsável pelo
5 - Se o documento estiver completo, com os campos totalmente inseridos e com o aspecto que pretende, poderá guardá-lo.
Impressão em série de cartas de formulário e mailings em grande número Intercalação de correio Base de Dados em Excel Comece por planear o aspecto da sua página final - é uma carta, uma página de etiquetas
[Documentação de Utilização Correio Electrónico dos Estudantes da ESTM]
[Documentação de Utilização Correio Electrónico dos Estudantes da ESTM] Unidade De Administração de Sistemas Serviços Informáticos Instituto Politécnico de Leiria 17-09-2009 Controlo do Documento Autor
Tarefa Orientada 18 Procedimentos armazenados
Tarefa Orientada 18 Procedimentos armazenados Objectivos: Criar Procedimentos armazenados Chamar procedimentos armazenados Utilizar parâmetros de entrada e de saída Um procedimento armazenado representa
Relatórios com Rave Reports
Relatórios com Rave Reports Neste tutorial, você aprenderá: Relatório Simples Relatório com quebra de grupo Totalizações Preparando a Aplicação Tomando como base a nossa aplicação final, vamos selecionar
Trabalhando com XML RENATO CORREIA DE MATOS
Trabalhando com XML RENATO CORREIA DE MATOS Para que aplicações heterogêneas possam se comunicar é necessário que haja um padrão. Uma boa escolha para a troca de mensagens seria por meio de arquivo texto,
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO INTRODUÇÃO AO MACROMEDIA DREAMWEAVER MX 2004 O Macromedia Dreamweaver MX 2004 é um software que permite a criação de páginas de Internet profissionais, estáticas
EXCEL TABELAS DINÂMICAS
Informática II Gestão Comercial e da Produção EXCEL TABELAS DINÂMICAS (TÓPICOS ABORDADOS NAS AULAS DE INFORMÁTICA II) Curso de Gestão Comercial e da Produção Ano Lectivo 2002/2003 Por: Cristina Wanzeller
MySQL Query Browser. Professor Victor Sotero SGD
MySQL Query Browser Professor Victor Sotero SGD 1 DEFINIÇÃO O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico.
Alguns truques do Excel. 1- Títulos com inclinação. 2- Preencha automaticamente células em branco
Alguns truques do Excel 1- Títulos com inclinação No Excel é possível colocar o conteúdo das células na vertical. Para além disto, pode-se escolher o grau de inclinação. Para isto, seleccione as células
Tutorial EPF Básico. 1)Vá a File-> New->Method Library. Escolha uma pasta para criar a Method Library.
Tutorial EPF Básico Pasteur Ottoni de Miranda Junior-DCC PUC MG Postado em www.pasteurjr.blogspot.com 1)Vá a File-> New->Method Library. Escolha uma pasta para criar a Method Library. 2)Vá a File-> New->Method
Administração da disciplina
Administração da disciplina Agrupamento Vertical de Escolas de Tarouca Documento disponível em: http://avetar.no-ip.org 1.Acesso e utilização da plataforma:. Seleccione a opção Entrar, que se encontra
