sexta-feira, setembro 28, 2012

Centralizar o menu na horizontal usando CSS

HI,

Não precisei mais usar esse código, mas deixo aqui caso alguém precise.

When Is a Float Not a Float?
http://www.search-this.com/2007/09/19/when-is-a-float-not-a-float/



Fiquem na Paz!!!

Commit em uma procedure no firebird

HI,

Vou explicar primeiro a situação.

Em uma procedure para retornar o resultado de uma query, precisei primeiro popular a tabela com um select/insert. A procedure executou sem problemas, mostrou o resultado no grid do ibexpert, mas quando fui olhar na tabela, não tinha registro. Deduzi que era a falta do commit, mas aí não foi possível executar a procedure, dizia que o comando não era entendido. Pesquisando no google encontrei a solução.

How do I use transactions in Firebird?
http://stackoverflow.com/questions/6256678/how-do-i-use-transactions-in-firebird

Tive que colocar esse comando no começo da procedure

IN AUTONOMOUS TRANSACTION
DO


Fiquem na Paz!!!

sexta-feira, setembro 21, 2012

Vídeo do exemplo Asp.Net com MySQL

HI,

Gravei esse vídeo ontem para mostrar como tá ficando um site que estou fazendo utilizando Asp.Net com MySQL. Apenas treinando.





Tem dois posts aqui no blog sobre esse assunto

Começando com Asp.Net e MySQL

Selecionar a linha do GridView ao clicar no Asp.Net



Usei esse programa para gravar esse vídeo
http://www.baixaki.com.br/download/autoscreenrecorder.htm


Fiquem na Paz!!!

quinta-feira, setembro 20, 2012

Selecionar a linha do GridView ao clicar no Asp.Net

HI,

Antes eu usava o recurso padrão do GridView, o de habilitá-lo para ser selecionável. Com essa opção ativa é exibido um comando para selecionar a linha. Mas dessa vez eu queria selecionar a linha do grid ao clicar nela, sem precisar desse recurso ativo.

Achei essa solução

Select a row in an asp:GridView without using a Select Command
http://www.geekzilla.co.uk/View9FC28EE6-ACB0-4F51-BFE4-38B0B10134D5.htm


Tranquilo. Estava indo tudo muito bem até eu resolver adicionar duas colunas, uma para editar e outra para excluir o registro. Ao tentar selecionar uma linha pela segunda vez dava um erro de _doPostBack não definido.

Pois bem, depois de um certo tempo procurando, madrugada, já tava pensando em voltar ao modo tradicional de selecionar a linha. Mas graças a Deus consegui achar uma solução.

Select GridView Row Without Postback OnClick Of Cell JavaScript
http://csharpdotnetfreak.blogspot.com/2012/08/select-gridview-row-onclick-of-cell-javascript.html


Agora tá tudo beleza. Esse é o meu grid.




Lembrem-se: O segredo é a palavra chave.

Fiquem na Paz!!!

quarta-feira, setembro 19, 2012

Começando com Asp.Net e MySQL

HI,

Sempre os sites aqui da empresa Asp.Net com Oracle.

Mas agora surgiu uma necessidade pessoal de aprender a usar com MySQL.

Já aprendi a fazer uns exemplos básicos e estou procurando só usar procedures. Já fiz a de obter os registros e a de inserir, mais tarde continuo o aprendizado.

Vou colocar aqui os sites que achei.

Utilizando o MySQL em C# e Asp.Net
Com esse site aprendi a instalar a dll pra acessar o MySQL
http://www.mundoasp.net/utilizando-o-mysql-em-c-sharp-e-asp-dot-net/

Criando Stored Procedures no MySQL
Com essa dica criei a procedure para obter os registros da tabela
http://www.oficinadanet.com.br/artigo/2088/criando_stored_procedures_no_mysql

MySQL 5 C# sample code using ObjectDataSources
Esse estou usando para acessar as procedure no site
http://dotnetnuke.adefwebserver.com/Default.aspx?tabid=289



Fiquem na Paz!!!



Um pouco de PHP

HI,

Surgiu a necessidade de criar um site e como a hospedagem Asp.Net o valor é um pouco maior por conta do Sql Server, resolvi que ia fazer em Php para usar o My Sql.

Fui ver um framework para usar e optei pelo cake php.

Não foi muito complicado fazer o exemplo do blog. Fiquei apanhando foi para fazer o exemplo da autenticação, estava acompanhando pelo tutorial da verão 1.3, hehehe.

Mesmo achando o cake php legalzinho, ainda tava com a idéia de usar o visual studio, hehehe.

