首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实战技巧72:又一个创建级联列表框的示例

在《Excel实战技巧68:创建级联列表框(使用ADO技术)》中,我们使用ADO技术将列表框中的项目关联起来,实现了级联列表框。 这里我们再举一个相对简单的实现级联列表框的例子。...如下图1所示,选择左侧“项目”列表框中的项,在右侧“详细分类”中会列出相应的相关项。 ? 图1 下图2是列表框中使用的数据。 ?...图2 打开VBE,插入一个用户窗体,在用户窗体中放置两个标签和两个列表框,将左侧的列表框命名为lbxItem,右侧的列表框命名为lbxCategory,如下图3所示。 ?...Set rngItem = Sheet1.Range("项目") '列表框lbxItem中的值 Me.lbxItem.List = rngItem.Value End Sub...'当列表框lbxItem选项改变时 Private Sub lbxItem_Change() Dim rngCategory As Range '将lbxItem中所选项对应的名称代表的单元格区域赋值给变量

81720

flask+vue:创建一个数据列表并实现简单的查询功能(二)

上篇列表功能中还存在着几个缺陷: 1、进入这个菜单后,没有自动触发请求获取数据,导致页面为空; 2、切换页码或者重新选择每页条数后,没有自动重新加载数据,需要点一下查询按钮才行; 3、切换页码或者点击查询获取数据时...,视觉上没有动态加载效果 在methods下新增一个方法query_data() 它里面的代码其实和submitForm()方法中的代码一样,都是获取前端参数发送请求,然后获取后端返回的数据(只是这个方法中不传任何参数...message({ message: '接口调用失败,请检查系统是否正常', type: 'warning' }); }) } 1、打开列表菜单...handleCurrentChange()下调用query_data()即可,这样的话,当页码切换或者每页条数变更后会自动触发这2个事件,也会调用里面的query_data()方法,自动触发请求并传入当前的页码和每页条数...3、给列表添加loading加载提示 使用Loading 加载组件给列表添加动态加载效果 在标签下添加v-loading 指令 在data()下新增一个参数loading,默认为

