Olá Amigos do The Club, sumário

Tamanho: px
Começar a partir da página:

Download "Olá Amigos do The Club, sumário"

Transcrição

1

2

3 editorial Editorial THE CLUB Av. Profº Celso Ferreira da Silva, 190 Jd. Europa - Avaré - SP - CEP Informações: (14) Suporte: (14) Fax: (14) Internet Cadastro: Suporte: Informações: Dúvidas Correspondência ou fax com dúvidas devem ser enviados ao - THE CLUB, indicando Suporte. Opinião Se você quer dar a sua opinião sobre o clube em geral, mande a sua correspondência para a seção Tire sua dúvida. Reprodução A utilização, reprodução, apropriação, armazenamento em banco de dados, sob qualquer forma ou meio, de textos, fotos e outras criações intelectuais em cada publicação da revista The Club Megazine são terminantemente proibidos sem autorização escrita dos titulares dos direitos autorais. Impressão e acabamento: HIPERGRAF Indústria Gráfica Tel.: (14) Cep Rua Francisca A. Pereira Borges, 436 Barra Bonita - Vila São Caetano Tiragem: exemplares Olá Amigos do The Club, É com muita satisfação que fechamos mais um ano de nosso suporte técnico. Neste mês de Dezembro o nosso consultor técnico Thiago C. Montebugnoli está trazendo uma matéria interessante chamada manipulando Expressões no SQL Server 2005, sendo uma das dúvidas mais freqüentes em nosso suporte técnico. Nosso colaborador Mauro Santana vem com a segunda parte da matéria Novidades na Linguagem com a linguagem C# e Márcio Agnelo traz a última parte da matéria denominada Criando um leitor de RSS utilizando o Blend. Além destas matérias, nossa revista está recheada de dicas na seção Dicas & Truques e as dúvidas mais freqüentes em Perguntas & Respostas. A equipe do The Club deseja a todos um ótimo final de ano, um Feliz Natal e muito sucesso! sumário - Editorial Manipulando Expressões no SQL Server Copyright The Club Megazine 2007 Diretor Técnico Mauro Sant Anna Colaboradores Mauto Sant Anna - Novidades na linguagem Parte Criando um leitor de RSS utilizando o Blend 2 - Parte II Construindo relatórios em Reporting Services com Visual Studio Dicas & Truques Perguntas & Respostas Delphi é marca registrada da Borland International, as demais marcas citadas são registradas pelos seus respectivos proprietários. 03

4 SQL Server Manipulando Expressoes no SQL Server 2005 ~ Nesta matéria começarei a abordar algumas das importantes características deste Banco de Dados. É interessante ressaltar que cada Banco de Dados possui suas características particulares, procurarei ser o mais claro e prático possível dando destaque para as principais expressões no SQL Server. Utilizando Campos Calculados Esta é uma característica muito utilizada, ou seja, um comando SELECT poderá retornar nas colunas um valor calculado. Por exemplo, suponha que exista uma tabela de produtos e que precisemos retornar seu valor + 25%, ficaria fácil. Veja abaixo a instrução SQL: SELECT PRODUTO, VALOR, (VALOR*1.25) AS VALORCALCULADO FROM TBPRODUTOS Funções Matemáticas Abs Esta função retorna o valor absoluto de um número. Exemplo: SELECT ABS(REPORTSTO) FROM EMPLOYEES Power Recebe dois parâmetros, o primeiro seria o valor a ser elevado e o segundo a quantidade de vezes que iremos multiplicar este valor. (Figura 01) Exemplo: Poderia ser utilizada com as expressões de adição, subtração, divisão e multiplicação. Veja logo abaixo um exemplo bem simples: SELECT POWER(REPORTSTO,2) FROM EMPLOYEES SELECT (VALOR * QUANTIDADE) AS VALORCAL- CULADO FROM TBPRODUTOS Multiplicamos o campo valor com o campo quantidade. Este mesmo mecanismo serve para todos os operadores matemáticos. Utilizando Funções Estudaremos algumas das principais funções, tais como: funções matemáticas, de caracteres e de Data/Hora. Utilizaremos a Base de Dados chamada Northwind para eventuais testes. Este Banco de Dados já vem por padrão com o SQL Server. Figura 01. Exemplo de utilização da função Power. 04

5 Sqrt SQL Server Teremos um resultado semelhante ao da Figura 02. Retorna a raiz quadrada de um determinado valor. Exemplo: select SQRT(UNITSINSTOCK) FROM PRODUCTS PI Retornar o valor do PI. Exemplo: Figura 02. Concatenando Campos. SELECT PI() FROM TABELA Round Função para arredondar valores, recebe dois parâmetros, o valor a ser arredondado e a quantidade de casas decimais. Exemplo: Lower Recebe como parâmetro uma string e a retorna com caracteres minúsculos. Exemplo: SELECT LOWER(FIRSTNAME) AS MINÚSCULAS FROM EMPLOYEES SELECT ROUND(FREIGHT,1) AS VALOR FROM ORDERS Funções de Caracteres A concatenação de campos é uma tarefa muito utilizada e simples de ser feita. Utiliza-se o sinal de + para fazer isto, veja abaixo um exemplo: Exemplo: Obs: A função UPPER converte para maiúsculas. Ltrim Recebe como parâmetro uma string. Esta função tem como objetivo remover os espaços em brancos à esquerda de uma string. Exemplo: SELECT LTRIM( THECLUB ) FROM TABELA SELECT (FIRSTNAME + + LASTNAME) AS NOME COMPLETO FROM EMPLOYEES ]A Função RTRIM tem a mesma funcionalidade, o único diferencial é que os espaços em brancos removidos são da direita. 05

6 sql server Replicate Recebe como parâmetro uma string e a quantidade de vezes a ser repetida a mesma. Exemplo: SELECT GETDATE() Exemplo: SELECT REPLICATE(FIRSTNAME,2) FROM EM- PLOYEES Substring Esta é uma função de grande utilidade, retorna pedaços de uma string. Recebe três parâmetros, sendo: a string, a posição inicial e a quantidade de caracteres a serem mostrados. DateAdd Esta função DATEADD adiciona dias, meses ou anos em uma data. Recebe como primeiro parâmetro a unidade a ser adicionada, o segundo a quantidade e o terceiro o campo do tipo Data. Veja Figura 03. Exemplo: SELECT DATEADD(YEAR,2, HIREDATE) DATA FROM EMPLOYEES Exemplo: SELECT SUBSTRING(FIRSTNAME,1,5) FROM EM- PLOYEES DataLength Esta função tem como parâmetro de entrada uma string e de retorno a quantidade de caracteres da mesma. Exemplo: SELECT DATALENGTH(FIRSTNAME) FROM EMPLOY- EES Figura 03. Função Dateadd. Também poderia ser utilizada dateadd(month,2, hiredate) para adicionar meses a uma data ou dateadd(day,2,hiredate) para adicionar dias. Funções de Data/Hora Um detalhe importante é que as funções de data trabalham referenciando unidades de data. As mais comuns são: - year (ano) - month (mês) - Day (dia) Getdate A função GETDATE retorna a data e a hora atuais do sistema. Podemos digitar o seguinte comando para obter a data e hora atual: Datepart A função DATEPART retorna a parte especificada de uma data como um inteiro. Recebe como parâmetro a unidade e o campo do tipo data. Exemplos: SELECT DATEPART(YEAR, HIREDATE) FROM EM- PLOYEES O resultado será o ano do campo hiredate. 06

