Viva Sem Bloquear Registros

1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (1 votos, média: 5,00)
Loading ... Loading ...

Postado por Plinio Cruz em 27 de maio de 2009 na categoria Programação, Visual Basic | Seja o primeiro a comentar

Num ambiente multi-usuários o programador tem sempre que se preocupar com o problema do uso simultâneo das mesmas informações por vários usuários. O que muitas vezes se faz é recorrer ao bloqueio de registros, que pode ser feito só no momento da alteração do registro ou tão logo o usuário o acesse para iniciar uma atualização. Se partirmos para a segunda forma de bloqueio, vamos segurar um registro bloqueado por quanto tempo? E se o usuário que o está bloqueando sair para almoçar ou tomar um café? Seja qual for a forma de bloqueio nenhuma delas é boa.

O bloqueio otimista, que só se dá no momento da atualização, não nos impede de acessar um registro, exibir suas informações na tela e, baseado nestas informações, realizar uma alteração que pode estar em total discordância com o estado atual do registro no momento em que o atualizamos.

Enquanto exibimos os dados, um outro usuário pode acessar o mesmo registro e fazer uma alteração que cria uma condição completamente nova na base de dados. Além de desconhecermos esta alteração (o que poderia nos fazer mudar de idéia a respeito da nossa atualização), também poderemos estar enviando dados antigos para a base de dados e desfazendo o que o outro usuário acabou de fazer. Nesta situação estamos diante do que se chama de uma colisão de dados. Como então lidar com o problema da concorrência pelas mesmas informações num ambiente multi-usuários e tratar as colisões de dados?

Há duas soluções que se pode usar. Uma é usar o conceito de “versão de registro”. Uma idéia bem simples e que dá maior liberdade e segurança no acesso às informações. A idéia é ter um identificador de versão para cada registro em cada tabela que será atualizada por múltiplos usuários. A versão pode ser implementada criando-se um campo numérico inteiro no layout de registro e com valor padrão 0. Toda vez que um registro é acessado para ser modificado, trazemos com seus dados também o campo que contém a identificação de versão do registro. Após reunirmos os dados para fazer a atualização, criamos uma instrução “UPDATE” da linguagem SQL onde condicionamos na cláusula WHERE que o registro somente será atualizado se o seu identificador de versão atual for igual àquele que obtivemos no momento que acessamos seus dados. Se esta condição estiver satisfeita, atualizaremos o registro acrescentando 1 ao valor atual do identificador de versão do registro. Exemplo:

“UPDATE Veiculos SET PLACA = ‘AAA1234′, CHASSI = ’1234567890WERTYU’, IdentificadorDeVersao = IdentificadorDeVersao + 1 WHERE CodVeiculo = 1000 AND IdentificadorDeVersao = ” & lngUltimoIdentificadorDeVersaoObtido

Leia mais »

Usando as Ferramenta e Forms do VB – Parte 3

1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Sem votos, vote agora!)
Loading ... Loading ...

Postado por Plinio Cruz em 5 de maio de 2009 na categoria Programação, Tutorial, Visual Basic | Seja o primeiro a comentar

Procedimentos e Métodos

Os métodos usados com maior freqüência para as caixas de lista incluem: AddItem, Clear e RemoveItem. Esses três métodos permitem que você modifique o conteúdo de uma caixa de lista em tempo de execução.

AddItem: Este método permite-lhe inserir uma linha de texto (um item) em uma caixa de lista. Você especifica o texto a ser incluído e, opcionalmente, o índice do item a inserir. Se você não especificar um índice, o Visual Basic incluirá o item após todos os itens já existentes. Caso a propriedade Sorted esteja configurada para True, não especifique um valor para índice; o Visual Basic incluirá o item em ordem alfabética. Aqui está a sintaxe para o método AddItem: objeto.AddItem text[, índice]

Clear: Este método remove todos os itens de uma caixa de lista. A sua sintaxe é bem simples: objeto.Clear

RemoveItem: O método RemoveItem permite que você remova um item de uma caixa de lista. Você deve especificar o índice do item a ser removido, usando a seguinte sintaxe: objeto. RemoveItem índice

Leia mais »

Usando as Ferramenta e Forms do VB – Parte 2

1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Sem votos, vote agora!)
Loading ... Loading ...

Postado por Plinio Cruz em 22 de abril de 2009 na categoria Programação, Visual Basic | Leia o primeiro comentario

O Aplicativo Sorriso

Agora, tente construir este projeto simples, que demonstra algumas configurações de propriedades, métodos e procedimentos associados a forms.

Inicie o aplicativo Paint no Windows, desenhe uma imagem simples e salve-a em seu disco fixo. Eis um exemplo, usando um famoso ícone cultural dos anos 70, que chamaremos de Sorriso.bmp.

