科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual Basic 的常见问题及解答

Visual Basic 的常见问题及解答

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Visual Basic 学习版使编程人员轻松开发 Windows 95 和 Windows NT(R) 的应用程序

作者:佚名 来源:MSDN 2007年10月14日

关键字: Visual Basic 常见问题 解答

  • 评论
  • 分享微博
  • 分享邮件
问 : Visual Basic 有哪些版本?它们有什么区别?

  答 : Visual Basic 有三种版本,各自满足不同的开发需要。

  1. Visual Basic 学习版使编程人员轻松开发 Windows 95 和 Windows NT(R) 的应用程序。该版本包括所有的内部控件连同 Grid、Tab 和 Data_Bound 控件。学习版提供的文档有《程序员指南》、联机帮助及 Visual Basic《联机手册》。

  2. 专业版为专业编程人员提供了一整套进行开发的功能完备的工具。该版本包括学习版的全部功能连同 ActiveX 控件,还包括 Internet 控件和 CrystalReport Writer。专业版提供的文档有《程序员指南》、联机帮助、《部件工具指南》。

  3. 企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能连同自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe(TM) 面向工程版的控制系统等等。企业版提供的文档包括专业版的所有文档,还有《客户/服务器应用程序开发指南》和 SourceSafe User's Guide。

  问 : 安装 Visual basic 需要哪些硬件和软件?

  答 : 分别需要:

  1. Microsoft Windows NT 3.51 或更新的版本,或 Microsoft Windows 95; 80486 或更高的微处理器。

  2. 如果是全安装,则至少需要 50 MB 的硬盘空间。

  3. 一个 CD-ROM 驱动器。

  4. Microsoft Windows 支持的 VGA 或更高分辨率的屏幕。

  5. 16MB RAM。

  6. 鼠标或其它定点设备。

  问 : 如何得到关于 Crystal Reports 的技术支持?

  答 : 如果您在安装Crystal Reports 时发生问题, 请与微软公司联系。如果您需要得到其他方面的技术支持, 请直接和 Seagate 公司联系。Seagate公司的网页是 http://www.crystalinc.com 或 http://www.img.seagatesoftware.com。Seagate公司的技术支持电话是: 01-604-669-8379 或 01-800-877-2340。

  问 : 在 Visual Basic 中可以和哪些数据库通讯?

  答 : 在 Visual Basic 中可以和三类数据库通讯, 它们分别是:

  1. Visual Basic 数据库 - 也被称为本地数据库,这类数据库文件使用与 Microsoft Access 相同的格式。Jet 引擎直接创建和操作这些数据库并且提供了最大程度的灵活性和速度。

  2. 外部数据库 - 它们是使用几种流行格式的"索引顺序访问方法 (ISAM)"数据库,这些流行格式包括 Btrieve、dBASE III、dBASE IV、Microsoft FoxPro versions 2.0 和 2.5 以及 Paradox versions 3.x 和 4.0。在 Visual Basic 中能够创建和操作所有以上格式的数据库。也可以访问文本文件数据库和 Microsoft Excel 或 Lotus 1-2-3 电子表格。

  3. ODBC 数据库 - 包括符合 ODBC 标准的客户/服务器数据库,如 Microsoft SQL Server。要在 Visual Basic 中创建真正的客户/服务器应用程序,可以使用 ODBCDirect 直接把命令传递给服务器处理。

  问 : 在Visual Basic中,如何与串行口通讯?

  答 : Visual Basic 提供了一个 MSCOMM控件, 它负责从串行口接受和发送数据。您可以在Visual Basic开发环境下选择"工程",在工程菜单下选择"部件", 从部件中选择"Microsoft Comm Control", 将 MSCOMM控件加入到您的工具箱中。然后通过设置MSCOMM控件的属性来修改串行口通讯参数如通讯口、波特率等。

  问 : 如何在 VB 中调用 Win32 函数?

  答 : 在 Visual Basic 的 WINAPI 子目录下, 您可以找到 WIN32API.TXT,它包含 Win32所有的函数说明、类型说明和全局常量值。您可以使用Visual Basic 的外挂程序 VB API Viewer来选择您所需的 Win32 函数,然后通过简单的复制、粘贴技术将该函数的说明放入的Visual Basic 工程中,这样您就可以象调用Visual Basic一般函数那样调用它了。

  问 : Visual Basic 5.0 不能正常启动了,怎么办?

  答 : 这可能是两方面原因造成的:

  1. 外挂程序出错。您可以用记事本打开系统目录下的 VBAddin.ini 文件,将每一项的值都改为0,即不启动外挂程序。

  2. 保存的有关Office 命令栏的数据出错。在这种情况下您可以从注册表删除"HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\Visual Basic\5.0" 这一项。修改了以上内容后,您只需重新启动 Visual Basic即可。

  问 : 在Visual Basic 中, 某些控件被破坏了怎么办?

  答 : 您可以从 VB 安装盘中找到响应文件,将它拷贝到系统目录下。然后用 regsvr32 手工注册那些控件。方法为 : regsvr32 xxxx.ocx

  问 : 在多用户环境下,Microsoft Jet 如何防止其他用户修改您的数据?

  答 : Microsoft Jet 提供了三种不同级别上锁定数据的方法。它可以防止多个用户同时修改数据。

  1. 独占模式 阻止其他所有用户访问数据库, 这是限制最大的模式。

  2. 记录集锁定 锁定 Recordset 对象的基本表,用读表锁定、写表锁定或两者都用。

  3. 页面锁定 锁定包含正在编辑的数据的页面,其长度为 2048 个字节 (2K)。这是限制最小的模式

  问 : 保守式锁定与开放式锁定有什么区别?

  答 : 使用保守式锁定时,一旦调用 Edit 方法,引擎就会锁定包含当前编辑记录的页面,直到显式地提交或取消这个记录的变更后,它才释放这个锁定。但它的缺点锁定记录的时间很长,而且不仅锁定了用户正在编辑的记录,而且还会锁定驻留在该锁定页面内的其它记录。

  使用开放式锁定时,引擎仅在试图用 Update 方法提交记录变更时锁定页面。因为锁定仅在应用程序试图提交变更时发生,所以能使锁定的时间最短。但开放式锁定的缺点是:当用户开始编辑记录时,不能确定更新是否会成功。如果另一个用户改变了第一个用户正在编辑的记录,那么依赖于开放式锁定的更新将会失败。

  问 : 在VB5中,将一个应用程序编译成"Native Code", 在发布该应用程序时,还需要MSVBVM50.DLL 吗?

  答 : 需要。所有用VB5生成的应用程序都需要MSVBVM50.DLL,不管是"Native Code" 还是"P-Code"。因为需要MSVBVM50.DLL 实现Form、类模块、语言等许多功能。"Native Code"是指不需要运行时解释,直接就能在CPU上运行的代码,但并不意味着静态连接, VB5生成的应用程序需要到动态连接库(DLL)中调用库函数。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章