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

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

相关文章

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据