7 sql server SELECT DATEPART(MONTH, HIREDATE) FROM EMPLOYEES O resultado será o mês do campo hiredate. SELECT DATEPART(DAY, HIREDATE) FROM EM- PLOYEES O resultado será o dia do campo hiredate. Datediff A função DATEDIFF calcula a diferença entre duas datas retornando o resultado como um inteiro. Poderá retornar a diferença entre dias, meses ou anos. Exemplos: SELECT DATEDIFF(YEAR,BIRTHDATE,HIREDATE) FROM EMPLOYEES O resultado será a diferença em dias destas duas datas. Convertendo dados A função CONVERT permite converter um tipo de dado para outro. Recebe como primeiro parâmetro o tipo de dado e o segundo o campo a ser convertido. Exemplo: SELECT CONVERT(CHAR,EMPLOYEEID) FROM EM- PLOYEES Neste exemplo irá converter campos do tipo numérico para char. Conclusão Procurei demonstrar nesta matéria um pouco das expressões mais utilizadas no SQL Server. O Help do mesmo é muito rico e abrangente, uma dica que deixo aqui seria a de procurar respostas no próprio Help, como sintaxes de funções, exemplos de utilizações entre outras coisas. O resultado será a diferença em anos destas duas datas. SELECT DATEDIFF(MONTH,BIRTHDATE,HIREDATE) FROM EMPLOYEES Sucesso e até a próxima pessoal! O resultado será a diferença em meses destas duas datas. SELECT DATEDIFF(DAY,BIRTHDATE,HIREDATE) FROM EMPLOYEES Sobre o autor Thiago Cavalheiro Montebugnoli é tecnólogo, formado pela Faculdade de Tecnologia de Botucatu SP (FATEC) e consultor técnico do The Club. 07

8 novidades na linguagem Novidades na Linguagem Parte 2 Esta e a segunda parte sobre as novidades na linguagem C# no.net Framework 3.5. Anonymous Types Até a versão 2.0 do Framework, todos os tipos precisavam ser explicitamente declarados antes de utilizados. Agora, o compilador pode declara automaticamente alguns tipos para nós. Considere a classe a seguir class Pessoa public Pessoa(string Nome, string Sobrenome) this.fnome = Nome; this.fsobrenome = Sobrenome; string FNome; public string Nome get return FNome; string FSobrenome; public string Sobrenome get return FSobrenome; public override int GetHashCode() return Nome.GetHashCode() ^ Sobrenome.GetHashCode(); public override bool Equals(object obj) Pessoa P = (Pessoa)obj; return ((P.Nome == Nome) && (P.Sobrenome == Sobrenome)); public override string ToString() return string.format( Nome: 0 Sobrenome: 1, Nome, Sobrenome); Esta classe armazena dados de uma pessoa, mas especificamente nome e sobrenome. Ela contém campos para armazenar os dados, um construtor para inicializar e propriedades de leitura. Além disso, sobrecarrega três métodos: ToString(), Equals() e GetHashCode(). Estes três últimos não são particularmente importantes, eles estão aí mais para deixar a classe completa. Podemos utilizar a classe da seguinte forma: var P1 = new Pessoa( Mauro, Sant Anna ); Console.WriteLine(string.Format( 0 1 2, P1.GetType().ToString(), P1.Nome, P1.Sobrenome)); Pode ser que desejemos deixar os tipos de Nome e Sobrenome como sendo genéricos, assim podemos definir seus tipos exatos em tempo de execução. Neste caso, a classe ficaria assim: class GenericPessoa<T1, T2> public GenericPessoa(T1 Nome, T2 Sobrenome) this.fnome = Nome; this.fsobrenome = Sobrenome; T1 FNome; public T1 Nome 08

9 novidades na linguagem get return FNome; T2 FSobrenome; public T2 Sobrenome get return FSobrenome; public override int GetHashCode() return Nome.GetHashCode() ^ Sobrenome.GetHashCode(); public override bool Equals(object obj) GenericPessoa<T1, T2> P = (GenericPessoa<T1, T2>)obj; return ((P.Nome.Equals(Nome)) && (P.Sobrenome.Equals(Sobrenome))); public override string ToString() return string.format( Nome: 0 Sobrenome: 1, Nome, Sobrenome); GenericPessoa criada anteriormente, mas não precisamos ter tido nenhum trabalho para isso! Efetivamente, o decompilador ILDASM, fornecido com o Visual Studio permite examinar as classes e ver como elas são semelhantes. Estas são as classes explícitas: Poderíamos usar desta forma: var P2 = new GenericPessoa<string, string>( Mauro, Sant Anna ); Console.WriteLine(string.Format( 0 1 2, P2.GetType().ToString(), P2.Nome, P2.Sobrenome)); Esta é a classe anônima. Note a semelhança com a classe acima definida com Generics, a não ser por alguns atributos diferentes: Não existe nada de errado com o código acima. A questão é que este tipo de classes para conter valores é bastante comum e escrevê-las demanda certo trabalho braçal. O compilador C# 3.0 pode agora declarar classes como a acima automaticamente apenas ao se declarar e inicializar uma variável da seguinte forma: var P3 = new Nome = Mauro, Sobrenome = Sant Anna ; O compilador irá criar uma classe real, visível com ferramentas como debugger e decompiladores. Esta classe é virtualmente idêntica à classe Extension Methods Um método de instância nada mais é que um método static que aceita um parâmetro escondido, o this. Podemos criar em uma classe um método static que aceita uma instância da própria classe, mas isso não faz muito sentido; é melhor criar um método de instância logo de uma vez. Caso desejemos em uma classe B manipular uma instância de uma classe A, podemos passar uma instância de A como parâmetro de algum método de B. Se este método de B não precisar acessar nada de B, ele pode muito bem ser estático. 09

10 novidades na linguagem Numero N = new Numero(10); N.Dobro(); Considere o exemplo abaixo: class Numero public Numero(int N) FX = N; int FX; public int X get return FX; set FX = value; public override string ToString() return FX.ToString(); static class Extensora public static void Dobro(Numero N) N.X = 2 * N.X; O método Dobro da classe Extensora manipula a classe Numero. Podemos usar o seguinte código: Numero N = new Numero(10); Extensora.Dobro(N); O método Dobro pertence à classe Extensora, mas ele na verdade manipula instâncias da classe Numero. Seria interessante poder usar a sintaxe abaixo: É exatamente isso que um extension method permite. Ele é um método declarado em outra classe, mas que funciona como um método da própria classe. Ele é declarado em uma classe estática e a única diferença é o uso da palavra reservada this como mostrado abaixo: static class Extensora public static void Dobro(this Numero N) N.X = 2 * N.X; O Visual Studio reconhece os extension methods e apesar de listá-los na classe estendida, eles aparecem com uma seta azul indicando este fato: Por enquanto é só. No próximo artigo continuarei a mostrar as novidades na linguagem do C# 3.0. Sobre o autor Mauro Sant Anna nunca trabalhou na Microsoft, mas conhece bastante a empresa, já que é MVP e Regional Director of the Year. Ele coordena os cursos na M. A. S. Informática (www.mas.com.br) e bloga em Português em vstsrocks.com.br e em inglês em live.com. 10

