Catana

dezembro 3, 2009

Problemas Delphi – remove or disable the system debugger

Arquivado em: Coisas úteis, inuteis, informações...., delphi — catana @ 8:41 pm

Estava com um problema no delphi 7  vários messes e não conseguia resolver, hoje encontrei a resposta em um forum….

Estou recebendo esta mensagem no delphi 7 e meus programas não estão debugando, quando gero relatórios no Quick Report. Alguem pode me ajudar, é urgente!

For security purposes, this program will not run while system debuggers are active. Please remove or disable the system debugger before trying to run this program again.

Resolvi o problema! Fiz desta forma, entrei em tools – debuggers options e desmarquei a caixa de diálogo – integrated debugging.

Bom realmente funciona….. :-)

abril 9, 2009

Erro Internet Explorer “Operação anulada”

Arquivado em: html — catana @ 1:57 pm

bug

Bom se você recebeu essa linda mensagem do seu Internet Explorer minha sugestão é troque de browser urgente, o IE é ruim mesmo…ahahah

Se você não gostou da minha sugestão pode então seguir a sugestão da Microsoft, atualize seu IE para a versão 8, dai se mesmo assim não funcionar lembre-se do que eu disse troque de browser :-D

Mas falando sério agora se você precisa fazer com que sua página funcione em qualquer browser de qualquer maneira, no site da microsoft tbm tem a solução, verifique seu código a procura de <script>. Veja o que diz na página da Microsoft:

Esse problema ocorre porque um elemento HTML do recipiente filho contém script que tenta modificar o elemento de contêiner pai do recipiente filho. O script tenta modificar o elemento de contêiner pai usando o método innerHTML ou o método appendChild .

Por exemplo, esse problema pode ocorrer se um elemento DIV é um recipiente filho em um elemento BODY , e um bloco SCRIPT no elemento DIV tenta modificar o elemento BODY que é um recipiente pai para o elemento DIV.

Minha sugestão é deixe os blocos <script> de preferencia em <head>, assim não terá problema, mas se isto não for possivel esta pagina http://support.microsoft.com/kb/927917/pt-br tem sugestões de como resolver o problema.

Bom era isto, espero ter ajudado, ah já ia esquecendo, BOA SORTE, você vai precisar :-D

março 26, 2009

Entendendo o INNER JOIN – Parte 2

Arquivado em: Coisas úteis, inuteis, informações...., MySQL — catana @ 2:00 pm

Outher Join:

A sintaxe do OUTHER JOIN é a seguinte:

SELECT coluna1 [, coluna ... ]

FROM <tabelA>

{ LEFT | RIGHT | FULL } [ OUTER ] JOIN <tabelaB>

[ ON <chaveprimaria=chaveestrangeira>]

Left Outer Join (Junção Externa à Esquerda) – Retornam todas as linhas da tabela da esquerda (tabelaA) e quaisquer linhas da tabela da direita (tabelaB) que atendam ao critério especificado na cláusula ON.

Right Outer Join (Junção Externa à Direita) – Retornam todas as linhas da tabela da direita (tabelaB) e quaisquer linhas da tabela da esquerda (tabelaA) que atendam ao critério especificado na cláusula ON.

Full Outer Join (Junção Externa Completa) – Combinação das duas anteriores. Retorna todas as linhas de ambas as tabelas, independente do critério de seleção.

Se quisermos que linhas não relacionadas em uma pesquisa apareçam no resultado, devemos utilizar uma união externa, demonstrando de que lado, à esquerda (LEFT), ou à direita (RIGHT) da instrução JOIN fica a tabela que deve ter suas linhas exibidas mesmo que não estejam relacionadas com a outra tabela.

SELECT C.*,P.* FROM Clientes C LEFT JOIN pedidos P ON P.idClientes = C.idClientes;

ou

SELECT C.*,P.* FROM pedidos P RIGHT JOIN Clientes C ON P.idClientes = C.idClientes;

março 12, 2009

Entendendo o INNER JOIN – Parte 1

Arquivado em: MySQL — catana @ 1:22 pm

A sintaxe do INNER JOIN é a seguinte:

SELECT [ coluna1 [, coluna ... ]

FROM <tabelaA> INNER JOIN <tabelaB> [ ON <chave primária = chave estrangeira>]

Para que possamos entender o INNER JOIN vamos supor que temos as seguintes tabelas:

Tabela de fornecedores, com os seguintes campos:

  • IdFornecedores
  • RazaoSocial
  • NomeFantasia
  • CNPJ
  • Telefone
  • Fax
  • Endereço
  • Bairro
  • Cidade
  • Estado
  • CEP

Tabela de Produtos, com os seguintes campos:

  • IdProdutos
  • IdFornecedores
  • Nome
  • PrecoCusto

Imagine que vamos buscar todos os produtos e o nome de seus fornecedores. Para que isso seja possível teríamos que incluir na consulta as tabelas fornecedores e produtos. Poderíamos fazer da seguinte maneira:

SELECT P.*, F.NomeFantasia FROM Produtos P, Fornecedores F

Observe que obtivemos o resultado, produtos X fornecedores. Não é este o resultado que queremos. A resposta deste problema seria as linhas da chave estrangeira iguais as linhas da chave primaria.

SELECT P.*, F.NomeFantasia FROM Produtos P, Fornecedores F WHERE P.id.Fornecedores = F.idFornecedores

A pesquisa acima é um exemplo alternativo do INNER JOIN, com este poderá ser usado da seguinte maneira:

SELECT P.*, F.NomeFantasia FROM Produtos P INNER JOIN Fornecedores F ON P.idFornecedores = F.idFornecedores;

março 4, 2009

Importar arquivos grandes no mysql

Arquivado em: MySQL — catana @ 10:33 pm

Esta semana tive que abrir mão do prático phpmyadmim, que é muito bom tanto para importar como exportar arquivos para o mysql, mas quando se tem arquivos grandes, essa tarefa no phpmyadmim se torna impraticavel, devido ao tempo de resposta.

Para que se consiga fazer um import de um arquivo grande (maior que 2Mb o phpmyadmim já não suporta, imagine um arquivo de 40Mb) é muito simples, abra o pront do DOS, acesse o diretório mysql/bin/ e digite o seguinte comando:

mysql -h host -u usuario -p basededados < arquivo

  • -h digite o servidor, no meu caso localhost
  • -u digite o nome do usuario que tem aceso ao banco
  • basededados digite o nome do banco ao qual o arquivo irá colocar os registros
  • arquivo coloque o nome do arquivo e sua extenção

Depois de dado enter será pedido ainda a senha para acesso ao mysql.

Próxima Página »

Blog no WordPress.com.