84230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    flask+vue:创建一个数据列表并实现简单的查询功能(三)

    在编写数据列表功能时,查询接口我定义为get方法,在实际发送请求的时候,观察一下接口中的请求参数,尤其是create_date 可以发现payload中出现了2个create_date参数,形如上图...payload, url: url1+"api/select_data2" 后端代码调整,主要是提取参数时需要作下修改 def post(self): """列表查询接口...当前页码 page_size = int(request.json.get("pageSize")) # 每页显示数据条数 请求传参如下,这样看起来就正常多了 上面截图显示,只有一个...create_date参数,且它的值是一个数组 这样看来当参数中包含数组、对象等数据格式时,最好用post请求,并且请求头设置为json格式 ---- 后端在获取前端的json格式参数时, 除了上述使用...def post(self): """列表查询接口""" payload = request.get_json() # 使用get_json()获取前端传来的所有参数

    63230

    flask+vue:创建一个数据列表并实现简单的查询功能(一)

    1、添加查询功能 在页面添加列表查询功能,我需要构造2个查询条件: 【数据类型】,把它做成下拉框形式,筛选对应类型的数据 【创建日期】,通过日期筛选创建日期在所选时间范围内的数据 点【查询】会把对应参数传到请求中..., '23:59:59']" 3、定义请求参数,查看一下前端传的参数的具体值是什么样的 submitForm()方法中先定义了查询接口触发时所需的参数:一个是数据类型,一个是创建日期 class_type...表示数据类型,create_date表示创建日期 它们分别获取前端传来的参数,打印一下结果 可以看到create_date是一个包含开始日期和结束日期数组, 接下来再看一下参数为空的清空 (1)数据类型...'', 先赋值再重置,传的值为为[''] 所以后端处理create_date为空的情况时需要考虑这种情况 2、添加列表 使用Table 表格组件添加一个列表展示数据 样式代码 的格式如下,不能直接给前端列表用 前端列表需要如下格式的数据 所以我们需要把里面一个个小的数组转换为对象 可以通过map来实现,代码如下 在map中定义了一个函数,它的作用就是构造一个对象

    2.3K20

    Python+Tkinter 图形化界面基础篇:创建一个简单的 To-Do 列表应用程序

    Python+Tkinter 图形化界面基础篇:创建一个简单的 To-Do 列表应用程序 引言 在本篇博客中,我们将创建一个基于 Python 的简单图形化界面应用程序,这是一个 To-Do 列表应用程序...我们将使用 Tkinter 库来创建用户界面,让我们从头开始构建这个应用程序。 为什么选择 To-Do 列表应用程序? To-Do 列表应用程序是学习图形化界面编程的一个很好的起点。...("400x400") 步骤3:创建任务列表 创建一个任务列表框,用于显示用户的任务列表: task_listbox = tk.Listbox(root, selectmode=tk.SINGLE) task_listbox.pack...add_button = tk.Button(root, text="添加任务", command=add_task) add_button.pack() 步骤5:创建完成任务按钮 创建一个按钮,用于将选中的任务标记为已完成...: root.mainloop() 效果图: 应用程序演示和总结 至此,我们已经创建了一个简单的 To-Do 列表应用程序。

    74920

    Ionic 2 :如何实现列表滑动删除按钮1.创建Ionic2应用2.准备列表数据3.修改主页(HOME)的模版4.创建方法删除数据5.添加一个编辑按钮总结

    这篇教程将展示如何使用Ionic2添加一个简单的删除按钮到列表,当用户滑动列表项到左边的时候。这是一个处理删除列表数据时候常用的模式。本教程将涵盖创建这个滑动删除按钮所需要的一切。 ?...删除例子 1.创建Ionic2应用 通过以下命令行语句创建新的Ionic2应用: ionic start ionic2-delete blank --v2 这里我使用了–v2标志位,为了告诉Ionic命令行我们创建的是... 这只是创建了只有一个单项的列表,接着我们将添加滑动元素。...另外,我们不止是一个单项,我们要为我们创建的数组的每一个数据创建滑动项,这里我使用ng-for。...我们现在有了一个列表包含所有数据,用户可以滑动并显示出一个delete**按钮。现在剩下的是当用户点击时做点什么事。因此我们设置一个简单监听以便调用方法从我们先前创建的测试数据中删除一项。

    3.9K100

    6 个开源的奇妙清单(Wunderlist)替代品

    这让整个过程变得出奇的高效,我想我们节省了一些钱,因为我们喜欢坚持按清单购物。 虽然奇妙清单的用户很喜欢它,但它并不是完全独一无二的。还有无数的列表应用。...我也很喜欢用它来做一个不“活跃”文档的列表:一个我不会每周都回顾或定期进展的列表,就像我用来进行头脑风暴的许多列表一样(包括我一直想写的小说...)。...Tasks 的默认视图是每日视图,所以你输入的任何任务都被假定为从今天开始的任务。如果你像我一样,想维护几个不同的列表,你可以用标签来实现。当你创建一个标签时,你就为任务创建了一个类别。...Mirakel 在基础层面上支持多个被称为“元列表”的列表。创建一个单独的任务有大量的选项,有截止日期、提醒、进度跟踪、标签、备注、子任务和文件附件,所有这些都构成了任务条目的一部分。...我们中的许多人(包括我自己)不仅用它们来组织我们的工作,还用它们来组织我们的个人生活。我认识一些艺术家,他们使用 Trello 这样的应用程序来跟踪他们的委托清单,以及正在进行和已经完成的工作。

    1K20

    笨办法学 Python · 续 练习 16:冒泡、快速和归并排序

    快速排序 这类似于归并排序,因为它是一种“分治”算法,但它的原理是交换分割点周围的元素,而不是将列表拆分合并在一起。在最简单的形式中,你可以选择从下界到上界的范围和分割点。...然后,交换分割点上方的大于它的元素,和下方的小于它的它元素。然后你选择一个新的下界,上界和分割点,它们在这个新的无序列表里面,再执行一次。它将列表分成更小的块,但它不会像归并排序一样拆分它们。...,我正在使用random.randint函数生成随机数据进行测试。...你还会看到,我在视频中尝试从头开始重新实现此代码,因此你可以看到我努力解决你可能遇到过的相同问题。 快速排序 最后,轮到你尝试实现quick_sort并创建test_quicksort测试用例。...你可能需要将一个很大的列表传给算法。使用你的研究来找出病态(绝对最差)的情况。例如,当你把一个有序的列表给quick_sort时会发生什么?

    37110

    蜜罐账户的艺术:让不寻常的看起来正常

    任何密码超过 5 年的帐户都可能不是很好,任何超过 10 年的密码可能更糟。作为攻击者,我更有可能针对使用旧密码的帐户。 image.png 3....我已经使用这种技术在现实环境中识别了蜜罐帐户。[肖恩注意:如果您希望红队在您的环境中非常小心地进行并仔细检查所有内容,请在 AD 中创建一个“Sean Metcalf”帐户。...如果不是,这可能是可疑的(或一个非常旧的帐户)。 攻击者尝试发现蜜罐帐户的一些简单方法是检查帐户的创建时间,并将该日期与上次密码更改和上次登录日期进行比较。...我们需要确保我们的蜜罐账户: 不是最近创建的帐户:可以重新使用旧帐户,即不活动且从未清理过的帐户。这会使帐户“老化”并提供一定程度的合法性。...如果这个帐户看起来是最好的目标,但它似乎真的很脆弱,而其他环境非常紧张,这可能是攻击者的一个危险信号,并且可以避免这个帐户。

    1.7K10

    构建高度可扩展的纯IPv6云主机

    架构 我并不想深究文章的细节内容,但我还是会描述关于构建这个架构所需的关键组件。 我们正在使用 pods 技术。...如果我们要添加一个新的 BGP 上游或防火墙规则时,我们只需要创建一个到我们 GitHub 仓库的pull请求即可,所有的事情都会自动完成,其中包括语法检查和生产变更的部署。...那么,首先,我尝试改进接收队列的环形缓冲区,但它只需很短的时间就已经溢出了 - 因为它们填满的速度太快了,主要是 vmxnet3 驱动程序不能足够快地消耗应用它们。...发现这里有大量的报头丢失,所以我决定在一个 vmxnet3驱动程序中进行 hook(钩子)操作,并执行vmxnet3_rx_error()函数,看看在缓冲区长度中正在排队 的是什么。...IPv6具有更好的性能,即使其包头高于IPv4。但它没有碎片,没有校验和,没有NAT(网络地址转换)。 没有IPv6是一种缺陷,而不仅仅只是一个功能的缺失。 我们已经爱上了IPv6。

    2.4K100

    Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误

    【问题标题】:Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误 【发布时间】:2015-09-24 00:08:56 【问题描述】: 我正在编写一个允许用户从列表框中选择客户的子程序...感谢 OpiesDad,所以我应该创建一张桌子来容纳我需要的东西吗?我看不出答案那么复杂。你也是对的,我不认为我想加入使用两个字段。你能建议一些方向吗?...在 Access 中创建一个查询并查看它生成的 SQL。它可能不是最漂亮的 SQL,但它可以帮助您确定问题所在。...【讨论】: 您不需要在 Access 中执行此操作,并且此代码仍然无法工作,因为它没有解决我没有时间制定的许多其他问题完整的答案。 【解决方案3】: 您遇到的问题是您尝试执行的连接没有意义。...C 到 O 上的第一个 INNER JOIN 已经创建了这个。 where 子句将客户表限制为只有一个客户。 要将其放入您的代码中,只需将表单中的“15”替换为“CustomerID”即可。

    24920

    为什么说Flutter让移动开发变得更好?

    这是一个相对较新,用来开发跨平台原生应用的框架。 这不是第一个移动领域用于跨平台开发的框架,但它正在被谷歌使用,得益于谷歌的实力,让Flutter有一定的可信度。...我首先创建了网络请求,解析JSON,并习惯了Dart的单线程并发模型(这可单独作为一个主题来讲)。 在接收到网络请求响应后,开始创建列表布局和列表元素。...让我们从在Android中构建此列表所需的步骤开始: 用XML创建list-item布局文件 创建一个适配器来绑定视图并设置数据 为列表创建布局(可能在Activity或Fragment中) 填充Fragment...这两个类与API调用结合起来会有以下结果: 这貌似太简单了……现在有没有感觉到用Flutter创建列表很容易,继续探索吧。 下一步我们尝试稍微复杂的布局。...当开始使用Android的Databinding时,我认为这是革命性的,但它也感觉像是一个不完整的产品。

    2K10

    探索Llama 3.1:开源模型的本地部署与创新应用实践

    在实际工作中,我尝试将Llama 3.1 405B模型集成到一个客户服务机器人中,这个机器人需要处理大量的用户查询,并提供准确的回答。...此外之外,我还尝试将Llama 3.1 405B模型应用于一个复杂的数据分析项目中,在这个项目中,模型需要从大量的数据中提取有价值的信息,并生成报告。...和tokenizertokenizer, model = get\_model()# 如果session\_state中没有"messages",则创建一个包含默认消息的列表if "messages"...,我尝试将Llama 3.1 405B模型集成到一个客户服务机器人中,这个机器人需要处理大量的用户查询,并提供准确的回答。...我还尝试将Llama 3.1 405B模型应用于一个复杂的数据分析项目中,在这个项目中,模型需要从大量的数据中提取有价值的信息,并生成报告。

    16510

    aic准则和bic准则_用户故事准则

    示例故事2的任务:播放列表 假设我们正在使用前端的AngularJS和后端的Java,Dropwizard和MongoDB构建一个Web应用程序。 定义前端使用的API。...在这些情况下,我们可以创建一个故事来表示正在讨论的行为并将其添加到待办事项中。 每当产品负责人得到答案时,她便会优先处理该故事或从待办事项中删除该故事。 估算值 关于估计,存在很大的争议。...我们的用户案例应代表一个单一,小型且可测试的概念。 作为指导原则,故事不应大于迭代的1/3(三分之一)。 这意味着,如果您要进行为期两周的迭代,则故事不应超过3天。...我们需要进行一些研究,甚至可能尝试一些尝试才能估计任务。 这就是峰值的用途。 尖峰是一个有时间限制的调查活动,其结果在记录调查结果以及故事和任务的改进(包括估计)。...独立 :用户故事应该是自包含的,其方式是不固有地依赖于另一个用户故事。 可以商量的:用户故事,直到它们成为迭代的一部分,都可以随时更改和重写。

    1.7K11

    Carbon:交互式反汇编工具

    如今,市面上已有非常先进的反汇编工具,如IDA和Ghidra,在我看来尝试模仿其中的一种工具是没有意义的。这也是我设计该反汇编工具的原因,同时我也考虑了客户如何使用Cerbero Suite的问题。...特性介绍 Flat 反汇编视图 Carbon带有一个显示文件中所有指令的Flat 反汇编视图。我不排除将来可能会有图表视图,但它不是我优先考虑的事情。 ?...不受限的数据库 一个项目在Carbon中可以包含无限个Carbon数据库。这意味着如果你正在分析包含10个可执行文件的Zip文件,那么这些文件中的每一个都可以拥有自己的数据库。...Ctrl+1将显示入口点列表: ? Ctrl+2显示函数列表: ? Ctrl+3显示导入列表: ? Ctrl+4显示导出列表: ? 字符串 可以通过按“Ctrl+5”创建: ?...一旦我们跳转到一个字符串,我们就可以检查代码中使用它的位置: ? 反汇编本身将尝试识别字符串,并在适当时将它们显示为自生成的注释: ?

    1.4K20

    威胁行为者利用企业滥用微软Office 365某功能,对企业发起勒索攻击

    安全研究人员警告称,威胁行为者可能会劫持Office 365账户,对存储在SharePoint和OneDrive服务中的文件进行加密,以获得赎金,很多企业正在使用SharePoint和OneDrive服务进行云协作...近期,网络安全公司Proofpoint的研究人员在一份报告中指出,勒索攻击的成功主因在于滥用“自动保存”功能,该功能会在用户进行编辑时创建旧文件版本的云备份。...要更快地完成文件锁定并使恢复变得更困难,威胁行为者会通过减少版本编号限制并加密所有超过该限制的文件。此任务不需要管理权限,可以从任何被劫持的帐户完成。...另一种方法是使用自动脚本编辑文件501次,这超过了OneDrive存储文件版本的最大500次限制。虽然这种方法更张扬,可能会触发一些警报,但它仍然是一种有效的方法。...但根据Proofpoint的报告,他们尝试使用support agent恢复文件,但失败了。

    95510

    2019最新14个国外知名开发者社区

    尝试他们惊人的搜索引擎,或浏览排序列表,这将有助于您找到流行和趋势的内容。一般来说,每天访问Hacker News一次/两次(不要上瘾..),并依靠搜索功能查找库,工具和其他东西来帮助您的开发过程。...您可以尝试注册Treehouse订阅。这并不昂贵,年度订阅者可以获得疯狂的折扣。为什么我将Treehouse列入此列表?...从某种意义上说,它与此列表中的HN和其他几个类似,但由于平台的年龄和频繁访问者的数量,对于那些正在寻找教程,指南和资源的人来说,这一点至关重要。网络开发领域。...我一直在与Dani(网站所有者)进行对话,他告诉我他们自2012年初以来一直在运行一个定制的论坛平台。我没有发现这一点的原因是设计非常相似他们一直在使用的东西,所以我认为这只是一个设计变化。...我不鼓励轰炸人们的收件箱,但那个名单中的那些名字是有原因的。 总的来说,一个合理的质量社区是其中的一部分。 Lobsters ? 这个用户社区就是我称之为“面向社会”的社区。

    2.2K41
    领券