11 blend 2 Criando um Leitor de RSS utilizando o Blend 2 Parte II Como vimos na parte anterior montamos uma imagem no blend que carrega a imagem de um RSS. 1. Botão para inserção de grid no Canvas Clique na opção GRID (se caso esta não estiver como padrão) e faça a área dentro no Canvas com um tamanho na qual você preferir. A figura abaixo demonstra o tamanho que defini, notando-se que também alterei nas opções de tamanho da imagem do RSS. Figura 01. Imagem inserida no Canvas. Agora trabalharemos com um grid de informações que através de um link direto de uma amostra de títulos carregará a descrição de seu item em um TextBlock. Primeiramente vamos incluir o grid no Canvas. Ele se encontra na parte de Tools do nosso blend como demonstra a figura abaixo: Figura 03. Grid inserido na aplicação. Como todo e qualquer objeto inserido no Blend, o GRID também possui propriedades específicas para tal. E agora, vamos mexer nessas propriedades para manter o sistema coligado ao RSS que estamos aplicando. Vamos clicar no quadradinho pequeno que se encontra no canto direito na parte Common Properties > DataContext. Figura 02. Inserção do GRID no Canvas. Figura 04. Área de Propriedades comuns do grid. 11

12 blend 2 Uma vez clicado, teremos que criar um novo Data Bind, então aparecerá uma pequena janela aonde você escolherá Data Binding... e, dali você fará o vinculo necessário para montagem completa do grid relacionado ao RSS. colocar um listbox e um TextBlock para mostrar o funcionamento do modelo. Antes disso vamos antecipar um pouquinho e vamos analisar a evolução do código xaml até o momento: <Window xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x=http://schemas.microsoft.com/ winfx/2006/xaml xmlns:d= xmlns:mc= c:ignorable= d x:class= Window1 x:name= Window Title= Window1 Width= 640 Height= 419 > <Window.Resources> Figura 05. Aplicação de Data Binding... no GRID. <XmlDataProvider x:key= rssds d:isdatasource= True Source= terra.com.br/0,,ei6501,00.xml /> Quando clicado no Data Binding... Uma janela se abrirá para a criação do Bind. Como nesse tutorial queremos ver principalmente os itens de RSS vamos selecionar. No Box da direita chamada de fields, clique na abertura até encontrar a tag Item(Array), selecione-o e depois clique no botão Finish. </Window.Resources> <Grid x:name= LayoutRoot > <Image HorizontalAlignment= Left VerticalAlignment= Top Width= 102 Height= 42 Source= Binding Mode=Default, Source=StaticResource rssds, XPath=/rss/channel/image/url RenderTransformOrigin= 0.412, Margin= 8,8,0,0 /> <Grid Margin= 8,54,8,8 DataContext= Binding Mode=Default, Source=StaticResource rssds, XPath=/ rss/channel/item /> </Grid> </Window> Figura 06. Selecionando o Item(Array) para criação do Bind no GRID. Bom, já estamos quase lá, uma vez formado o bind no grid agora vamos Como demonstra a figura, selecionamos o listbox para colocarmos no Canvas (1). Note que é extremamente importante que esse listbox fique dentro do grid (2). Se caso quando criar o objeto ele não constar dentro do grid, você pode 12

13 blend 2 arrastá-lo através dos layers demonstrados no Objects and Timeline ou, clicando duas vezes no grid para ele ficar selecionado e daí você inserir o objeto dentro (3). Uma vez montado isso montaremos dentro do grid um TextBlock, vinculando-o ao click da lista diretamente no carregamento de seu conteúdo. Figura 07. Criando um ListBox. Uma vez criado o listbox devemos seguir quase que os mesmos procedimentos para montar o seu bind. Vamos na parte Common Properties > ItemsSource, Vamos criar um novo Data Binding.... Nessa nova janela que se abrirá escolheremos a aba Explicit Data Content, lá escolheremos a tag Item(Array), e a partir dali clicamos no botão Define Data Template. Figura 09. Criando um Data Template no listbox. Quando clicado em ok, automaticamente os títulos do RSS já estarão carregados, como demonstra abaixo: Figura 10. Títulos carregados no listbox. Figura 08. Criando um Data Binding no listbox. Dali uma nova janela se abrirá, e você selecionará somente o Box title. Isso indicará que, no listbox aparecerão somente os títulos do RSS. Para concluir vamos criar o TextBlock para exibição do conteúdo. Ele se encontra no Tools do Blend 2. Depois coloque também dentro do grid, da mesma maneira que você fez com o listbox. Uma vez criado o TextBlock (Figura 11) devemos seguir quase que os mesmos procedimentos para montar o seu bind. Vamos na parte Common Properties > Text, Vamos criar um novo Data Binding.... Nessa nova janela que se abrirá escolheremos a aba Explicit Data Content, lá escolheremos a tag Description, e a partir dali clicamos no botão Define Data Template (Figura 12). 13

14 blend 2 E agora a melhor parte, dê F5, e veja o aplicativo que você acabou de criar rodando. Até mais e boa sorte a todos. Obs.: Todas as imagens utilizadas, tb como a edição HTML desse post foi feito com Microsoft Expression Design e Microsoft Expression Web respectivamente. Figura 11. Criação do TextBlock. Figura 12. Definindo seu Explicit Data Context. Márcio Agnelo Web Development Coordinator Sobre o autor Eu sou Márcio Agnelo, tenho 29 anos e trabalho na área de WEB desde Estudei Física na USP e Desing Industrial na FAAP (ambos não - concluídos). No início de carreira trabalhei como web designer, utilizando recursos comuns de programação (HTML, javascript) e ferramentas para Layout (Photoshop). Ao longo de 4 anos de trabalho e alguns sites premiados, estudei programação para sites dinâmicos. Aprendi a utilizar php e asp para montagem de sites dessa magnitude. Paralelamente, comecei a desenvolver sistemas complexos em actionscript (Flash), para dar maior interatividade em recursos multimídia. Trabalhei com Director (programação Lingo), e TGF (The Games Factory) para criação de jogos para computador. Daí juntei o conhecimento que tenho de design e programação para aprimorar os sites na qual trabalhei. A partir de 2003 comecei a trabalhar como consultor web, focado em design e programação dinâmica para os modelos apresentados durante esses anos. Atualmente estou estudando programação em.net e utilizando ferramentas Microsoft Expression Studio para implementação de recursos com WPF e Silverlight. Meu hobby é música e desenho. Nas horas vagas pinto alguns quadros ou saio tocando violão por aí. HUMOR 14

