耳座操作流程

  1         private void FormLug_Load(object sender, EventArgs e)
  2         {
  3             cbType.Items.Clear();
  4             FieldListLug.Clear();//字段清除
  5             //System.Drawing.Image img=Image.FromFile(@"");
  6             //pbShow.Image = img;
  7             string where = string.Format("DnX < {0} and DnD > {0}", DI);//定义查询条件
  8             //where = "DnX < " + DI.ToString() + " and DnD > " + DI.ToString();
  9             FieldListLug.Add("TypeE");//要查询的列
 10             tbType = GetAccessData(TypeName, FieldListLug, where);//获得查询出来的表
 11             TypeList = tbType.AsEnumerable().Select(p => p.Field<string>("TypeE")).Distinct().ToList();//将表变成列
 12             cbType.Items.AddRange(TypeList.ToArray());//变成列加入控件中
 13         }
 14         private void cbType_SelectedIndexChanged(object sender, EventArgs e)//CBTYPE里面数据变化时产生的操作
 15         {
 16             cbNum.Items.Clear();
 17             cbbHasCover.Enabled = true;//默认CHACKBOX初始时为可以改变
 18             FieldListLug.Clear();//清除耳座字段列表
 19             string where = string.Format("DnX < {0} and DnD > {0}", DI);//定义查找条件字符串
 20             FieldListLug.Add("LugNumber");//将需要的列的字段加入字段列 可以加入多个
 21             string TableName;
 22             if (cbType.Text == "A")
 23             {
 24                  TableName = "Y_SUPPORT_LUG_4712_3_2007_A";
 25                  tbNum = GetAccessData(TableName, FieldListLug,
 26                  where);//查询表 使用查询语句将表名 条件 字段列加入获得顶板表
 27             }
 28             else if(cbType.Text == "B")
 29             {
 30                  TableName = "Y_SUPPORT_LUG_4712_3_2007_B";
 31                  tbNum = GetAccessData(TableName, FieldListLug,
 32                  where);//查询表 使用查询语句将表名 条件 字段列加入获得顶板表
 33             }
 34             else if(cbType.Text == "C")
 35             {
 36                 TableName = "Y_SUPPORT_LUG_4712_3_2007_C";
 37                 tbNum = GetAccessData(TableName, FieldListLug,
 38                 where);//查询表 使用查询语句将表名 条件 字段列加入获得顶板表
 39             }
 40             NumList = tbNum.AsEnumerable().Select(p => p.Field<int>("LugNumber").ToString()).Distinct().ToList();
 41             cbNum.Items.AddRange(NumList.ToArray());
 42             FieldListLug.Clear();//清除耳座字段列表
 43             FieldListLug.Add("HasCover");//将需要的列的字段加入字段列 可以加入多个
 44             string where1 = string.Format("DnX < {0} and DnD > {0} and TypeE =‘{1}‘", DI,cbType.Text);//定义查找条件字符串
 45             tbTopPlate = GetAccessData(TypeName, FieldListLug, where1);
 46             TopPlateList = tbTopPlate.AsEnumerable()
 47              .Select(p => p.Field<bool>("HasCover")).Distinct().ToList();//将获得的表变成列 p.Field<>中类型要保持一致,Distinct()将重复的去除
 48             if (TopPlateList.Count == 1)//如果TopPlateList中只有一个数据 则始终不能改变
 49             {
 50                 if (TopPlateList[0])//获取列中第一个数据 因为是一个BOOL型的列 如果第一个数据是TURE则有盖板并且成立
 51                 {
 52                     cbbHasCover.Checked = true;//选择有盖板
 53                     cbbHasCover.Enabled = false;//并且不能改变
 54                 }
 55                 else//如果没有
 56                 {
 57                     cbbHasCover.Checked = false;//选择无盖板
 58                     cbbHasCover.Enabled = false;//也不能改变
 59                 }
 60
 61             }
 62             else
 63             {
 64                 TopPlateChange(cbbHasCover.Checked);
 65             }
 66         }
 67         private void TopPlateChange(bool hasTopPlate)
 68         {
 69             cbNum.Items.Clear();
 70             tbNum.Clear();
 71             FieldListLug.Clear();//清除耳座字段列表
 72             FieldListLug.Add("LugNumber");
 73             string where = string.Format("DnX < {0} and DnD > {0} and TypeE = ‘{1}‘ and HasCover = {2}", DI, cbType.Text,cbbHasCover.Checked);//定义查找条件字符串
 74             tbNum = GetAccessData(TypeName, FieldListLug,
 75                     where);//查询表 使用查询语句将表名 条件 字段列加入获得顶板表
 76             NumList1 = tbNum.AsEnumerable().Select(p => p.Field<int>("LugNumber").ToString()).Distinct().ToList();
 77             NumList1 = NumList1.Intersect(NumList).ToList();
 78             cbNum.Items.AddRange(NumList1.ToArray());
 79         }
 80         private void cbbHasCover_CheckedChanged(object sender, EventArgs e)
 81         {
 82             TopPlateChange(cbbHasCover.Checked);
 83         }
 84         private void cbNum_SelectedIndexChanged(object sender, EventArgs e)
 85         {
 86             FieldListLug.Clear();//继续清除字段
 87             if (cbType.Text == "A")//选择了A
 88             {
 89                 string killedString = "";
 90                 killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";
 91                 DataTable tbSize = GetAccessData("Y_SUPPORT_LUG_4712_3_2007_A");
 92                 FieldListLug = tbSize.GetFieldList(killedString);
 93                 string TableName = "Y_SUPPORT_LUG_4712_3_2007_A";//查询表A
 94                 string where = string.Format("LugNumber = {0} ", int.Parse(cbNum.Text));//定义查询条件
 95                 tbValue = GetAccessData(TableName, FieldListLug, where);//查出需要的表
 96             }
 97             else if (cbType.Text == "B")//选择B
 98             {
 99                 string killedString = "";//定义去除字段
100                 killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";//去除一些没用的字段
101                 DataTable tbSize = GetAccessData("Y_SUPPORT_LUG_4712_3_2007_B");//查找表
102                 FieldListLug = tbSize.GetFieldList(killedString);//获取去除后的字段清单
103                 string TableName = "Y_SUPPORT_LUG_4712_3_2007_B";//定义查询表
104                 string where = string.Format("LugNumber = {0} ", int.Parse(cbNum.Text));//定义条件
105                 tbValue = GetAccessData(TableName, FieldListLug, where);//查出需要的表 去除无用信息后的数据
106             }
107             else if (cbType.Text == "C")//选择C
108             {
109                 string killedString = "";
110                 killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg";
111                 DataTable tbSize = GetAccessData("Y_SUPPORT_LUG_4712_3_2007_C");
112                 FieldListLug = tbSize.GetFieldList(killedString);
113                 string TableName = "Y_SUPPORT_LUG_4712_3_2007_C";
114                 string where = string.Format("LugNumber = {0} ", int.Parse(cbNum.Text));
115                 tbValue = GetAccessData(TableName, FieldListLug, where);
116             }
117
118         }

