quinta-feira, 31 de janeiro de 2013

SQL - Query - Produto dos registros de duas tabelas

Na enorme variedade de sistemas que podem surgir, com pedidos os mais desafiadores, foi proposta a seguinte demanda para nós.

Um fornecedor celebra Contratos com seus clientes, designando Técnicos (um ou mais) para acompanhar estes Contratos. Em um sistema comum, a metodologia de manutenção dos registros obedeceria a uma lógica muito simples:

Todos os técnicos seriam cadastrados, e sua tabela sofreria uma inclusão com a admissão de novo técnico ou exclusão, no caso de desligamento do técnico da empresa;
A cada Contrato celebrado, seria cadastrada uma relação em uma outra tabela de relacionamento, já que podemos ter um ou mais Técnicos para acompanhar cada Contrato..

No entanto, a demanda recebida foi que se mostrasse um quadro com todas as combinações (cruzamentos) possíveis, e na intersecção seria colocado algum sinal para mostrar que existe ou não aquela relação. E que relação ? Se o Técnico (na coluna da tabela) está acompanhando determinado Contrato (na linha da tabela).

Produto Esperado


Cada linha representa um Contrato, e cada coluna um Técnico.

Tabela utilizadas (com os valores)



À esquerda, está a tabela com os valores dos campos dos Contratos. À direita está a tabela com os valores dos campos dos Técnicos.

Consulta que produz os campos para o quadro pedido


Para fazer a consulta, simplesmente adicione as duas tabelas citadas, SEM FAZER RELACIONAMENTO ALGUM.

Execute a consulta, e veja o resultado:


O número de registros (24) mostra que foi feito o cruzamento perfeito entre os 6 contratos e os 4 técnicos (6 x 4 = 24).

Consulta para o quadro

O quadro será obtido pela consulta do tipo REFERÊNCIA CRUZADA.

Os passos para construí-la são:

1 - Escolha o tipo "Referência Cruzada" no assistente de consultas.


2 - Marque Consultas no quadro "Exibir", e escolha a consulta que incluiu as duas tabelas sem nenhum relacionamento entre elas.


3 - Escolha o campo NoContrato para ser o campo Linha na Referência Cruzada:


4 - Escolha o campo Nome para ser o campo das colunas na Referência Cruzada:


5 - Escolha o campo VrContrato para ser o conteúdo das intersecções de Contrato com Técnico, escolhendo como critério de exibição "Primeiro":


6 - Dê um nome à consulta, com o sufixo "RefCruz" para facilitar a identificação deste tipo particular de consulta:



Alterações adicionais

Não queremos realmente mostrar o valor do contrato. Queremos mostrar a tabela com os cruzamentos, como pedido. Por isto vamos entrar na estrutura da Consulta criada:

O Assistente de consulta acrescenta coisas que não são nosso objetivo, como o campo de "Total do VrContrato". Igualmente indesejável é a apresentação do campo VrContrato. Queremos simplesmente a grade de cruzamento sem nenhum preenchimento.


Ao invés do campo VrContrato, criamos um campo Flag fictício (o Access permite tal coisa), SEM NENHUMA REFERÊNCIA À TABELA OU CONSULTA e especificamos o tipo "Primeiro" na linha "Total".


O resultado é a grade mostrada no item "Produto Esperado" deste post.

quinta-feira, 3 de janeiro de 2013

Level Up games prejudicando jogadores brasileiros de Combat Arms

Por algum problema não informado no seu site, a Level-Up games está fora do ar para seus clientes brasileiros.

Ao executar um comando "ping" em games.levelupgames.com.br, o servidor dá timeout já no primeiro pacote.

Será que é porque é de graça, ou porque se trata do Brasil ? Serviços de Internet baseiam sua credibilidade em primeiro lugar pela disponibilidade, depois pelo correto funcionamento, e por último pela sua segurança. Mesmo de graça, um serviço não pode ficar instável por vários dias.

O serviço de XBOX fica no ar com algumas indisponibilidades de minutos apenas. Os provedores de Internet também podem cair por alguns minutos e avisam. A Level-up não avisa.

Mesmo um negócio de games é coisa séria. Aconselhamos os usuários a protestar nas redes sociais.

quarta-feira, 2 de janeiro de 2013

Como mudar uma página inicial do Internet Explorer e do Google Chrome

Muitos programas e aplicativos instaláveis são custeados por terceiros, que incluem no instalador coisas indesejáveis como:

Anti-vírus de browser;
Barras de ferramentas, complementos, extensões e plugins;
Mecanismos de diagnóstico para o computador;
Mudança da página Inicial do browser;
Mudança do mecanismo de pesquisa do browser;
Propagandas Adware.

Isto tem se tornado tão irritante para o usuário e para o desenvolvedor de Internet, que periodicamente nos vemos interrompendo nosso trabalho produtivo para tirar estas porcarias, lixo informático.

A Página Inicial

Uma das coisas que os fornecedores de adware, shareware e freeware mais fazem é alterar a página inicial do nosso browser. As opções do Internet Explorer podem resolver PARTE do problema, para este browser e para os outros. No entanto, o mais seguro é ir ao REGISTRO DO WINDOWS, porque existem mais pontos onde podem haver tentativas de nos direcionar para o lugar que estes fornecedores querem.

No botão Iniciar do Windows 7 existe aquela "lacuna" onde está escrito "Pesquisar por arquivos e programas", que tenta esconder uma das funções mais úteis do Windows: a execução de programas utilitários não presentes em nenhum menu do Windows. E isto é proposital. Visa a manter o usuário cada vez mais ignorante e dependente do mouse, a depender de suporte, e a pagar por ele.



O Registro do Windows

Nesta "lacuna" "Pesquisar programas e arquivos", digite "regedit". Aparece a tela:


Abra esta chave (HKEY_CURRENT_USER), clicando no sinal de "+". Aparece a tela:


Abra a chave Software:

 

Por uma busca de compatibilidade, todos os outros browsers procuraram seguir a estrutura de Registro da Microsoft, de modo que, ao se configurar o falido browser desta empresa, todos os outros estivessem configurados.

Abra a chave Microsoft:


Abra a chave "Internet Explorer".


Entre as subchaves desta, clique na chave "Main". Nos três pontos destacados estão os lugares onde os indesejáveis programas mexem. Coloque nestes locais (usando o clique direito do mouse) os valores que VOCE ACHA CONVENIENTE.

Outros dois locais desta mesma chave são:


Altere através do clique direito do mouse, e mande estes manipuladores de opinião, da nossa vontade, de nossas preferências, para aquele lugar que se manda gente que não presta.