15 visual studio Construindo relatórios em Reporting Services com Visual Studio 2003 Visão Geral Arquiquetura Reporting Services é uma plataforma completa envolvendo todo o ciclo de vida de um relatório. Se você esta procurando uma alternativa ao Crystal Repors, creio que encontrou, desde que é claro, tenha o Sql Server, já que o Reporting Services, ou simplesmente RS, é uma espécie de ADD ON do SQL Server 2000, isso mesmo! SQL Server 2000, se você esta utilizando o SQL 7 esqueça! Não funciona e mais, não se esqueça de instalar o Service Pack 3 do SQL Server As principais características Não Diferente dos seus principais concorrentes, o Reporting Services é 100% compatível com o Visual Studio 2003 e Visual Studio Algumas de suas principais características incluem: Acesso a dados Ambiente de desenvolvimento Tipo de ferramenta Distribuição SQL, OLE DB, ODBC 32 bits, ADO, ADO.NET Ambiente de fácil utilização, estilo Office integrado ao VS SDK SQL HTML, PDF, exportações, Activex e Office Através do Reporting Services, você pode preparar relarórios para aplicações Web, Windows Forms ou proporcionar integração com o Microsoft Office. A conexão de dados pode ser feita nativamente em SQL, OLEDB, XML, ODBC e Oracle. Os formatos de saída desses relatórios podem ser em HTML, Excel, Word ou PDF ou saindo para s, Sharepoint e outras customizadas por você. Criação e edição O Reporting Services possui integração total ao Visual Studio e proporciona fácil manipulação com diversos controles. Contém novo conceito na criação de relatórios com a utilização de tables (estilo Excel) e é uma ferramenta do tipo RAD trazendo uma produtividade maior. 15

