当前位置: 首页 > news >正文

业务员类别窗体的制作

 

单击业务员类别制作

Private Sub mnuSalerType_Click() '业务员类别
frmSMType.strSQL = "SELECT * FROM jxc_SMType"
frmSMType.Show '显示“业务员类别”窗体
End Sub

MSHFlexGrid控件设置列标题,名称,

右键这个控件,设置列标题

下面是添加控件需要的绑定列

 

 

mshflexgrid、datagrid有什么区别,都是只读的表格

不能用ADOmshflexgrid是新版本的,可以用ADO,而且还能做合并单元格之类的,功能强,但非常复杂,datagrid 可以实现普通的表格,而且几乎不用编程,最简单,当然功能没有上一个强.

 

 

msflexgrid 是老版本的,不能用ADO

这个联动窗体的制作

 

Private Sub Form_Load()
Dim i As Integer, strSQL1 As String
strSQL1 = "SELECT sl_id,sl_name FROM jxc_sales" '查询所有业务员
Set rs = QueryExt(strSQL1) '执行SQL语句

With Combo1(0) '添加业务员到组合框
.Clear
i = 0
Do While Not rs.EOF
.AddItem rs.Fields(1) '添加业务员名称
.ItemData(i) = rs.Fields(0) '保存业务员编号
i = i + 1
rs.MoveNext '处理下一记录
Loop
End With
rs.Close

strSQL1 = "SELECT sup_id,sup_name FROM jxc_supp" '获取所有供应商
Set rs = QueryExt(strSQL1)

With Combo1(1)
.Clear
i = 0
Do While Not rs.EOF
.AddItem rs.Fields(1) '添加供应商名称到组合框
.ItemData(i) = rs.Fields(0) '保存供应商编号
i = i + 1
rs.MoveNext '处理下一记录
Loop
End With
rs.Close

strSQL1 = "SELECT cn_id,cn_name FROM jxc_CommName" '获取药品名称
Set rs = QueryExt(strSQL1) '执行SQL语句
With Combo1(2)
.Clear
i = 0
Do While Not rs.EOF
.AddItem rs.Fields(1) '添加药品名称
.ItemData(i) = rs.Fields(0) '保存药品编号
i = i + 1
rs.MoveNext '处理下一记录
Loop
End With

 

111

Private Sub Combo1_Click(Index As Integer)
Dim strSQL1 As String
If Index = 1 Then '供应商组合框
txtItem(2) = Combo1(1).ItemData(Combo1(1).ListIndex)
ElseIf Index = 2 Then '药品名称组合框
txtItem(3) = Combo1(2).ItemData(Combo1(2).ListIndex) '药品编号
strSQL1 = "SELECT cn_inPrice FROM jxc_CommName WHERE cn_id= '" & Trim(txtItem(3).Text) & "'"
Set rs = QueryExt(strSQL1)
If Not rs.EOF Then
txtItem(6) = rs.Fields(0) '填充进货单价
End If
rs.Close
End If
End Sub

 msflexgrid控件

 mshflex grid我用代码显示列标题为啥12列,我要设置13列的

Private Sub ShowData()
Dim i As Integer
If strSQL = "" Then Exit Sub '若模块变量strSQL为空,则退出
Set rs = QueryExt(strSQL) '从参数strSQL中得到记录集
With OutGrid
.Rows = 1
Do While Not rs.EOF '循环处理记录集中的数据
.Rows = .Rows + 1 '表格的下一行
For i = 1 To rs.Fields.Count '循环处理记录中的各列
If Not IsNull(Trim(rs.Fields(i - 1))) Then '若字段不为空
Select Case rs.Fields(i - 1).Type '判断字段的类型
Case adDBDate '日期型
.TextMatrix(.Rows - 1, i) = Format(rs.Fields(i - 1) & "", "yyyy-mm-dd")
Case Else '其他类型
.TextMatrix(.Rows - 1, i) = rs.Fields(i - 1) & ""
End Select
End If
Next i
rs.MoveNext '处理下一记录
Loop
End With
rs.Close '关闭记录集
End Sub

Private Sub ShowTitle() '显示Grid表头
Dim i As Integer
With OutGrid
.Cols = 12 '设置表格为12列
.TextMatrix(0, 1) = "销售订单编号"
.TextMatrix(0, 2) = "日期"
.TextMatrix(0, 3) = "业务员"
.TextMatrix(0, 4) = "客户代码"
.TextMatrix(0, 5) = "药品代码"
.TextMatrix(0, 6) = "期号"
.TextMatrix(0, 7) = "数量"
.TextMatrix(0, 8) = "出货单价"
.TextMatrix(0, 9) = "折扣"
.TextMatrix(0, 10) = "总金额"
.TextMatrix(0, 11) = "备注"

.FixedRows = 1 '固定表头
For i = 0 To 10 '设置各列的对齐方式
.ColAlignment(i) = 0
Next

.FillStyle = flexFillRepeat '表头项居中
.Col = 0
.Row = 0
.RowSel = 1
.ColSel = .Cols - 1
.CellAlignment = 4

.ColWidth(0) = 100
For i = 1 To 11 '设置单元大小
.ColWidth(i) = 1000
Next
.ColWidth(2) = 2000
.Row = 1
End With
End Sub

3 resize 事件

 

 

转载于:https://www.cnblogs.com/zsp2/p/10040694.html

相关文章:

  • lucene 思维导图,让搜索引擎不再难懂
  • “如何让团队成员获得成长?”四名高段位 CTO 为你解惑
  • 二叉树应用
  • Yii2 RULE 校验器
  • 使用xorm工具,根据数据库自动生成 go 代码
  • 服务端渲染(SSR)
  • 2019互联网校招薪资表: BAT、华为还没有TMD高
  • 使用java执行ffmpeg命令进行推流操作
  • vim利用vundle安装YouCompleteMe
  • 高性能负载均衡之分类架构
  • 华为关于多层网络可视化的研究
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • docker-consul
  • 天猫amp;PEPCO 超智能新零售智慧门店横空出世
  • 思否第一天
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [译] 怎样写一个基础的编译器
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【技术性】Search知识
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL主从复制读写分离及奇怪的问题
  • Python实现BT种子转化为磁力链接【实战】
  • Redis的resp协议
  • springboot_database项目介绍
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 从伪并行的 Python 多线程说起
  • 给新手的新浪微博 SDK 集成教程【一】
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • ​iOS安全加固方法及实现
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​如何在iOS手机上查看应用日志
  • $forceUpdate()函数
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (八十八)VFL语言初步 - 实现布局
  • (算法二)滑动窗口
  • (推荐)叮当——中文语音对话机器人
  • ***通过什么方式***网吧
  • ./和../以及/和~之间的区别
  • .NET gRPC 和RESTful简单对比
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 分布式技术比较
  • .NET中使用Redis (二)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @JSONField或@JsonProperty注解使用
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Not - Empty-Null-Blank
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [20150629]简单的加密连接.txt
  • [20160902]rm -rf的惨案.txt