机房收费系统问题总结——模块和登陆、主窗体

2024-08-26 23:08

本文主要是介绍机房收费系统问题总结——模块和登陆、主窗体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 问题一:登陆窗体显示无效的dsn

    1:出现这个问题,应该是数据库的odbc的问题吧,于是我又好好的配置了odbc,由于我们的window8系统中,在控制面板——管理工具中出现ODBC数据源64位和ODBC32位,所以我们在配置的时候一定要知道自己的电脑安装的系统是那一个,我安装的是64位的,配置32位就是无效的dsn。及时改配置。

    2:假如确定我们配置好了ODBC,但是我们还是显示无效的dsn,该怎么办呢?

     在敲学生的时候,我们都配置过student数据库,有时候他们的是有冲突的,所以直接把student删除就可以啦,这样就减少了系统识别的烦恼啦。

      同时,在模块中找到连接数据库的那句话,也就是以上这句:

<span style="font-family:KaiTi_GB2312;font-size:24px;">connectstring=“FileDSN=charge;UID=sa;PWD=123456”</span>
      在charge的后面加上.dsn,也就是变成了       

<span style="font-family:KaiTi_GB2312;font-size:24px;">connectstring=“FileDSN=charge.dsn;UID=sa;PWD=123456”</span>
      就这样,无效的dsn文件的问题就解决啦。

问题二:show不出来

      按照学生系统中在MDI窗体中的代码,我总是show不出来,查了才知道,原来是父窗体上添加了控件,这样我们用一个什么什么.show是show不出来的,需要定义一个函数。setparent函数。

      由于这个函数是API函数,我的vb精简版还没有,于是打算下载一个企业版的,但是企业版的总是安装不上,于是又在网上下载了一个vb帮助文档MSDN,直接安装上就可以啦,这样我们需要的API函数就直接在外部程序——外界程序向导中找到了啊,

      在API函数中找到这个setparent函数,然后直接点击插入就可以了,在模块中具体代码如下:

<span style="font-family:KaiTi_GB2312;font-size:24px;">Public Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
</span>
          然后找到我们的MDI窗体,由于我们在MDI窗体中添加了picture,所以我们的父窗体就不是MDI窗体了,而是picture了。在窗体中直接写如下的代码:以查看余额(我的窗体名称为chakanyue)的窗体为例

            setparent chakanyue.hwnd,picture1.hwnd

            chakanyue.show

      还是show不出来,问题在哪里呢?

      窗体的命名啊!!!!只知道偷懒,觉得拼音很简单,所以就直接拼音啦,更重要的是我把窗体的前缀frm都省略掉啦。具体vb的命名的规范如下:  

      模块使用类似过程的命名,用几个表示其用途的首字母大写的短语来表示,例如“ PlotChartTools ”;类模块增加前缀“ C ”,以与标准模块相区别,例如“ CIniTools ”、“ CEmployee ”等;用户窗体则以“ frm ”为前缀,如“ frmAbout ”、“ frmRegTools ”。这样,在代码中我们可以这样使用类模块:

Dim clsMyClass As CMyClass

Set clsMyClass = New CMyClass

类模块与其对象差别一目了然。由于 VBA 对于窗体可以使用缺省窗体,不需要创建实例,在代码中可以直接使用,因此,使用了与变量定义一样的前缀。例如:

frmRegTools.Show

添加前缀,重新命名,问题解决!

这篇关于机房收费系统问题总结——模块和登陆、主窗体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109946

相关文章

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如