16 visual studio Gerência Definições de relatórios, diretórios e recursos são publicados e gerenciados através de um web service. (http://localhost/reports). Os relatórios podem ser executados de duas formas: por demanda ou agendamento. (são cacheados para consistência e performance). É possível montar um ambiente de segurança exclusivo por servidor de relatório, por aplicação ou por relatório. Criação de esquemas de agendamento, possibilitando o envio de relatórios utilizando inclusive a configuração de parâmetros. Controle de histórico, é possível verificar as versões dos relatórios. A fonte de dados pode ser alterada diretamente no gerenciador, sem a necessidade de reprogramação Nosso exemplo Abra o Visual Studio 2003, vá para File/New Project e escolha Business Intelligence Project e por último Report Project Wizzard. Na sequencia aparecerá uma primeira tela onde são passadas informações sobre o que acontecerá nas próximas telas, Next! Entrega Os tipos de relatórios gerados podem ser entregas no estilo Tradicional (papel), interativo (web), On-demand ( pull ) e agendado ( push ). Existem a possibilidade de vários formatos de entrega (HTML, Excel, PDF, XML) e podem ser entregues em vários locais ( , file share, etc.) Criando um relatório Em nosso exemplo utilizaremos o Visual Studio 2003 e criaremos um relatório através de uma aplicação ASP.NET utilizando o banco de dados AdventureWorks

17 visual studio Neste momento, será solicitada as informações referente a sua conexão com o Banco de Dados escolhido... Clique em NEXT novamente e agora selecione o tipo de seu Relatório... Clique em Edit, selecione o nome do Servidor, o tipo de autenticação e o bando de dados... Clique em next e será necessário agora definir a query string de seu relatório. Nessa etapa seria interessante você já saber o que precisa. Você pode agora, definir os agrupamentos e campos que serão incluídos em seu relatório... 17

18 visual studio E finalmente, o estilo de relatório... Concluindo Reporting Services, mais uma ótima alternativa para criação, gerenciamento e edição de relatórios. Um dos pontos fortes diz respeito ao licenciamento, já que tendo SQL Server 2000, podemos te-lo sem custo adicional. Utilizando um Wizzard ficou fácil criar um relatório de exemplo, portanto, fácil de aprender também. Maiores informações visite: Finalizando a criação do relatório, é informado o local de publicação e o nome da pasta física... 18

19 delphi 19

20 dicas & truques Listando os serviços do Windows em um Listbox Nesta dica iremos listar todos os serviços ativos no Windows, para isto coloque um Botão e um ListBox no Formulário. Figura 01. Gerando o arquivo txt WinExec( cmd.exe /c net start > C:\Diretorio\Windows_Serviços\servicos.txt, SW_SHOWNORMAL); Testando se o diretório Existe if FileExists( C:\Diretorio\Windows_ Serviços\servicos.txt )then Ponteiro para o arquivo TXT assignfile(texto, C:\Diretorio\Windows_Serviços\servicos.txt ); reset(texto); Figura 01. Listando os Serviços do Windows. Utilizamos o comando Winexec para poder gerar um arquivo.txt e em seguida ler linha a linha deste arquivo inserindo no ListBox. Veja abaixo o código implementado no Botão. procedure TForm1.Button3Click(Sender: TObject); var texto : textfile; linha,linhageral : string; i: integer; ListBox1.Clear; i:=1; Laço para ler o arquivo.txt e ir adicionando no ListBox while not eof(texto) do if (i>=3)then readln(texto,linha); linhageral := copy(linha,4,length(linha)); ListBox1. AddItem(linhageral,listbox1); readln(texto,linha); i:= i+1; CloseFile(texto); Uma dica Importante, Obtendo informações do sistema É possível também obter informações do sistema através de um arquivo 20

21 dicas & truques txt. Para isso, entre no Prompt de comando. Na tela que aparecer digite o comando systeminfo > c:\pasta\info.txt. Agora vá na pasta onde o arquivo foi salvo e verifique que contém várias informações sobre o sistema e sobre o computador. Retornando um Array em uma Função Para podermos retornar um array em uma função, primeiramente declare um tipo, no caso abaixo estamos utilizando um Array de strings. Definindo o tamanho do Array Setlength(lCaracteres, 10); lcaracteres := RetornarArray(10); Neste caso será retornado 10 valores, para poder acessá-los uma sugestão seria montar um laço e ir adicionando no Memo for i:=0 to High(lCaracteres) do memo1.lines.add(lcaracteres[i]);. type TResultadoArray = array of string;... Gerando combinações numéricas Iremos gerar todas as combinações possíveis utilizando os números de 0 a 9 com 3 casas decimais, inserindo o resultado em um Memo, veja abaixo o código! Logo em seguida criamos uma função que tem como resultado este tipo criado, veja abaixo: function TForm1.RetornarArray(Parametro: integer): TResultadoArray; var i: integer; if Parametro > 0 then SetLength(Result, Parametro); for i := 0 to Parametro - 1 do Result[i] := Pos +IntToStr(i); procedure TForm1.BitBtn1Click(Sender: TObject); var i,j,k:integer; s:string; Memo1.Lines.Clear; for i := 0 to 9 do for j := 0 to 9 do for K := 0 to 9 do s := IntToStr(i)+IntToStr(j) +IntToStr(k); if (Memo1.Lines.IndexOf(s) < 0) then Memo1.Lines.Add(s); Caption := Total de combinações: +IntToStr(Memo1.Lines.Count); Para montar nosso exemplo coloque no formulário um Memo e um Botão para executar a função criada acima. procedure TForm1.Button1Click(Sender: TObject); var lcaracteres: TResultadoArray; Listando os parâmetros de configuração do SqlConnection Coloque no formulário um componente SqlConnection, um Listbox e um Label. Implemente o código no evento OnActivate do formulário e no Onclick do Listbox. Figura

22 dicas & truques procedure TForm1.FormActivate(Sender: TObject); Para retirar informações do banco use o componente IBDatabaseInfo, localizado na mesma aba (INTERBASE). Direcione a propriedade Database para o IBDATABASE. Adicione um Memo e um Botão, no evento onclick digite os códigos: Armazenar a Lista de Strings no Listbox ListBox1.Items := SQLConnection1. Params; IBDatabase1.Open; memo1.lines.clear; memo1.lines.add( Nome do Servidor: +IBDatabaseInfo1.DBSiteName); memo1.lines.add( Versão do Banco: +IBDatabaseInfo1.Version); procedure TForm1.ListBox1Click(Sender: TObject); var i: integer; Begin Veja o resultado no nosso exemplo. Conectamos com o Firebird 1.5 e consultamos o nome da máquina que está o BD e a versão do Firebird. Veja o resultado na Figura 03. Faremos um laço para ir jogando no Label for i:=0 to ListBox1.Count-1 do if ListBox1.Selected[i] then Label1.Caption := ListBox1.Items. Strings[i]; Figura 03. Informações sobre o Banco de Dados. Trabalhando Com Triggers, Stored Procedures e Generators no Firebird Simularemos uma auditoria simples em uma tabela, criaremos uma tabela de clientes e uma chamada Auditoria, veja abaixo: Figura 02. Parâmetros de Configuração do SqlConnection. Descobrir em qual Máquina está localizado o Banco de Dados utilizando o componente TibDatabase Faça a conexão com o banco de dados com o componente TIBDatabase. CREATE TABLE TBCLIENTE ( COD_CLIENTE INTEGER NOT NULL, NOME_CLIENTE VARCHAR(40) ); CREATE TABLE AUDITORIA ( COD_AUDITORIA INTEGER NOT NULL, HORA TIME, DATA DATE, TIPO VARCHAR(15), 22

23 dicas & truques ); TABELA USUARIO CHAR(15), VARCHAR(15) Em seguida criaremos um Generator para incrementar o código da tabela auditoria. User: Nome do usuário. CREATE TRIGGER TRIGGER_INSERT FOR TBCLI- ENTE ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0 AS CREATE GENERATOR GEN_AUDITORIA_ID; SET GENERATOR GEN_AUDITORIA_ID TO 0; E uma Stored Procedure que será disparada por uma trigger para inserir os registros na tabela Auditoria. CREATE PROCEDURE EXECUTAR ( tip varchar(15), tab varchar(15)) as INSERT INTO AUDITORIA(COD_AUDITORIA, HORA, DATA, TIPO, TABELA, USUARIO) VALUES(gen_id(gen_auditoria_id, 1), current_time, current_date, :TIP, :TAB, USER); End Esta Stored Procedure tem como Parâmetros de entrada os seguintes valores tip e tab que seriam tipo de operação e o nome da tabela. Logo a seguuir faremos um insert na tabela denominada Auditoria com os seguintes valores: gen_id(gen_auditoria_id, 1): Seria o código da tabela Auditoria incrementado mais um. Current_time: A hora atual. Current_date: A data atual. Tip: o valor do parâmetro. Tab: o valor do parâmetro. if (INSERTING) then BEGIN EXECUTE PROCEDURE executar( INSERÇÃO, TBCLIENTE ); END if (UPDATING) then BEGIN EXECUTE PROCEDURE executar( ATUALIZA ÇÃO, TBCLIENTE ); END if (DELETING) then BEGIN EXECUTE PROCEDURE executar( DELEÇÃO, TBCLIENTE ); END End A Trigger irá disparar a Stored Procedure conforme o tipo de operação realizada. INSERTING: Irá verificar se foi realizado o Insert UPDATING: Irá verificar se foi realizado o Update DELETING: Irá verificar se foi realizado o Delete Pegando a Url Ativa no Browser Nesta dica estaremos utilizando o navegador Internet Explorer, primeiramente declare a seguinte unit. Uses ddeman; function GetURL(Service: string): String; var 23

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO DELPHI - UTILIZANDO OPENDIALOG PARA ARMAZENAR IMAGENS EM BANCO DE DADOS Criaremos uma solução simples para criar

Leia mais

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Omero, pág. 63. Banco de Dados InterBase. Prof. Omero, pág. 63 O que é o InterBase? O InterBase é um SGBDR - Sistema Gerenciador de Banco de Dados Cliente/Servidor Relacional 1 que está baseado no padrão SQL ANSI-9, de alta performance, independente

Leia mais

Microsoft Visual Studio Express 2012 for Windows Desktop

Microsoft Visual Studio Express 2012 for Windows Desktop Microsoft Visual Studio Express 2012 for Windows Desktop Apresentação da ferramenta Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Introdução Visual

Leia mais

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

Usando o evento OnFilterRecord para filtrar ClientDataSets

Usando o evento OnFilterRecord para filtrar ClientDataSets Usando o evento OnFilterRecord para filtrar ClientDataSets O objetivo mais importante no desenvolvimento de um programa é fornecer ao cliente maior liberdade para usar as interfaces e ao mesmo tempo tornar

Leia mais

Sistema básico de cadastro em Delphi com banco de dados InterBase.

Sistema básico de cadastro em Delphi com banco de dados InterBase. Sistema básico de cadastro em Delphi com banco de dados InterBase. Nesta apostila vamos abordar o uso do banco de dados Interbase e o acesso nativo com os componentes da paleta InterBase do Delphi, eu

Leia mais

Criação de uma base de dados em MS SQL Server e acesso com VB 6. Professor Sérgio Furgeri

Criação de uma base de dados em MS SQL Server e acesso com VB 6. Professor Sérgio Furgeri OBJETIVOS DA AULA: Criação de uma base de dados em MS SQL Server e acesso com VB 6. Fazer uma breve introdução a respeito do MS SQL Server 7.0; Criar uma pequena base de dados no MS SQL Server 7.0; Elaborar

Leia mais

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima Laboratório de Engenharia e Desenvolvimento de Sistemas LEDS/UFOP Universidade Federal de Ouro Preto UFOP GUIA DE INSTALAÇÃO Plataforma Windows Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes

Leia mais

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para

Leia mais

Manual de Instalação: Agente do OCS Inventory NG

Manual de Instalação: Agente do OCS Inventory NG Manual de Instalação: Agente do OCS Inventory NG Abril 2013 Sumário 1. Agente... 1 2. Onde instalar... 1 3. Etapas da Instalação do Agente... 1 a. Etapa de Instalação do Agente... 1 b. Etapa de Inserção

Leia mais

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Por Ramos de Souza Janones www.ramosdainformatica.com.br 1 Índice 1 Índice... 2 Descobrindo o código ASCII de uma

Leia mais

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 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

Leia mais

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 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

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário Sumário Conceitos Microsoft Access 97... 01 Inicialização do Access... 02 Convertendo um Banco de Dados... 03 Criando uma Tabela... 06 Estrutura da Tabela... 07 Propriedades do Campo... 08 Chave Primária...

Leia mais

Projeto Supermercado - Produtos

Projeto Supermercado - Produtos OBJETIVO: Este projeto possibilitará fazer a manutenção dos dados da tabela de Produtos. Didaticamente, ele permite ao programador iniciante ter os primeiros contatos com os objetos de visualização individual

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Manual de Instalação e Configuração do SQL Express

Manual de Instalação e Configuração do SQL Express Manual de Instalação e Configuração do SQL Express Data alteração: 19/07/11 Pré Requisitos: Acesse o seguinte endereço e faça o download gratuito do SQL SRVER EXPRESS, conforme a sua plataforma x32 ou

Leia mais

Alternate Technologies Fevereiro/2013. FórmulaCerta Procedimentos para Atualização Versão 5.8 (Fevereiro/2013)

Alternate Technologies Fevereiro/2013. FórmulaCerta Procedimentos para Atualização Versão 5.8 (Fevereiro/2013) FórmulaCerta Procedimentos para Atualização Versão 5.8 () 1 Sumário: PROCEDIMENTOS PARA ATUALIZAÇÃO VERSÃO 5.8... 4 ATUALIZAÇÃO DO SISTEMA VIA CD... 6 1º Passo Atualizações e Alterações da Versão 5.8...

Leia mais

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Nome Número: Série Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Proposta do projeto: Competências: Compreender a orientação a objetos e arquitetura cliente-servidor, aplicando-as

Leia mais

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes)

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) 1. Sobre o Microsoft Dynamics CRM - O Microsoft Dynamics CRM permite criar e manter facilmente uma visão clara dos clientes,

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

