上一篇解释了如何将窗体控件的 Text (按照 VFP 习惯的说法,就是控件的 Caption)实现多语言的方法,今天来看一下控件根据不同的区域设置显示不同语言文件内容的方法。...打开 VS IDE,创建基于模板的项目,如下图所示: 我将项目命名为 Demo 更改项目属性,将所使用的方言更改为 Visual FoxPro,并更改“语言”和“方言”中的选项以“适配”所选方言。...双击打开 form1.prg,进入窗体设计模式,从工具箱中拉一个 RichTextBox 控件到表单,并命名为 rtfWarning 。 在项目中添加“现有项”--事先准备好的RTF文件。...然后在项目属性的资源中,也添加这两个文件。...窗体代码如下: Using System Using System.Collections.Generic Using System.ComponentModel Using System.Data
在我们的工作中经常遇到这样一个问题,在页面中保存一条数据,有个字段值为“张三”,但是,不知道这条数据保存在了哪个表中,现在我们想要追踪该值是存储到了那个表的那个字段中,具体要怎么操作呢?...下面我们可以借助存储过程来解决这一问题 首先,创建一个存储过程,具体代码如下 create PROCEDURE [dbo]....DEALLOCATE TABLES SELECT * FROM #t DROP TABLE #t End 创建好存储过程后,开始查询了,我们选中存储过程,写入参数,点击执行即可 查询代码如下...P_SYSTEM_FindData] @value = N'张三' SELECT 'Return Value' = @return_value GO 执行完后,即可找到该值所在的表和字段...tablename:表名 columnname:字段名 原表数据如下: 表名:[Staff] 数据:
有时候,我们需要去连接数据库,然后统计下目标库表字段的值有多少个空值,并且计算出它的缺失率: 缺失率 = (该字段NULL值+NA值+空字符串 的记录数)/该表总记录数 这时候如果表中有几个字段,并且总共统计的就几个表还可以用手动的方式...,但是如果每个表有几十个字段,几百上千个表需要去统计,那这种就应该考虑用程序去自动的统计了,我们程序的设计思路是: 1....将需要统计的表名和字段以及类型放在excel里边; 2. 使用 pandas 读取excel的数据; 3. 连接数据库; 4. 将读取到excel里边的数据拼接如sql里边统计; 5....将计算结果写回到 excel 中。 根据思路我们接下来编写程序代码了。...,控制台输出结果: 代码目标csv文件,里边的数据结果即为刚才控制台显示的那些数据: 经过我们程序的处理计算,不管是成千上万张表也不怕了,我们就静静的等待运行结果即可 欧了,希望对你有帮助哦。
excelperfect 有时候,我们可能想根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作表结构。 下面,我们通过一个示例来演示。...我们想让用户选择工作表列B中的任意单元格时,隐藏“开始”选项卡中的“剪贴板”组,而当用户选择其他单元格时,该组又重新显示,如下图1所示。 ?...图1:当用户选择的单元格在列B中时,“剪贴板”组隐藏,处于其他单元格中时,“剪贴板”组显示 首先,我们新建一个工作簿并保存。...然后,使用自定义UI工具打开该工作簿,输入如下所示的XML代码: 中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public
有别名 使用表字段 使用子查询中的表字段 ORACLE 无别名 使用表字段 使用子查询中的表字段 PG 有别名 使用表字段 使用子查询中的表字段 PG 无别名 PG报错 PG报错 ☪️1 问题描述...一、当单层查询发生别名与表字段重名冲突时,不同数据库在where中的处理行为是怎样的呢?...二、当嵌套查询发生别名与表字段重名冲突时,不同数据库在where中的处理行为是怎样的呢? 详见后文。...——后续称之为 查询表 client_id user_token 2 211111111 10002 100021 对于 查询表 的表字段 user_token(别名) 与 u_client 表 的表字段...♋2.2 测试嵌套查询 根据3.1 章节可知:单层查询 数据库类型 别名与表字段重名冲突处理方式 SQLITE 在 WHERE 子句中使用表字段而非别名 ORACLE 在 WHERE 子句中使用表字段而非别名
Mysql数据库-多表查询案例 我们在公司开发中,根据不同的业务需求往往需要通过2张及以上的表中去查询需要的数据。所以我们有必要学习2张及以上的表的查询。其实不管是几张表的查询,都是有规律可循的。...显示员工编号,员工姓名,工资,职务名称,职务描述 具体操作: 1.确定要查询哪些表:emp e, job j SELECT * FROM emp e INNER JOIN job j; 2.确定表连接条件...我们需要找到表与表之间通过哪个字段关联起来的(通常是外键=主键) 消除笛卡尔积规律:2张表需要1个条件,3张表需要2个条件,4张表需要3个条件。...(条件数量=表的数量-1),每张表都要参与进来 多表连接查询步骤:3.1. 确定要查询哪些表 3.2. 确定表连接条件 3.3. 确定查询字段 2.4 练习4 查询经理的信息。...`id`; 显示对应的字段 SELECT d.`id`, d.dname, d.
如下图有两张表,员工表和部门表: 员工表中的dep_id字段是部门表的id字段关联,也就是说1号学生张三属于1号部门研发部的员工。...建立数据库中的==表结构==以及==表与表之间的关联关系==的过程。 有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤 需求分析(数据是什么? 数据具有哪些属性?...数据与属性的特点是什么) 逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统) 如下图就是ER(Entity/Relation)图: 物理设计(根据数据库自身的特点把逻辑设计转换为物理设计...子查询根据查询结果不同,作用不同 子查询语句结果是单行单列,子查询语句作为条件值,使用 = !...职务名称,职务描述 信息在 job 职务表中 3. job 职务表 和 emp 员工表 是 一对多的关系 emp.job_id = job.id 4.
-- 二.使用T-SQL语句操作数据表 1.插入数据 insert [INTO] 表名> [列名] values # 可选 必须 可选 如果省略[列名],与表中字段的顺序保持一致...select_list INTO new_table_name #把一个表中的数据经过筛选插入到另一个表中 FROM table_name 例: 将employee表中所有员工的姓名、身份证号和职务生成一个新表...、查询姓杨的运维工程师的信息 11、查询备注不为空的员工所有信息 12、查询employee表中前5行的数据 13、查询employee表中“姓名”和“身份证号”两列数据,查询结果“姓名”列名称显示为“...name”,“身份证号”列名称显示为“idcard” 14、查询employee表中所有员工信息,按照基本工资从高到低显示查询结果 15、查询employee表中有哪些职务(去除重复的职务) 16、在employee...表中列出满足身份证号的左起第三位是0、除CTO以外的,所有员工的姓名、身份证号、职务和基本工资,其中姓名字段显示为name,查询结果按照基本工资的由高到低排列。
同时部分记录字段需要用代码来表示,因此需要 3 个代码表来分别记录教育程度、职务和人事变更的代码。 这 6 个数据表的结构如下 表1 到 表6 所示 四、功能模块的设计 1....外键约束:sID 字段引用 staff 表中的 sID 字段,确保每个部门都有一位主管员工。...:变动类型代码,指示变动类型(如新员工加入、职务变动等) pDescription:变动的具体描述,字符型,描述具体的变动内容 外键约束:sID 字段引用 staff 表的 sID 字段,确保每条人事变更记录都关联一个有效的员工...sDepartment:员工所在部门ID,字符型,指向 department 表的 dID 字段 sJob:员工职务名称,字符型,指向 job 表的 jCode 字段 sEdu_Level:员工的教育程度...然后将输入密码与数据库密码进行比对,若匹配则下一步,否则打印 “用户密码错误,请重新输入” 然后验证用户的身份,根据当前用户选择身份来进行匹配 我们这里用到了异或代码模块加密,如下: public class
值列表中的顺序与数据表中的字段顺序保持一致 更新数据(修改数据): update **表名** set 列名='更新值' set后面可以紧随多个数据列的更新值 where **更新条件** where...from **表名** # 查询表中特定列 select **列** from 表名 where *search_conditions* (如:职务='经理') # 查询表中特定行 select...select * from test where 姓名 like '杨%' and 职务='运维工程师' #查询表中姓杨的运维工程师的信息 select * from test where 备注 is...select * from test order by 基本工资 desc #查询test表中所有的信息,并按照基本工资从高到低显示查询结果。...test表中所有基本工资大于等于15000的员工的姓名,职务,和出生日期保存到 new1表中(注意,这里的 new1表中需要提前建立) 使用union关键字: insert into new2 (姓名,
,并按评价人的职务进行分类, 设计如下: 序号 字段名 类型 说明 备注 1 projectcid uniqueidentifier 项目ID 2 wxmpcid uniqueidentifier 被评价人..., 统计表设计如下: 序号 字段名 类型 说明 备注 1 projectcid uniqueidentifier 项目ID 2 wxmpcid uniqueidentifier 被评价人ID 3 score...分)93.83分” ,该列会显示各职务打分的人数,总分及平均分情况,从统计结果来看,更加直观。...SQL语句中通过 CASE 来判断人数,大于1则显示人数和总分,否则直接显示分值,并在前面加上职务 lname 字段,并以 count_sortid 进行排序,数值越小的职务越往前排 3 v_pj_rep1..._lname_score a group by projectcid,wxmpcid 对视图样本进行项目ID和被评价人ID进行分组统计 小结 SQL Server 中的 STUFF 函数是将字符串插入到另一个字符串中
即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。...在员工信息表中包含:”员工编号”、”员工名称”、”职务”、”薪资水平”,而我们知道,薪资水平是有职务决定,这里”薪资水平”通过”职务”与员工相关,则不符合第三范式。...) 部门名,由50位字符所组成,不为空,唯一键 3 DTel VARCHAR(10) 电话,可空 2、根据上面的表结构完成表的创建,表名为emp 3、在表中添加5条以上的数据 4、完成下列查询要求 4.1..., 其基本的用法为: select 字段名 from 表名称 [查询条件]; 查询学生表中的所有信息:select * from students; 查询学生表中所有的name与age信息:select...M和D的大小会决定浮点数的范围。不同于整型的固定范围。 M既表示总位数(不包括小数点和正负号),也表示显示宽度(所有显示符号均包括)。
DQL:查询表中的记录 select from 表名; select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having...含义:非空且唯一 一张表只能有一个字段为主键 主键就是表中记录的唯一标识 1....中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键。 3....设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。...但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。 存在问题: 脏读:一个事务,读取到另一个事务中没有提交的数据。
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数 -- 每页显示3条记录 SELECT * FROM student LIMIT 0,3; -- 第1页 SELECT...一张表只能有一个字段为主键 3. 主键就是表中记录的唯一标识 2....要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小...码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码 例如:该表中码为:(学号,课程名称) * 主属性:码属性组中的所有属性 *...从哪些表中查询数据 2. 条件是什么 3. 查询哪些字段 2. 外链接查询: 1.
从哪些表中查询数据 2. 条件是什么 3. 查询哪些字段 2. 外链接查询: 1....左外连接: * 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件; * 查询的是左表所有数据以及其交集部分。...右外连接: * 语法:select 字段列表 from 表1 right [outer] join 表2 on 条件; * 查询的是右表所有数据以及其交集部分。...脏读:一个事务,读取到另一个事务中没有提交的数据 2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。 3....DDL:操作数据库和表 2. DML:增删改表中数据 3. DQL:查询表中数据 4. DCL:管理用户,授权 * DBA:数据库管理员 * DCL:管理用户,授权 1.
同一个项目,很多人参与了需求的分析,数据库的设计,不同的人具有不同的想法,不同的部门具有不同的业务需求,我们以此设计的数据库将不可避免的包含大量相同的数据,在结构上也有可能产生冲突,在开发中造成不便。...即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。...在员工信息表中包含:”员工编号”、”员工名称”、”职务”、”薪资水平”,而我们知道,薪资水平是有职务决定,这里”薪资水平”通过”职务”与员工相关,则不符合第三范式。...、增加数据 insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下: Insert into 表名(字段列表) values (值列表); insert [into] 表名 [(..., 其基本的用法为: select 字段名 from 表名称 [查询条件]; 查询学生表中的所有信息:select * from students; 查询学生表中所有的name与age信息:select
字符串在信息处理时有特殊的地位,几乎所有信息都需要转化成字符串才能正确显示,尤其是不同数据拼接起来显示的使用更加广泛。...显示所有人的姓名和年龄: select 姓名,datediff (yy,出生日期,getdate()) as 年龄 from ***表名*** ?...显示表中所有90后的员工姓名和出生月份: select 姓名,datename (year,出生日期) as 出生月份 # as 后可以配置别名(新生成的列名) from *表名* where 出生日期...*表名* where 出生日期>='1990-01-01' 分组查询: 将表中的数据通过 group by 子句分类组合,再根据需要得到的统计信息,只显示限定条件的组,需要使用 HAVING 子句 查询表中每个职务的平均工资...: select 职务,avg(基本工资) as 职务基本工资 from *表名* group by 职务 查询表中平均工资小于10000的职务: select 职务,avg(基本工资) as 职务平均工资
在员工信息表中包含:”员工编号”、”员工名称”、”职务”、”薪资水平”,而我们知道,薪资水平是有职务决定,这里”薪资水平”通过”职务”与员工相关,则不符合第三范式。...我们需要将员工信息表进一步拆分,如下: l 员工信息表:员工编号,员工名称,职务 l 职务表:职务编号,职务名称,薪资水平 现在我们已经了解了数据库规范化设计的三大范式,下面我们再来看看对表1-1优化后的数据表..., 其基本的用法为: select 字段名 from 表名称 [查询条件]; 查询学生表中的所有信息:select * from students; 查询学生表中所有的name与age信息:select...许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 ...TEXT 和 BLOB 类型 对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。
针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。...列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。...这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。 如下图显示,是表单的字段管理,可配置各种属性。...3)数据库表 根据引擎模块与服务,框架相关的表设计如下,目前有43张表。...不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。 从业务系统,进入到控制台,其验证流程如下。
领取专属 10元无门槛券
手把手带您无忧上云