时间: 2024-10-14 05:20:23

耳座操作流程的相关文章

KBC.Petro-SIM.Suite.V6.1.build.1416炼油工艺流程模拟软件+PVELITE.2016

KBC.Petro-SIM.Suite.V6.1.build.1416炼油工艺流程模拟软件       Petro-SIM 6.1提供了一个独特的重点,扩展了Petro-SIM 6.1模拟平台,KBC公司的Petro-SIM软件 是把图形化的过程模拟器和KBC先进的工业技术以及严格的炼厂.石化厂过程模型结合起来HYSYS.Refinery 界面的先进模拟工具.QQ:16264558      TEL:13963782271  Petro-SIM 可以根据实验室数据或者获取可 用到的拥有400多种

最著名的压力容器设计软件 INTERGRAPH.PVELITE.2016.V18.00.00.0000

最著名的压力容器设计软件 INTERGRAPH.PVELITE.2016.V18.00.00.0000PVelite利用了熟悉的Windows界面,设计了快速便捷的安装程序和易操作的对话框,另外,PVelite的用户自定义功能还允许用户按照自己的工作需要组织自己的可视信息. PVElite很容易建立容器模型.用户通过点击设备主体元件,就可以拼接建立各种完整的设备模型.用户在设备元件上可以加入详细的附属元件,如接管,加强圈,梯子平台,支撑件(鞍座.耳座.支腿)……等.模型显示有3D和2D区域表达各