Oracle PL/SQL Overview

Oracle PL/SQL Overview Faculdades Network Oracle PL/SQL Overview Prof. Edinelson PL/SQL Linguagem de Programação Procedural Language / Structured Query Language Une o estilo modular de linguagens de programação à versatilidade

Leia mais

Microsoft Visual Studio 2010 C# Volume II

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

Leia mais

CRIAÇÃO DE RELATÓRIOS EM DELPHI

CRIAÇÃO DE RELATÓRIOS EM DELPHI PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO CRIAÇÃO DE RELATÓRIOS EM DELPHI Relatórios são tão importantes quanto as consultas, com a vantagem de poder imprimir os valores armazenados nos Bancos

Leia mais

PROJECT 1 Delphi Project (Extensão. DPR)

PROJECT 1 Delphi Project (Extensão. DPR) CAPÍTULO2 1. A ESTRUTURA DE UM APLICATIVO Quando iniciamos uma aplicação em Delphi ele interpreta que iremos desenvolver um projeto. Este gerencia um conjunto de recursos como Forms, Units, objetos, funções

Leia mais

Capítulo 7. Antes de prosseguir com o Delphi, devemos criar o banco de dados Interbase ou Firebird com todas as suas propriedades.

Capítulo 7. Antes de prosseguir com o Delphi, devemos criar o banco de dados Interbase ou Firebird com todas as suas propriedades. 92 Delphi 7 Internet e Banco de Dados Capítulo 7 Projeto Cadastro de Clientes Neste capítulo iremos desenvolver um projeto completo de cadastro de clientes, com as principais funções: inclusão, alteração,

Leia mais

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que

Leia mais

Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório

Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório Fortes Report Parte 1 1 Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório Amigos, fazer relatórios é o famoso mal necessário, que particularmente eu não me incomodo em desenvolver, até porque, geralmente

Leia mais

Delphi 7 Aula 01 Área do Triângulo

Delphi 7 Aula 01 Área do Triângulo Delphi 7 Aula 01 Área do Triângulo Prof. Gilbert Azevedo da Silva I. Objetivos Conhecer o Ambiente Integrado de Desenvolvimento (IDE) do Delphi 7, Desenvolver a primeira aplicação no Delphi 7, Aprender

Leia mais

Delphi IDE. Jocélio Passos joceliodpassos@bol.com.br. Delphi - IDE. Integrad Development Enviroment Ambiente de Desenvolvimento Integrado

Delphi IDE. Jocélio Passos joceliodpassos@bol.com.br. Delphi - IDE. Integrad Development Enviroment Ambiente de Desenvolvimento Integrado Delphi Integrad Development Enviroment Ambiente de Desenvolvimento Integrado IDE Jocélio Passos joceliodpassos@bol.com.br Iniciar Programas Borland Delphi X Delphi X 2/2/2007 2 Primeiro Projeto Menu File

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

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 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:

Leia mais

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert... Apostila FIREBIRD 1 Firebird Equipe: BARBARA CAROLINE SOUZA DE OLIVEIRA Nº 04 GUILHERME ROBERTO PINTO DE SOUZA Nº 16 JOSÉ ROSA MARTINS NETO Nº 22 RAFAEL ALVES DE SOUSA Nº 36 WELLINGTON COSTA SANTOS OLIVEIRA

Leia mais

Elementos do IDE do Delphi

Elementos do IDE do Delphi Capítulo 2 Um Tour pelo Ambiente de Programação do Delphi Ao final deste capítulo, você estará apto a: Identificar os elementos do IDE do Delphi Identificar os elementos essenciais que formam uma aplicação

Leia mais

Dando um passeio no ASP.NET

Dando um passeio no ASP.NET Dando um passeio no ASP.NET Por Mauro Sant Anna (mas_mauro@hotmail.com). Mauro é um MSDN Regional Director, consultor e instrutor. O principal objetivo da arquitetura.net é permitir ao usuário o fácil

Leia mais

Conhecendo o Visual FoxPro 8.0 Parte 1

Conhecendo o Visual FoxPro 8.0 Parte 1 AULA Conhecendo o Visual FoxPro 8.0 Parte 1 Em qualquer profissão é importante que se conheça bem as ferramentas que serão usadas para executar o trabalho proposto. No desenvolvimento de software não é

Leia mais

Banco de Dados. Conversão para o Banco de Dados SisMoura

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

Leia mais

Interface para Regras de Negócios em Multi-Banco

Interface para Regras de Negócios em Multi-Banco 1 Interface para Regras de Negócios em Multi-Banco MARCELO JALOTO (marcelo@jaloto.net) é graduado no curso superior Projetos e Gestão de Redes de Computadores e formado no curso Técnico em Processamento

