Visual C++ 数据库管理入门到精通00002.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
添加一些数据显示代码 在我们准备向这个示例中添加代码之前,要执行几个步骤。必须做的第一 件事是,创建用于显示数据的窗体。图 6.1 显示了我们这次要使用的窗体 (可 以根据个人爱好来修改它;只要保证所有字段都齐全就行了)。 对窗体上的各种控件,我使用了下面的 ID (从上到下)——它们与表所使 用的字段值相对应 :IDC_FOOD_ID ,IDC_NAME ,IDC_PERISHABLE , IDC_PRICE ,IDC_PURCHASE ,IDC_QUANTITY 和 IDC_STORAGE_LIFE 。 需要把 IDC_PRICE 控件的 Align Text (对齐文本)属性设置为 Right (右对齐), 并选中 Multiline (多行)属性。对另外两个数字域,你也可以把它们的 Align Text (对齐文本)属性设置为 Right (右对齐),并选中 Multiline (多行)和 Number (数字)属性。 图 6.1 我们要构造一个窗体来显示数据库中的数据 现在我要说明为什么那些控件 ID 值非常重要 。按住 CTRL 键并双击 IDC_FOOD_ID 控件,会看到一个如下图所示的 Add Member Variable (添加成 员变量)对话框。 请注意,Visual C++ 已经在Member Variable Name (成员变量名)字段中添 加了一个值,但它不是我们需要的这个对话框中的正常值。通常你得到的变量 以 m_开头,而不再带其它杂七杂八的东西。此时,如果你熟悉代码的话,应该 知道 m_pSet 是指向包含当前数据库记录的对象的指针 。那个对象中的 m_Food_ID 变量包含 Foods (食品)表中 Food_ID 字段的当前值。我们并不是 真正想要那个 Food_ID 字段,而是想要 Orders (订货)表中的 Food_ID 字段。 单击下拉列表框,你会看到 m_pSet-m_Food_ID2 成员变量名,它附属于 Orders (订货)表。选择 Orders (订货)表成员变量。 浏览这个列表,你会发现指向已构造查询中每一个字段的指针,Orders (订 货)表中的 (采购)字段除外。 可以自动处理很多变量类型, Purchase Visual C++ 包括大多数的成员。但是,它不能处理时间或日期,所以必须编写一些检索那 些值的代码。稍后我会说明如何完成这个任务。现在,就像我们为 IDC_FOOD_ID 控件所做的那样,为剩下的控件创建成员变量。 一旦创建了所有的成员变量,请再复查一下,确保所做的一切都正确无误。 用 View|ClassWizard (视图|类向导)命令显示 MFC ClassWizard 对话框。选择 Member Variables (成员变量)选项卡。确保 CODBC1View 类出现在 Class Name (类名)域中 (如果不是这样,从下拉列表框中选择 CODBC1View 类)。成员 变量列表应该和下图所示的列表相一致。 现在编译并运行示例应用程序。刚开始时应该能够看到下图所示的窗体。 运行应用程序后,就请试着在数据库中的记录间移动。你会注意到,这一 部分程序运行得很好。程序还允许更改现有记录的值——至少为那些包含了值 的字段。但是,你还会注意到一些不足。第一点你已经知道了—— 我们不在 Purchased (采购)字段中显示任何内容。第二个问题是,Price (价格)字段包 含四个零位置,而不是通常和货币值有关的两个零位置。我们必须用代码解决 这两个问题。 我们在做代码更改之前 ,要更改有关类成员变量的一些事 。用 (视图 类向导)显示 对话框。象上一次所

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档