PRG PAULIN v2011 1CD(专业压力容器和管道有限元)

包含以下模块: Nozzle/Pro 8.5 FE/Pipe 6.5 BOS Fluids 4.6 PCLGold v.4.0.2 FEPipe v4.111 1CD(管道及设备有限元分析软件)世界著名管道应力分析软件TRIFLEX的界面允许杆单元模型读到FE/pipe中,进行分析,并且考虑与FE/PIPE中的壳体模型的互相作用. 自动计算管嘴上的允许荷载,FE/pipe可生成任何管嘴上的允许荷载表,其中包括最大的单个值和同时施加荷载的最大值. 突出部位的设计计算,推荐,突出的尺寸,要求的焊接量

最新版著名PVELITE.2016+CAESARII.2017+PROII.V10

最新版著名INTERGRAPH.PVELITE.2016.SP1压力容器设计软件 标准规范和软件应用软件内置有下列标准规范ASME BPV Code Section VIII, Division 1 & 2 Edition2010. British Standard PD 5500 Edition.European Std: EN 13445-3: 2009(E) Issue 1 (2009-07).TEMA Standards, Eighth Edition, 1999.API-579 (Fi

当From窗体中数据变化时,使用代码获取数据库中的数据然后加入combobox中并且从数据库中取得最后的结果

private void FormLug_Load(object sender, EventArgs e) { FieldListLug.Clear();//字段清除 DI = double.Parse(tbDn.Text);//DI等于tbdn中的值 把值强制转化成DOUBLE型 string TypeName = "Y_SUPPORT_LUG_4712_3_2007_TYPE";//定义查询表名 string where = string.Format("DnX <

一座熟悉而陌生的城市--一个程序员的成长史(7)

回到重庆,已经是两天以后了.代是雄的老家在农村,但他并没有急着回去,而是先到一个亲戚家住下,借此机会来重新看看重庆这张"熟悉而陌生"的面孔. 代是雄是土生土长的重庆人,但老家在农村,在上高中之前的大部分时光都是在他们那个小镇上度过的,自己的足迹也几乎仅限于以他家老房子为中心的方圆10公里以内.在他的印象中,在初中三年时间里,他到过两次县城,那是去参加所谓的初中数学竞赛.他当时只是觉得县城与小镇比起来,要漂亮很多.他印象最深的就是在县城里面吃了一碗凉粉,那个味道真的是好极了,似乎自己之前

Navicat for Oracle 连接 Oracle 11G 操作流程

Navicat for Oracle 连接 Oracle 11G 操作流程 1 更改Oracle配置文件 在安装完Oracle 11g之后,需要更改C:\Oracle安装基目录\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora和tnsnames.ora两个文件.记得,要先将这两个文件备份.然后参考下图,将每个文件中的localhost改为Oracle安装计算机的计算机名. 最后,在Windows的运行中,输入services.msc,进入系统

新华网评:“微信选座”能否缓解“占座难”

鼓楼校区图书馆座位系统使用规则(试行)通知.(网络图片) 张 倩 用一句话描述图书馆"占座一族"的辛酸,莫过于"这世界上最遥远的距离不是生与死,而是座位就在我面前,我却不能坐." 为了解决占座难题,南京大学也是煞费苦心:4月11日,南大图书馆发布<鼓楼校区图书馆座位系统使用规则>(试行)的通知.今后,读者要先关注"我去图书馆"微信公众账号,然后预约借阅室. 学校的出发点是好的,想通过"微信选座"的方式规范图书馆座位

GitHub 基本操作流程

GitHub是最先进的分布式版本控制工具,下面是我学习中总结的操作流程,仅供参考 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Git安装 下载git的windows版本并安装,不予详述(直接打开