Leia mais

Manual de Instalação de Telecentros Comunitários. Ministério das Comunicações

Manual de Instalação de Telecentros Comunitários. Ministério das Comunicações Manual de Instalação de Telecentros Comunitários Ministério das Comunicações As informações contidas no presente documento foram elaboradas pela International Syst. Qualquer dúvida a respeito de seu uso

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android. Aula 08: Persistência de dados SQL Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente

Leia mais

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo. Unidade 02 A- Iniciando o Trabalho com o ACCESS: Criar e Salvar um Banco de Dados Acessar o ACCESS Criar e Salvar o Banco de Dados Locadora Encerrar o Banco de Dados e o Access Criando um Banco de Dados

Leia mais

Revisão: - 1 Desinstalando Versões Anteriores

Revisão: - 1 Desinstalando Versões Anteriores Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Procedimentos de Instalação do Urano Integra 2.1e no Windows

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

PROCEDIMENTOS ARMAZENADOS (Stored Procedures) PROCEDIMENTOS ARMAZENADOS (Stored Procedures) 1. Introdução Stored Procedure é um conjunto de comandos, ao qual é atribuído um nome. Este conjunto fica armazenado no Banco de Dados e pode ser chamado a

Leia mais

Nota de Aula: Utilização da IDE Code::Blocks

Nota de Aula: Utilização da IDE Code::Blocks INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO CAMPUS SÃO LUÍS MONTE CASTELO DEPARTAMENTO ACADÊMICO DE INFORMÁTICA SISTEMAS DE INFORMAÇÃO DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I PROFESSOR:

Leia mais

Introdução ao X3. Exercício 1: Criando um registro de Contato

Introdução ao X3. Exercício 1: Criando um registro de Contato Introdução ao X3 Exercício 1: Criando um registro de Contato Inicie por adicionar um novo registro de Contato. Navegue para a tabela de Contato clicando na aba de Contato no alto da página. Existem duas

Leia mais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014

Leia mais

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g Introdução ao BPEL utilizando o Oracle SOA Suíte 10g 1. Introdução Neste artigo serão apresentados alguns conceitos inerentes a SOA Service Oriented Architecture e um exemplo prático de construção de processo

Leia mais

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 Í N D I C E Capítulo 1 - O Início de Tudo 1 Reunindo todas as informações necessárias 2 Instalando o Visual FoxPro 2 Configurando o Visual FoxPro 7 Capítulo

Leia mais

INTRODUÇÃO. A SKA preparou este documento técnico com o objetivo de auxiliar seus clientes a realizar a instalação do SolidWorks 2009.

INTRODUÇÃO. A SKA preparou este documento técnico com o objetivo de auxiliar seus clientes a realizar a instalação do SolidWorks 2009. Guia de Instalação do SolidWorks 2009 INTRODUÇÃO A SKA preparou este documento técnico com o objetivo de auxiliar seus clientes a realizar a instalação do SolidWorks 2009. O SolidWorks pode ser instalado

Leia mais

Índice. Tutorial para Desenvolvimento de Conduits em Delphi

Índice. Tutorial para Desenvolvimento de Conduits em Delphi Índice Índice...1 Desenvolvendo Conduits...2 (Passo a Passo)...2 Criando um Arquivo.mdb... 2 Arquivos...6 Instalando os componentes... 7 Recompilando os Comonentes do Delphi...13 Configurando a Conexão

Leia mais

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

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á

Leia mais

Introdução ao SQL. O que é SQL?

Introdução ao SQL. O que é SQL? Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi

Leia mais

Roteiro de Uso do InstallShield

Roteiro de Uso do InstallShield Roteiro de Uso do InstallShield Ao iniciar o InstallShield, a janela Welcome to InstallShield será exibida: Selecione a opção Create New Setup Project, para criar um novo modelo de instalação. A janela

Leia mais

Centro Universitário do Triângulo Introdução ao Ambiente Delphi

Centro Universitário do Triângulo Introdução ao Ambiente Delphi Centro Universitário do Triângulo Introdução ao Ambiente Delphi A figura abaixo mostra a tela inicial do Delphi 7 e nos dá uma visão geral de seu ambiente de desenvolvimento, composto de múltiplas janelas

Leia mais

ATENÇÃO. Leitura Indispensável

ATENÇÃO. Leitura Indispensável ATENÇÃO Leitura Indispensável O Guia Rápido do Asure ID 2009 foi criado com base na versão Exchange, ou seja, a versão mais completa da linha Asure ID 2009, portanto, os usuários de outras versões ao utilizarem

Leia mais

Criando uma aplicação Web em C# usando o NHibernate

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

Leia mais

3.16 MANUAL DE INSTALAÇÃO E SUPORTE

3.16 MANUAL DE INSTALAÇÃO E SUPORTE 3.16 MANUAL DE INSTALAÇÃO E SUPORTE PASSWORD INTERATIVA SISTEMAS LTDA. - www.pwi.com.br - pwi@pwi.com.br R. Prof. Carlos Reis, 39 - São Paulo SP 05424-020 Tel: - 2127-7676 - Fax: 11-3097-0042 1 Índice

Leia mais

Manual de Instalação e Configuração

Manual de Instalação e Configuração e Configuração MyABCM 4.0 Versão 4.00-1.00 2 Copyright MyABCM. Todos os direitos reservados Reprodução Proibida Índice Introdução... 5 Arquitetura, requisitos e cenários de uso do MyABCM... 7 Instalação

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

ÍNDICE... 2 INTRODUÇÃO... 3. A série... 3

ÍNDICE... 2 INTRODUÇÃO... 3. A série... 3 WORD 2007 E 2010 ÍNDICE ÍNDICE... 2 INTRODUÇÃO... 3 A série... 3 01 CAPTURAS DE TELA WORD 2010... 3 02 IMAGENS 2007/2010... 5 03 NOTAS DE RODAPÉ... 13 04 NUMERAÇÃO DE PÁGINAS... 15 05 CONTAR PALAVRAS...

Leia mais

Índice INSTALAÇÃO DO SOFTWARE EM SISTEMAS WINDOWS...2 INSTALAÇÃO DO SOFTWARE EM SISTEMAS LINUX...3 TESTANDO A CONEXÃO DA REDE LOCAL...

Índice INSTALAÇÃO DO SOFTWARE EM SISTEMAS WINDOWS...2 INSTALAÇÃO DO SOFTWARE EM SISTEMAS LINUX...3 TESTANDO A CONEXÃO DA REDE LOCAL... Índice INSTALAÇÃO DO SOFTWARE EM SISTEMAS WINDOWS...2 INSTALAÇÃO DO SOFTWARE EM SISTEMAS LINUX...3 TESTANDO A CONEXÃO DA REDE LOCAL...4 Configurações iniciais...5 Arquivo sudoers no Sistema Operacional

Leia mais

Interagindo com Banco de Dados