Ontem um amigo mostrou o site da empresa dele e vi que foi feito em aso.net. Fui verificar as características da hospedagem e vi que oferecia 100MB do Sql Server por R$25,00, fora a hospedagem do site. Vi também que oferecia Access, My SQL, Firebird. Aí pensei, por que não usar Asp.net com My SQL.

Então ontem mesmo comecei a aprender.

Vou por aqui os links que achei sobre o cake php, em outro post falo sobre o my sql com asp.net.

Aprendendo a fazer o primeiro bolo
http://www.slideshare.net/adorepump/cakephp-aprendendo-a-fazer-o-primeiro-bolo-presentation

10 Awesome CakePHP Tutorials
http://devmoose.com/coding/10-awesome-cakephp-tutorials

Vários exemplos
http://www.jamesfairhurst.co.uk/tags/view/cakephp



PS: ficar trabalhando com Delphi, Visual Studio e Android já tá bom demais, hehehe.

Fiquem na Paz!!!

sexta-feira, setembro 14, 2012

Quebrar texto ao montar impressão modo texto no Delphi

HI,

Precisei fazer com que um recibo de pagamento para impressora não fiscal fosse impresso em um modelo térmico, uma daruma dr700.

Para o modelo matricial tava usando a dll, mas não consegui usar a desse modelo. Como tava com o tempo curto, resolvi montar da maneira antiga, mandando pra impressora.

Antes tentei usar o forte reports, mas não ficou muito legal, ficou faltando imprimir alguns caracteres na margem direita.

Pesquisando uma alternativa encontrei um monte de exemplos usando a unit TPrinters.

Quando tava implementando, me deparei com um problema, ao fazer o texto continuar na próxima linha, não estava separando de forma correta. Ex: Colégio, fica o "C" numa linha e "olégio" na seguinte.

Consegui resolver esse problema usando os exemplos desses dois sites

WrapText
http://www.delphibasics.co.uk/RTL.asp?Name=WrapText&ExpandCode2=Yes

Delphi: Write multi-line text on a TCanvas
http://shrimpworks.za.net/2006/05/24/delphi-write-multi-line-text-on-a-tcanvas/


Ficou assim para imprimir um texto:


lines.Text := WrapText('Texto a ser impresso em mais de uma linha. Fazendo isso a separação das palavras acontece de forma correta. Espero ter ajudado.', 47);

for I := 0 to lines.Count - 1 do begin
  Canvas.TextOut(Coluna,  Linha, lines[I]);
  Linha := Linha + PuloLinha;
end;



Fiquem na Paz!!!

terça-feira, setembro 04, 2012

Redirecionar a página após abrir uma janela popup

HI,

Hoje precisei fazer a página que abria uma janela popup retornar pra página anterior.

Tentei colocar um Response.Redirect após chamar o popup, mas não funcionou.

Fui mais uma vez pesquisar no google e achei essas página:

Pop-up window change url of first window
http://www.webdeveloper.com/forum/archive/index.php/t-162002.html

JavaScript: 2 window.opener.location.href statements with alert() in between not functioning
http://stackoverflow.com/questions/2994103/javascript-2-window-opener-location-href-statements-with-alert-in-between-not


Coloquei o código na janela popup
opener.location.href='newURL.html';



Fiquem na Paz!!!

Obter o valor de um campo no RowCommand do GridView

HI,

Se tiver outra maneira eu desconheço.

Obter o valor de um campo da query no RowDataBound é tranquilo, mas eu precisei de valores que não aparecem no gridview quando uma linha é selecionada.

No GridView faço assim:
string cod_associado = ((DataRowView)e.Row.DataItem)["COD_ASSOCIADO"].ToString();

Vi que existe a propriedade DataKeyNames no gridview e fui pesquisar no google como utilizá-lo.

Achei essa páginas

ASP .NET - Manutenção de dados com GridView e Ajax
http://www.macoratti.net/11/09/aspn_gdvm.htm

GridViewCommandEventArgs
http://forums.asp.net/t/1033685.aspx

Get DataKey values in GridView RowCommand
http://stackoverflow.com/questions/2818203/get-datakey-values-in-gridview-rowcommand


Consegui montar esse código


protected void gdvTurmas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                GridViewRow row = gdvTurmas.Rows[Convert.ToInt32(e.CommandArgument)];

                string cod_associado = gdvTurmas.DataKeys[row.RowIndex].Values[0].ToString();

                Session["CODASSOC"] = cod_associado;
            }
        }



Se for pra pegar um valor que tá visível no grid, no evento RowCommand, é assim:
row.Cells[4].Text


Fiquem na Paz!!!