Figura 5.5

Figura 5.5

Retorne ao Visual Basic e crie um novo projeto com a opção New Project do menu File

Na janela de propriedades, selecione a propriedade Picture da lista de propriedades e dê um clique no botão de reticências à direita do campo de configurações. A caixa de diálogo Load Picture aparece: Figura 5.6

Leia mais »

Usando as Ferramenta e Forms do VB – Parte 1

1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Sem votos, vote agora!)
Loading ... Loading ...

Postado por Plinio Cruz em 19 de abril de 2009 na categoria Programação, Visual Basic | Leia o primeiro comentario

Objetos do Visual Basic

Uma das maiores vantagens da interface gráfica é que o usuário pode interagir com um conjunto padronizado de objetos, tais como janelas, botões e barras de deslocamento. Aplicativos que usam esses objetos padrões comportam-se de forma padrão, simplificando o aprendizado do aplicativo. Uma parte do trabalho do programador é selecionar o estilo de interação mais apropriado para a situação e escrever os seus programas de forma que o usuário ache-o intuitivamente.

Em um ambiente GUI (Graphical User Interface – Interface Gráfica com Usuário), o usuário interage com os objetos apresentados na tela, para dar início a eventos -abrir uma janela, dar um clique em um ícone, escolher um item de menu, e por meio disto, controlar o aplicativo. O Visual Basic transforma eventos iniciados pelo usuário em atividade programada, chamando o procedimento associado ao evento. A codificação que você insere no tal procedimento de evento implementa a resposta apropriada à interação com o objeto.

Uma Nota sobre Este Capítulo

Este capítulo descreve a maioria dos objetos que se encontram disponíveis quando você constrói aplicativos em Visual Basic, incluindo forms e os objetos criados pelas várias ferramentas contidas na caixa de ferramentas. Você já encontrou alguns destes objetos em capítulos anteriores; aqui, entretanto, terá uma visão mais aprofundada sobre algumas das propriedades que podem ser configuradas e como elas afetam os objetos, em eventos gerados quando o usuário manipula esses objetos em um aplicativo, e sobre alguns procedimentos e métodos que podem ser usados com os objetos. Também exploraremos o processo de criação e desenvolvimento de menus para seus aplicativos.

No final da maioria das seções deste capítulo, um projeto simples demonstra como você pode usar os objetos do Visual Basic que foram abordados. Os passos para a criação dos dois primeiros projetos foram colocados explícita e detalhadamente, entretanto, nos projetos subseqüentes, as recomendações serão mais genéricas – por exemplo, simplesmente avisando-o para criar um novo projeto, sem indicar de que forma fazer isso -, assumindo que você já saiba como proceder.

Leia mais »

Depuração e Tratamento de Erros no Visual Basic – Final

1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (1 votos, média: 4,00)
Loading ... Loading ...

Postado por Plinio Cruz em 10 de abril de 2009 na categoria Programação, Visual Basic | Seja o primeiro a comentar

Passo a Passo

Outra técnica de depuração não-invasiva é a passo a passo, que lhe permite executar o seu programa uma instrução de cada vez. Ela é essencialmente equivalente à configuração de um ponto de interrupção, uma instrução adiante da posição atual, executando a instrução do momento e removendo o ponto de interrupção. Quando você caminha passo a passo através das instruções de seu programa, consegue examinar o efeito da execução de cada instrução.

O percurso passo a passo é controlado pela tecla F8 (ou pela opção Step Into do menu Debug, muito embora seja bem mais prático usar a tecla de função). Você pode iniciar a execução passo a passo, quando o seu programa não está sendo processado. Cada vez que F8 for pressionado, o Visual Basic executará uma instrução e o destaque marcando a próxima linha na janela de código avançará. Se a instrução executada contiver uma chamada a um procedimento escrito pelo usuário, a janela de código modifica-se e o destaque aparece ao redor da primeira linha executável do procedimento recém-chamado. Caso seja executada uma instrução que contenha mais de uma chamada, você percorrerá passo a passo cada um dos procedimentos, na ordem em que forem chamados. Por exemplo, considere o programa mostrado na Figura 9.7. (Os números de referência do lado esquerdo foram incluídos apenas para identificar as várias linhas do programa.)

Se você processar esse programa com um ponto de interrupção assinalado na linha 3 (A = 4), o destaque aparecerá inicialmente na linha 3. Quando você pressiona F8 para iniciar a execução passo a passo, a caixa avança para as linhas 4, 8, 9, 12, 13 e 5. (Já que as linhas 7 e 11 são vistas como declarações, e não como linhas executáveis, a ferramenta de depuração irá saltá-las. Se você configurar um ponto de interrupção em uma declaração, quando o programa for interrompido, o destaque aparecerá na próxima linha executável.)

Leia mais »