P:Quais versões do Visual Basic existem? Qual é a diferença entre eles?
Resposta: Existem três versões do Visual Basic, cada uma atendendo a diferentes necessidades de desenvolvimento.
1.VisualBasic Learning Edition permite que os programadores desenvolvam facilmente aplicativos Windows95 e WindowsNT (R). Esta versão inclui todos os controles internos junto com os controles Grid, Tab e Data_Bound. Os documentos fornecidos pela versão de aprendizagem incluem o "Guia do Programador", ajuda online e o "Manual Online" do Visual Basic.
2. A versão profissional fornece aos programadores profissionais um conjunto completo de ferramentas totalmente funcionais para desenvolvimento. Esta versão inclui todos os recursos da versão de aprendizagem junto com controles ActiveX, controles de Internet e CrystalReportWriter. Os documentos fornecidos pela versão profissional incluem "Guia do Programador", ajuda online e "Guia de Ferramentas de Componentes".
3. A Enterprise Edition permite que programadores profissionais desenvolvam aplicativos distribuídos poderosos dentro do grupo. Esta versão inclui todos os recursos da Professional Edition, juntamente com o Automation Manager, o Parts Manager, as ferramentas de gerenciamento de banco de dados, o sistema de controle orientado à engenharia Microsoft Visual SourceSafe(TM) e muito mais. A documentação fornecida pela Enterprise Edition inclui toda a documentação da Professional Edition, bem como o Client/Server Application Development Guide e o SourceSafeUser'sGuide.
P: Que hardware e software são necessários para instalar o Visual Basic?
Resposta: necessidades diferentes,
1. Microsoft Windows NT3.51 ou posterior, ou microprocessador Microsoft Windows 80486 ou superior;
2. Se for uma instalação completa, serão necessários pelo menos 50 MB de espaço em disco rígido.
3. Uma unidade de CD-ROM.
4. O Microsoft Windows oferece suporte a telas VGA ou de resolução superior.
5,16MBRAM.
6. Mouse ou outro dispositivo apontador.
P: Como obter suporte técnico sobre CrystalReports?
Resposta: Se você tiver problemas ao instalar o CrystalReports, entre em contato com a Microsoft.
Se precisar de outro suporte técnico, entre em contato diretamente com a Seagate.
O site da Seagate é http://www.crystalinc.com
ou http://www.img.seagatesoftware.com.
O número de telefone do suporte técnico da Seagate é: 01-604-669-8379 ou 01-800-877-2340.
P: Com quais bancos de dados posso me comunicar no Visual Basic?
Responda: Existem três tipos de bancos de dados que podem ser comunicados no Visual Basic:
1.Banco de dados VisualBasic - Também conhecido como banco de dados local, esse tipo de arquivo de banco de dados usa o mesmo formato do acesso Microsoft. O mecanismo Jet cria e opera esses bancos de dados diretamente e fornece máxima flexibilidade e velocidade.
2. Bancos de dados externos - São bancos de dados do Método de Acesso Sequencial Indexado (ISAM) que usam vários formatos populares, incluindo Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversões 2.0 e 2.5 e Paradoxversões 3.xe 4.0. Bancos de dados em todos os formatos acima podem ser criados e manipulados em Visual Basic. Bancos de dados de arquivos de texto e planilhas do Microsoft Excel ou Lotus 1-2-3 também podem ser acessados.
3. Banco de dados ODBC - inclui bancos de dados cliente/servidor que atendem aos padrões ODBC, como Microsoft SQL Server. Para criar um aplicativo cliente/servidor verdadeiro em Visual Basic, você pode usar ODBCDirect para passar comandos diretamente ao servidor para processamento.
Descrição: Como se comunicar com a porta serial no Visual Basic?
Resposta: VisualBasic fornece um controle MSCOMM, responsável por receber e enviar dados da porta serial. Você pode selecionar o projeto no ambiente de desenvolvimento do Visual Basic, selecionar Componentes no menu Projeto, selecionar MicrosoftCommControl em Componentes e adicionar o controle MSCOMM à sua caixa de ferramentas. Em seguida, modifique os parâmetros de comunicação da porta serial, como porta de comunicação, taxa de transmissão, etc., definindo as propriedades do controle MSCOMM.
Pergunta: Como chamar funções Win32 em VB?
Resposta: No subdiretório WINAPI do Visual Basic, você pode encontrar WIN32API.TXT, que contém todas as descrições de funções Win32, descrições de tipo e valores de constantes globais. Você pode usar o plug-in do Visual Basic VBAPIViewer para selecionar a função Win32 necessária e, em seguida, colocar a descrição da função no projeto do Visual Basic por meio da tecnologia simples de copiar e colar, para que você possa chamá-la como um Visual Basic normal função.
Pergunta: O Visual Basic 5.0 não pode iniciar normalmente, o que devo fazer?
Resposta: Isso pode ser causado por dois motivos:
1. Há um erro no programa plug-in. Você pode usar o Bloco de Notas para abrir o arquivo VBAddin.ini no diretório do sistema e alterar o valor de cada item para 0, ou seja, o programa plug-in não será iniciado.
2. Os dados salvos sobre a barra de comandos do Office estão incorretos. Nesse caso, você pode excluir a entrada HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 do registro. Após modificar o conteúdo acima, você só precisa reiniciar o Visual Basic.
Pergunta: O que devo fazer se alguns controles estiverem danificados no Visual Basic?
Resposta: Você pode encontrar o arquivo de resposta no disco de instalação do VB e copiá-lo para o diretório do sistema. Em seguida, use regsvr32 para registrar manualmente esses controles. O método é: regsvr32xxxx.ocx
P: Em um ambiente multiusuário, como o Microsoft Jet evita que outros usuários modifiquem seus dados?
Resposta: O Microsoft Jet fornece três métodos de bloqueio de dados em níveis diferentes. Impede que vários usuários modifiquem dados ao mesmo tempo.
1. O modo exclusivo impede que todos os outros usuários acessem o banco de dados. Este é o modo mais restritivo.
2. O bloqueio do conjunto de registros bloqueia a tabela básica do objeto Recordset, usando bloqueio de tabela de leitura, bloqueio de tabela de gravação ou ambos.
3. O bloqueio de página bloqueia a página que contém os dados que estão sendo editados, que tem 2.048 bytes (2K) de comprimento. Este é o modo menos restritivo
P: Qual é a diferença entre bloqueio conservador e bloqueio aberto?
Resposta: Ao usar o bloqueio conservador, uma vez chamado o método Edit, o mecanismo bloqueará a página que contém o registro atualmente editado. Ele não liberará o bloqueio até que as alterações neste registro sejam explicitamente confirmadas ou canceladas. Mas sua desvantagem é que leva muito tempo para bloquear o registro e não apenas bloqueia o registro que o usuário está editando, mas também bloqueia outros registros que residem na página bloqueada.
Ao usar o bloqueio aberto, o mecanismo apenas bloqueia a página ao tentar confirmar alterações no registro usando o método Update. Como o bloqueio ocorre somente quando o aplicativo tenta confirmar alterações, o tempo de bloqueio é minimizado. Mas a desvantagem do bloqueio aberto é que quando um usuário começa a editar um registro, não há certeza de que a atualização será bem-sucedida. As atualizações que dependem de um bloqueio aberto falharão se outro usuário alterar um registro que o primeiro usuário esteja editando.
Descrição: No VB5, ao compilar uma aplicação no NativeCode, você ainda precisa do MSVBVM50.DLL ao publicar a aplicação?
Resposta: Sim. Todos os aplicativos gerados com VB5 requerem MSVBVM50.DLL, seja NativeCode ou P-Code. Porque MSVBVM50.DLL é necessário para implementar muitas funções, como formulário, módulos de classe e linguagens. NativeCode refere-se ao código que pode ser executado diretamente na CPU sem interpretação em tempo de execução, mas não significa que os aplicativos gerados pelo VB5 precisam chamar funções de biblioteca na biblioteca de vínculo dinâmico (DLL).
Descrição: Como acessar o banco de dados VisualFoxPro em VB?
Resposta: É recomendado definir o PrimaryKey na tabela do banco de dados VfoxPro e acessar o banco de dados VisualFoxPro através da versão mais recente do driver VfoxProODBC. Isso pode obter melhor desempenho e evitar problemas durante a atualização.
Pergunta: Quais formatos de arquivos gráficos são suportados pelos controles PictureBox e Image do VB5?
Resposta: Os controles PictureBox e Image são usados para exibir gráficos. Ele pode exibir gráficos nos seguintes formatos: bitmaps, ícones, metarquivos, metarquivos aprimorados, arquivos JPEG ou GIF. Os arquivos JPEG ou GIF recentemente suportados são úteis para páginas da Web.
Pergunta: Quais métodos são fornecidos no VB para acessar o Registro?
Resposta: A função GetSetting retorna o valor da configuração da chave de registro do item do aplicativo no registro do Windows. Instrução SaveSetting para salvar ou criar projetos de aplicativos no registro do Windows.
A instrução DeleteSetting, no registro do Windows, exclui uma configuração de zona ou chave de registro de um item de aplicativo.
A função GetAllSettings retorna todas as configurações de chave de registro e seus valores correspondentes do projeto do aplicativo do registro do Windows (gerado inicialmente por SaveSetting).
Descrição: Como registrar um evento em uma aplicação VB5?
Resposta: O método LogEvent registra um evento no log no log target da aplicação. Na plataforma Windows NT, esse método gravará o conteúdo no log de eventos do NT. Na plataforma Windows95, este método gravará o conteúdo no arquivo especificado pelo atributo LogPath. Por padrão, se nenhum arquivo for especificado, os eventos serão gravados no arquivo vbevents.
P: Como detectar se um arquivo existe? Como deletar arquivos?
Resposta: Use a função Dir para verificar se o arquivo existe. Se não houver nenhum arquivo elegível, Dir retornará uma string de comprimento zero ().
Os arquivos podem ser excluídos usando a instrução Kill.
Pergunta: Como otimizar a velocidade de exibição de aplicativos VB?
Resposta: Devido às características gráficas do Microsoft Windows, a velocidade de exibição dos gráficos e de outras operações determina em grande parte a velocidade percebida do aplicativo. Quanto mais rápido os formulários aparecerem e desenharem, mais rápido o aplicativo aparecerá. Várias técnicas podem ser usadas para melhorar a velocidade de exibição do seu aplicativo:
·Defina a propriedade ClipControls do container como False.
·Use o AutoRedraw adequadamente.
·Use o controle Image em vez do controle PictureBox.
·Ocultar controles ao definir propriedades para evitar múltiplos redesenhos.
·Use Line em vez de PSet.
Freqüentemente, a velocidade percebida de um aplicativo tem pouco a ver com a rapidez com que o código realmente é executado. Os aplicativos que são iniciados rapidamente, desenhados rapidamente e fornecem feedback constante parecem rápidos para os usuários; os aplicativos que parecem travar durante a conclusão das tarefas parecem lentos. Muitas técnicas podem ser usadas para fazer um aplicativo parecer rápido:
·Ocultar o formulário sem carregá-lo.
· Pré-carregar dados.
· Trabalhe em segundo plano usando temporizadores.
·Use indicadores de progresso.
·Acelere a velocidade de inicialização do aplicativo.
P: Que novos conteúdos o VB5 oferece para apoiar o desenvolvimento de Internet/Intranet?
Resposta: Crie um documento ActiveX
As edições Professional e Enterprise são tão fáceis e intuitivas quanto criar formulários em Visual Basic. Documentos ActiveX enviam aplicativos Visual Basic para janelas do navegador da Internet.
Crie seu próprio controle ActiveX
As edições Professional e Enterprise combinam controles existentes ou criam seus próprios controles a partir de outros controles. Os controles ActiveX criados com Visual Basic possuem vários recursos da Internet, incluindo download assíncrono de dados e hiperlinks.
DLL multithread
As edições Professional e Enterprise marcam os componentes DLL que são executados sem interface do usuário (ou seja, sem interação do usuário) para uso eficiente em aplicativos multithread, como navegadores da Internet.
Controles de transporte da Internet
As edições Professional e Enterprise oferecem novos controles para suporte HTTP e FTP.
Controle WinSock
As edições Professional e Enterprise permitem conectar-se a computadores remotos e trocar dados com outros computadores usando User Data Protocol (UDP) ou Transmission Control Protocol (TCP).
posicionamento de hiperlink
Os objetos Professional e Enterprise Hyperlink controlam o acesso à funcionalidade de hiperlink ActiveX. Usando as propriedades e métodos do objeto Hyperlink, um controle pode solicitar que um contêiner com reconhecimento de hiperlink, como o Microsoft Internet Explorer, vá para uma determinada URL ou navegue por uma lista de histórico.
Download assíncrono
As edições Professional e Enterprise baixam arquivos, matrizes de bytes ou imagens de forma assíncrona por meio de controles ActiveX e documentos ActiveX criados com Visual Basic.
Negociação de menu em documentos ActiveX
Os menus das edições Professional e Enterprise adicionados a documentos ActiveX podem ser mesclados perfeitamente com os menus do Internet Explorer (ou outros navegadores que suportam negociação de menus) quando o documento é exibido.
Assistente de interface de controle ActiveX
Edições Professional e Enterprise Depois que um controle composto é adicionado ao UserControl Designer, o assistente pode ajudar a mapear as propriedades, métodos e eventos do novo controle ActiveX (ou seja, sua interface) para as funções fornecidas pelo controle composto e pelo objeto UserControl .
Download de peças pela internet
As edições Professional e Enterprise podem usar o assistente de instalação para empacotar componentes especificamente para implantação na Web. Suporte JPEG e GIF
Todas as versões dos controles PictureBox e Image, bem como do objeto Picture, agora suportam arquivos .gif e .jpg, que são úteis para páginas da Web.
Acesse a web a partir de um ambiente de desenvolvimento
Todas as versões vão diretamente para as informações mais recentes sobre Visual Basic e outros produtos de desenvolvimento.
Pergunta: Como introduzir aplicativos VB tradicionais no navegador para execução?
Resposta: O Assistente de Migração de Documentos ActiveX foi projetado para transformar formulários existentes em documentos ActiveX. Um documento ActiveX é um tipo específico de objeto ActiveX que pode ser armazenado e ativado em um contêiner de documentos ActiveX (como o Microsoft Internet Explorer).
P: Comparação entre DAO e RDO
Resposta: O DAO geralmente acessa bancos de dados por meio do mecanismo Microsoft Jet (exceto ODBCDirect mencionado abaixo) e é adequado para acessar bancos de dados como o Microsoft Access;
O RDO acessa diretamente o banco de dados através do ODBC. É adequado para ambiente Cliente/Servidor e alcançará melhor desempenho ao acessar grandes bancos de dados como Microsoft SQL Server.
A maneira de usar Remote Data Objects (RDO) é basicamente semelhante à maneira de usar o mecanismo de banco de dados Microsoft Jet Data Access Objects (DAO), e o controle RemoteData também é semelhante ao controle Data. Use RDO para enviar consultas, criar conjuntos de resultados ou cursores e processar resultados de consultas com código orientado a objetos independente de banco de dados.
Usando o controle RemoteData, você pode usar todos os controles vinculados que podem ser reconhecidos pelo controle Data no formulário criado; você também pode processar o conjunto de resultados com pouco ou nenhum código.
Fazendo algumas pequenas alterações no aplicativo existente usando controles DAO e Data, você pode convertê-lo para usar controles RDO e RemoteData. Existem algumas diferenças entre eles, entretanto, como o RDO é implementado e projetado para uso com bancos de dados relacionais, o RDO não possui seu próprio manipulador de consultas; ele depende da fonte de dados para lidar com todas as consultas e criar conjuntos de resultados; Os próprios objetos de dados são criados a partir dos conjuntos de resultados e cursores retornados pelo driver ODBC.
Às vezes, pode não ser necessário converter um aplicativo DAO/Jet existente em RDO porque o ODBCDirect passa o DAO por meio do RDO, não do Jet. Se o aplicativo não usar objetos DAOISAM e seus métodos (como objetos Recordset do tipo tabela e métodos Seek) ou outros métodos de programação ISAM, ele poderá ser convertido para ODBCDirect com algumas alterações, e as alterações necessárias serão ainda menores do que isso de conversão para ODBCDirect Ainda existem poucos RDOs.
A tabela a seguir lista objetos RDO2.0 e seus objetos DAO/Jet equivalentes:
Objeto RDO
Objeto DAO/Jet equivalente
RdoEngine
DBEngine
RdoErro
Erro
rdoAmbiente
Espaço de trabalho
rdoConexão
Banco de dados
tabelardo
TabelaDef
Não implementado
Índice
rdoResultset
Conjunto de registros
Não implementado
tipo de tabela
tipo de conjunto de chaves
Tipo Dynaset
tipo estático (r/w)
Tipo de instantâneo (r/o)
tipo dinâmico
(nenhum)
Somente tipo de encaminhamento
Somente tipo de encaminhamento
(sem cursor)
(nenhum)
rdoColuna
Campo
rdoQuery
ConsultaDef
rdoParâmetro
Parâmetro
Não implementado
Relação
Não implementado
Grupo
Não implementado
Usuário
Os objetos de dados remotos usam os conceitos de linhas e colunas em vez de registros e campos, que normalmente é a terminologia dos bancos de dados relacionais. Uma consulta retorna dados na forma de um conjunto de resultados, que pode conter zero ou mais linhas de dados, e cada linha pode conter uma ou mais colunas. O DAO requer o uso de cursores para acessar dados, enquanto o RDO permite a criação de conjuntos de resultados sem cursor, exigindo significativamente menos recursos que os cursores.
Alguns objetos, métodos e propriedades DAO são projetados para suportar e implementar a estrutura ISAM do Jet e bancos de dados ISAM instaláveis. Por exemplo, você pode usar o objeto Index e o método Seek para gerenciar índices ISAM e usar o índice para localizar linhas. Como os bancos de dados RDO e relacionais gerenciam índices de maneiras completamente diferentes, esses objetos e métodos não são necessários.
O DAO também oferece suporte à criação, modificação, integridade referencial (RI) e segurança de esquema de banco de dados por meio de métodos e propriedades DAO. O RDO não oferece suporte a nenhuma forma de RI, segurança ou modificação de esquema, pois as ferramentas e utilitários fornecidos pelo sistema do servidor são totalmente capazes de suportar essas funções.
Você também pode executar o RDO para gerar consultas de tabela ou executar consultas de ação para criar, modificar e excluir bancos de dados ou tabelas usando instruções SQL originais. Também é possível executar procedimentos armazenados complexos, gerenciando assim o esquema do banco de dados ou realizando operações de manutenção, o que não é possível com o DAO.
->