Pílulas de VB, pequenas
dicas para o dia-a-dia.
Dica do dia: Criando classes com propriedades
dinâmicas
SilentIdea
3.2
Enquanto trabalha você pode usar o micro para treinar sua mente e aumentar
seu desempenho. Clique aqui
para conhecer SilentIdea, uma ferramenta que irá ajudá-lo a melhorar sua
performance no trabalho e nos estudos.
Curso de programação em Visual Basic 6.0 Grátis Aqui
Servidor de SQL Server Grátis: MSDE
Tabela
de strings de conexão OLE DB a vários bancos de dados e em diferentes
situações.
Recordsets ADO Num Mundo
n-Camadas. Veja aqui.
Seu banco
de dados Access vive se corrompendo? Tente
isto.
Atualizações
de Recordsets Client-Side no VB.
Históricos
de Objetos Compostos: como manter históricos de objetos
relacionados numa composição e de seus relacionamentos.
Viva
sem bloquear registros (atualizado) Usando
um conceito simples é possível lidar com o problema de concorrência
de múltiplos usuários pelas mesmas informações sem ter que
privar ninguém de acessá-las em momento algum.
Quer depurar
seu código mais rápido? Veja aqui
como.
Instalador
Gratuito: Inno Setup Veja
aqui como conseguir um instalador
profissional e gratuitamente.
Novo
artigo sobre Serialização.
Transportar objetos em rede
cria uma sobrecarga no sistema gerenciador da distribuição
de objetos, o que pode inviabilizar o funcionamento da aplicação;
gravar um objeto complexo na forma de documento em arquivo ou
banco de dados pode ser trabalhoso quando se tem uma hierarquia
de objetos contidos uns em outros. Neste artigo mostramos como o
uso do objeto PropertyBag pode facilitar a sua vida na hora de
lidar com os problemas acima. Clique aqui
para ler o artigo.
Tutorial
sobre programação em Active Server Pages: neste
tutorial você pode se iniciar nesta tecnologia muito
requisitada atualmente dos programadores de Visual Basic. Veja aqui.
Pílulas de VB (pequenas dicas
para o dia-a-dia)
Criando classes com propriedades
dinâmicas
Carregando objetos na hora certa
Um bom uso para
CallByName
Cuidado
com os nomes dados aos parâmetros de consultas
Descobrindo
quando um e-mail foi aberto com ASP
Descobrindo
a versão do Internet Explorer
Lidando
com aspas simples em strings para SQL
Consultas
SQL Para Gerar Extratos
Atualizando
todos os itens de um ramo de hierarquia finita
Criando Propriedades de Formulários Com as APIs SetProp, GetProp e RemoveProp
Salvando e
Carregando Configurações de Formulários
Mais
um truque com SQL
Forms MDI
Filhos e Janelas Modais
Quando
o
DataGrid não povoa
SQL
Server: obtendo o identificador errado com @@Identity
SQL:
Excluindo registros duplicados em uma tabela
Cuidado com On
Error Resume Next em Loops
Trabalhando com
Subqueries
Cuidado
com a propriedade Backcolor de alguns controles do Visual Basic
Problemas com o Crystal Reports 8.5
Passagem de objetos usando ByVal
Use VbCRLF para quebrar longas strings de SQL
Como
Encontrar Constantes Não-Documentadas Usadas pelas Funções da API do Windows
TextWidth
no XP retorna o mesmo valor para Normal e Italic
Criando uma fila de eventos para o seu programa
Fazendo um TextBox aceitar apenas números
Mantendo um número serial único
Indentando código em ASP
Como imprimir linha por linha numa impressora
Como criar uma lista
dos arquivos mais recentemente utilizados (MRU) no Visual Basic
Formulários:
preenchendo o plano de fundo com uma imagem
Obtendo a hora de um servidor NT
OOP
no VB: formulário de dados controlado por objeto
VB: Algumas macros de teclado úteis
Access com
operadores binários no Jet4: BAND, BOR, BXOR E BNOT
Dica de Design no
VB: como por todos os seus objetos em comunicação.
OOP no VB: lidando com
referências circulares
Dica de Design:
criando propriedades com UnderlyingValues e OriginalValues
Usando uma
constante para MsgBox não listada
Formulários: ajustando a largura da área drop down de uma combo box
XML: Criando um
Recordset Desconectado de uma String XML
VB: SendKeys
usando API
API: formatando
drives com a função não- documentada SHFormatDrive
Visual
Basic: lidando com erros no evento Load dos formulários
ADO:
desconectando um Recordset gerado por um objeto Command
ASP: Use
Response.IsClientConnected após longas consultas
OOP
no Visual Basic: sinalizando alterações em composições de objetos
Cuidado ao usar
a função Format para formatar datas
ADO:
obtendo o valor do campo auto-numeração após INSERT no JET4
Banco de Dados: grave histórico de tudo
Dica de Design:
usando recordset compartilhado entre objetos
Viva
sem bloquear registros (atualizado)
Dica
de design: criando um servidor genérico
Dica
de design: atualizando arquivos nas máquinas clientes
OOP
no VB:classe para controlar transações no ADO
OOP
no VB: classe para conectar-se a recurso em rede
Dica
de design: acessando classes Public Not Creatable
OOP no
VB: não declare variáveis usando As New
VB: alguns atalhos no editor de código
VB: algumas funções sempre úteis
Setup
do VB:
cuidado com o arquivo SHLWAPI.DLL
VB: determinando
se uma string está em caixa alta
Formulários no
VB: copiando menus rapidamente
Dica de Design:
usando máquinas de estado para lidar com a complexidade no VB
VB:
lidando com reentrância de eventos.
OOP no
VB:
cuidado que deve ser tomado ao usar ObjPtr
VB: lidando com
erros de timeout em servidores OLE
Formulários no
VB:
mudando a relação de parentesco com API
Access: anexe
tabelas usando apenas UNC paths
Solução
para o problema do Tabbed Dialog Control que move o foco para os controles
das tabs inativas quando se usa a tecla Tab
ASP:
Use Declarações de TypeLib para ADO e Outros Componentes
VB:
breakpoints que permanecem após fechar o Visual Basic
VB: não
compare datas com o operador '='
VB:
tendo sua própria MsgBox
OOP
no VB: classe para bloquear e desbloquear janelas com segurança
VB: Lidando
Com o Cursor de Ampulheta
Conecte
um Recordset ADO customizado a um banco de dados usando XML
VB: sicronizando
formulários
SQL:
usando TRANSFORM para agrupar também em colunas
Passando
matrizes por valor no VB
Passando
Strings Entre Aplicações no VB Usando a API SendMessage
DAO:
Exportando Access para formatos ISAM
Usando
a função ObjPtr não documentada no Visual Basic
Performance
do ADO:
crie objetos Field explicitamente quando fizer loop em grandes Recordsets
VB:
concatenando strings mais rápido com o comando Mid$
SQL:
Valores NULL na cláusula WHERE
ASP:
Encapsule código em objetos COM
ActiveX:
Interceptando eventos MouseEnter e MouseExit sem subclassificar
Exibindo
a lista de uma Combobox do VB com API
ASP: não armazene conexões ao banco
de dados nos objetos Application ou Session
String para conexão a
um banco de dados Access protegido por senha
Populando
uma Treeview no VB: o modo rápido
SQL: usando Having para agrupar com mais critério
Verificando se a aplicação está rodando compilada ou no ambiente do VB
Relacionando uma tabela com ela mesma para manter hierarquias no banco de dados
Sintaxe para criação de recordsets hierárquicos customizados
Compactando
caminhos longos no VB com a biblioteca SHLWAPI
Exibindo gifs animados no VB
Um modo melhor de levantar os
itens selecionados numa listbox de múltipla seleção
Descobrindo se o usuário
está conectado à Interntet com API
Obtendo valores de retorno de
uma stored procedure com ADO
Dica de atalho para navegar
mais rápido nas janelas de código do VB
Exibindo
arquivos Flash no VB
Usando
o tipo certo de constante
Lidando
com os índices de uma matriz dinâmica
Se você gostou deste site e
tem a barra do Google instalada, favor votar nele para projetá-lo melhor no
resultado das buscas e para que outras pessoas possam vir a conhecê-lo.

|