Interagindo com Banco de Dados Interagindo com Banco de Dados Até agora não falamos de banco de dados, pois gostaríamos prime iro de te preparar para o uso do banco de dados dentro do Framework MVC. Mas antes de falarmos do framework

Leia mais

INSTALANDO E CONFIGURANDO O MY SQL

INSTALANDO E CONFIGURANDO O MY SQL INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.

Leia mais

2008.1. A linguagem SQL

2008.1. A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x Aula 1 Planilha para Incluir / Excluir / Consultar dados em uma agenda telefônica (Nome, Endereço, Telefone) residindo em Banco de dados Access ou na WEB (usando um banco espelho no meu site, e uma página

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Dominando Action Script 3

Dominando Action Script 3 Dominando Action Script 3 Segunda Edição (2014) Daniel Schmitz Esse livro está à venda em http://leanpub.com/dominandoactionscript3 Essa versão foi publicada em 2014-05-02 This is a Leanpub book. Leanpub

Leia mais

Backup dos Bancos de Dados Interbase

Backup dos Bancos de Dados Interbase Backup dos Bancos de Dados Interbase Interbase... O que é? InterBase é um gerenciador de Banco de dados relacionais da Borland. O Interbase é uma opção alternativa aos bancos de dados tradicionais como

Leia mais

Centro Federal de Educação Tecnológica da Bahia Curso Excel Avançado Índice

Centro Federal de Educação Tecnológica da Bahia Curso Excel Avançado Índice Índice Apresentação...2 Barra de Título...2 Barra de Menus...2 Barra de Ferramentas Padrão...2 Barra de Ferramentas de Formatação...3 Barra de Fórmulas e Caixa de Nomes...3 Criando um atalho de teclado

Leia mais

O que um Servidor Samba faz?

O que um Servidor Samba faz? O que é o Samba? O Samba é um "software servidor" para Linux (e outros sistemas baseados em Unix) que permite o gerenciamento e compartilhamento de recursos em redes formadas por computadores com o Windows

Leia mais

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características:

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características: Cerne Tecnologia www.cerne-tec.com.br Conhecendo o NSBASIC para Palm Vitor Amadeu Vitor@cerne-tec.com.br 1. Introdução Iremos neste artigo abordar a programação em BASIC para o Palm OS. Para isso, precisaremos

Leia mais

UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD. Tutorial UFMG Virtual Os primeiros passos do docente

UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD. Tutorial UFMG Virtual Os primeiros passos do docente UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD Tutorial UFMG Virtual Os primeiros passos do docente Nereu Agnelo Cavalheiro contato@nereujr.com Tutorial UFMG Virtual Primeiros passos do docente Este

Leia mais

Tutorial: Instalando Linux Educacional em uma maquina virtual

Tutorial: Instalando Linux Educacional em uma maquina virtual Maria Augusta Sakis Tutorial: Instalando Linux Educacional em uma Máquina Virtual Máquinas virtuais são muito úteis no dia-a-dia, permitindo ao usuário rodar outros sistemas operacionais dentro de uma

Leia mais

Segurança de Acesso a Banco de Dados no MS SQL Server

Segurança de Acesso a Banco de Dados no MS SQL Server Segurança de Acesso a Banco de Dados no MS SQL Server Para efetuar com sucesso os exemplos que serão mostrados a seguir é necessário que exista no SQL Server uma pessoa que se conecte como Administrador,

Leia mais

ETEC Dr. Emílio Hernandez Aguilar

ETEC Dr. Emílio Hernandez Aguilar ETEC Dr. Emílio Hernandez Aguilar Grupo: Leonardo; Ronaldo; Lucas; Gustavo; Fabio. 2º Informática Tarde 2º Semestre de 2009 Introdução O PostgreSQL é um SGBD (Sistema Gerenciador de Banco de Dados) objeto-relacional

Leia mais

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Índice Como acessar o Moodle Editando seu PERFIL Editando o curso / disciplina no Moodle Incluindo Recursos

Leia mais

Manual do Teclado de Satisfação Local Versão 1.4.1

Manual do Teclado de Satisfação Local Versão 1.4.1 Manual do Teclado de Satisfação Local Versão 1.4.1 26 de agosto de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação é uma

Leia mais

AVISO. Treinamento GVcollege Módulo Ficha Complementar

AVISO. Treinamento GVcollege Módulo Ficha Complementar AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Criação da Base de Dados (MySQL) Criação de Tabelas Tipo de Dados Chave Primária

Leia mais

Elaborado por SIGA EPCT. Projeto SIGA EPCT: Manual de Instalação apt-get para Solução de Relatórios Personalizados

Elaborado por SIGA EPCT. Projeto SIGA EPCT: Manual de Instalação apt-get para Solução de Relatórios Personalizados Elaborado por SIGA EPCT Projeto SIGA EPCT: Manual de Instalação apt-get para Solução de Relatórios Personalizados Versão Outubro - 2011 Sumário 1 Introdução 2 2 Algumas observações 3 3 Obtendo e instalando

Leia mais

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: 33 Capítulo 3 Procedimentos (macros) Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: O objetivo de uma macro é automatizar as tarefas usadas com mais freqüência. Embora algumas macros sejam

Leia mais

ÍNDICE... 2 INTRODUÇÃO... 4

ÍNDICE... 2 INTRODUÇÃO... 4 Mic crosoft Excel 201 0 ÍNDICE ÍNDICE... 2 INTRODUÇÃO... 4 Interface... 4 Guias de Planilha... 5 Movimentação na planilha... 6 Entrada de textos e números... 7 Congelando painéis... 8 Comentários nas Células...

Leia mais

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas Manual de padrões e convenções para desenvolvimento de sistemas PHP Versão Conteúdo 1.

Leia mais

Conhecendo o Visual FoxPro 8.0 Parte 3

Conhecendo o Visual FoxPro 8.0 Parte 3 AULA Conhecendo o Visual FoxPro 8.0 Parte 3 Continuando nossa saga pelas ferramentas do Visual FoxPro 8.0, hoje vamos conhecer mais algumas. A Ferramenta Class Designer A Class Designer é a ferramenta

Leia mais

MANUAL DO ADMINISTRADOR DO MÓDULO

MANUAL DO ADMINISTRADOR DO MÓDULO MANUAL DO ADMINISTRADOR DO MÓDULO ÍNDICE Relatórios Dinâmicos... 3 Requisitos de Sistema... 4 Estrutura de Dados... 5 Operadores... 6 Tabelas... 7 Tabelas x Campos... 9 Temas... 13 Hierarquia Relacionamento...

Leia mais

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler Desenvolvimento para Android Prá3ca 3 Prof. Markus Endler Exercício 3.1 Solicitando permissão para abrir uma página Web ü Criaremos uma Ac.vity com um EditText (para entrada de uma URL), um Bu?on e uma

Leia mais

Algoritmos em Javascript

Algoritmos em Javascript Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX Vinícius Barreto de Sousa Neto Libgdx é um framework multi plataforma de visualização e desenvolvimento de jogos. Atualmente ele suporta Windows, Linux,

Leia mais

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 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

Leia mais