F4搜索帮助和按条件写sql

1.写SQL

*  -----增加业务员名字字段------SELECTA~VBELN,C~NAME1_TEXTFROM VBAK AS AINNER JOIN VBPA AS B ON A~VBELN = B~VBELNINNER JOIN BUT000 AS C ON B~KUNNR = C~PARTNERWHEREB~PARVW = 'Z1'AND B~POSNR = ''
*  AND C~NAME1_TEXT IN @S_NAMEINTO TABLE @GT_NAME1 .SELECTA~VBELN,C~NAME1_TEXTFROM VBAK AS AINNER JOIN VBPA AS B ON A~VBELN = B~VBELNINNER JOIN BUT000 AS C ON B~KUNNR = C~PARTNERWHEREB~PARVW = 'Z1'AND B~POSNR <> ''
*  AND C~NAME1_TEXT IN @S_NAMEINTO TABLE @GT_NAME2 .

2.按条件读取刚刚写的sql数据,if sy-subrc 中可以继续读

READ TABLE GT_NAME1 INTO DATA(LS_NAME1) WITH KEY VBELN = LS_GROUP1-VBELNBINARY SEARCH.IF SY-SUBRC = 0.CONDENSE LS_NAME1-NAME1_TEXT.GS_ALV-NAME1_TEXT = LS_NAME1-NAME1_TEXT.            "高级业务员ELSE.READ TABLE GT_NAME2 INTO DATA(LS_NAME2) WITH KEY VBELN = LS_GROUP1-VBELNBINARY SEARCH.IF SY-SUBRC = 0.CONDENSE LS_NAME1-NAME1_TEXT.GS_ALV-NAME1_TEXT = LS_NAME2-NAME1_TEXT.ENDIF.ENDIF.

3.搜索帮助用函数和sql实现


"搜索帮助
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_NAME-LOW.  "搜索帮助PERFORM FRM_SEARCH_HELP.FORM FRM_SEARCH_HELP.TYPES:BEGIN OF TY_TAB,NAME2_TEXT TYPE BUT000-NAME1_TEXT,END OF TY_TAB.DATA:GT_SEARCH TYPE TABLE OF TY_TAB WITH HEADER LINE,GS_SEARCH TYPE TY_TAB.SELECT DISTINCTNAME1_TEXTFROM BUT000WHERE NAME1_TEXT <> ''INTO TABLE @DATA(GT_SEARCH_NAME).LOOP AT GT_SEARCH_NAME INTO DATA(GS_SEARCH_NAME).CONDENSE GS_SEARCH_NAME-NAME1_TEXT.GS_SEARCH-NAME2_TEXT =  GS_SEARCH_NAME-NAME1_TEXT.APPEND GS_SEARCH TO GT_SEARCH.CLEAR GS_SEARCH.ENDLOOP.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTINGRETFIELD        = 'NAME2_TEXT'   "指定要返回屏幕参数的在内表中的fieldVALUE_ORG       = 'S'            "S代表structureDYNPPROG        = SY-REPID       "指定屏幕参数所在的程序名称DYNPNR          = SY-DYNNR       "指定参数所在的屏幕编号DYNPROFIELD     = 'S_NAME'       "指定屏幕参数的名称TABLESVALUE_TAB       = GT_SEARCH      "内表
*     return_tab      = lt_return1EXCEPTIONSPARAMETER_ERROR = 1NO_VALUES_FOUND = 2OTHERS          = 3.ENDFORM.

4.根据屏幕输入数据筛选实现

*&-------START BY YAOBODONG AT 2024.7.3 增加高级业务作为搜索条件IF S_NAME-LOW = ''.APPEND GS_ALV TO GT_ALV.ELSE.IF GS_ALV-NAME1_TEXT = ''.CLEAR GS_ALV.CONTINUE.ELSE.IF GS_ALV-NAME1_TEXT = S_NAME-LOW.APPEND GS_ALV TO GT_ALV.ENDIF.ENDIF.ENDIF.
*&--------END BY YAOBODONG AT 2024.7.4

搜索条件可以这样加 用NOT IN 语法
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/375415.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汽车免拆诊断案例 | 奥迪 Q7 e-tron无法通过插电式充电器充电

故障现象 车主反映&#xff0c;车辆无法使用自带的插电式充电器充电。&#xff08;这种充电方法是“Mode 2充电”&#xff0c;3针插头&#xff0c;10 A&#xff0c;2.2 kW&#xff09; 接车后验证故障&#xff0c;将Type 2充电插头连接到车辆时&#xff0c;充电口锁定销循环三…

【MySQL】8.复合查询

复合查询 一.基本查询回顾(新增子查询)二.多表查询三.自连接四.子查询1.单列单行子查询2.单列多行子查询——三个关键字3.多列子查询4.在 from 子句中使用子查询 五.合并查询六.总结 一.基本查询回顾(新增子查询) //1.查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时还…

MySQL下载安装

下载 1.进入mysql官网&#xff0c;点击下列链接 2.选择server 3.点击Archives&#xff0c;Archives&#xff0c;选择需要的版本 安装 基本是点下一步&#xff0c;值得注意的几点如下&#xff1a; 1、显示所有准备安装的MySQL相关应用&#xff0c;点击“[Execute]”开始执行安…

从数字化营销与运营视角:看流量效果的数据分析

基于数据打通的“全链路”营销是当下的“时髦”&#xff0c;应用它的前提是什么&#xff1f;深度营销和运营的关键数据如何获得&#xff1f;如何利用数据进行更精准的营销投放&#xff1f;如何利用数据优化投放的效果&#xff1f;如何促进消费者的转化&#xff0c;以及激活留存…

【万亿赛道!向量数据库--AI 大模型技术底座解决方案深度分析 2024】

文末有福利&#xff01; ‍ 向量数据库作为新型技术&#xff0c;发展时间较短&#xff0c;开源和上云是目前的主流趋势。在向量数据库领域早期的探索&#xff0c;主要是以Zilliz、Weaviate和Pinecone等初创型公司引领。 在AI大模型未被普遍应用之前&#xff0c;该产品的需求较…

某某会员小程序后端性能优化

背景 某某会员小程序后台提供开放平台能力&#xff0c;为三方油站提供会员积分、优惠劵等api。当用户在油站加油&#xff0c;油站收银会调用我们系统为用户发放积分、优惠劵等。用户反馈慢&#xff0c;三方调用发放积分接口性能极低&#xff0c;耗时30s&#xff1b; 接口情况…

VSCode神仙插件——Codeium (AI编程助手)

1、安装&登录插件 安装过程中会让你登录Codeium账户&#xff0c;可以通过Google账户登录&#xff0c;或者可以注册一个Codeium账户&#xff08;如果没有弹出让你登录账户的界面&#xff0c;可以等安装结束后在右下角找到登录的地方&#xff09; 右下角显示如下图所示&#…

Vue3打包发布,刷新出现的空白页面和错误

Vue3打包发布出现的错误&#xff1a;Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of text/html. Strict MIME type checking is enforced for module scripts per HTML spec. 第一次点击访问到这个路径&…

45 mysql truncate 的实现

前言 truncate 是一个我们也经常会使用到的命令 其作用类似于 delete from $table; 但是 他会比 delete 块很多&#xff0c;这里我们来看一下 它的实现 delete 的时候会逐行进行处理, 打上 删除标记, 然后 由后台任务 进行数据处理 truncate table 的实现 执行 sql 如下 …

C++:从C语言过渡到C++

在这篇博客中&#xff0c;我将会介绍从C语言过渡到C的一些基础知识。 目录 C起源 C的关键字 输出hello&#xff0c;world ​编辑 命名空间 1.什么是命名空间 2.namespace的作用 3.域作用限定符 4.命名空间的使用 IO流 缺省参数 函数重载 引用 1.引用的定义 2.引…

汽车零配件行业看板管理系统应用

生产制造已经走向了精益生产&#xff0c;计算时效产出、物料周转时间等问题&#xff0c;成为每一个制造企业要面临的问题&#xff0c;工厂更需要加快自动化&#xff0c;信息化&#xff0c;数字化的布局和应用。 之前的文章多次讲解了企业MES管理系统&#xff0c;本篇文章就为大…

solidity实战练习1

//SPDX-License-Identifier:MIT pragma solidity ^0.8.24; contract PiggyBank{constructor()payable{emit Deposit(msg.value);//触发事件1//意味着在部署合约的时候&#xff0c;可以向合约发送以太币&#xff08;不是通过调用函数&#xff0c;而是直接在部署合约时发送&#…

中职网络安全wire0077数据包分析

从靶机服务器的FTP上下载wire0077.pcap&#xff0c;分析该文件&#xff0c;找出黑客入侵使用的协议&#xff0c;提交协议名称 SMTP 分析该文件&#xff0c;找出黑客入侵获取的zip压缩包&#xff0c;提交压缩包文件名 DESKTOP-M1JC4XX_2020_09_24_22_43_12.zip 分析该文件&…

26.Labview波形图、XY图、强度图使用精讲

我们如何使用Labview显示曲线或者制作出下面这种我们想要的曲线并随着我们输入值的变化而变化呢&#xff1f; 本文详细讲解一下每种波形图的使用方式&#xff0c;帮助大家深入了解波形图的使用技巧。 文章中所有程序均可在百度网盘下载&#xff0c;下载方式&#xff1a;复制下…

elasticsearch源码分析-04集群状态发布

集群状态发布 cluster模块封装了在集群层面执行的任务&#xff0c;如集群健康、集群级元信息管理、分片分配给节点、节点管理等。集群任务执行之后可能会产生新的集群状态&#xff0c;如果产生新的集群状态主节点会将集群状态广播给其他节点。 集群状态封装在clusterState中&…

python作业二

# 二进制转化为十进制 num input("num:")def binaryToDecimal(binaryString):he 0length len(binaryString)for i in range(length):he int(binaryString[i]) * 2 ** (length - i - 1)return heprint(binaryToDecimal(num))代码运行如下&#xff1a; import math…

ADC 性能规格-静态性能- (2) - 偏移误差( offset error)和满标度增益误差(full scale gain error)

偏移误差(Offset error) 失调(Offset) 定义:失调是指ADC输出数字代码中零位与实际模拟输入零位之间的差异。简单来说,就是当输入信号为零时,ADC输出的数字代码并不一定是零,这个偏差就是失调。影响:失调会影响ADC的整体精度,因为它在整个输入范围内引入了一个固定的偏…

攻防世界 Web_python_template_injection(flask模版注入)

学习文章&#xff1a;https://www.freebuf.com/column/187845.html https://blog.csdn.net/weixin_54515836/article/details/113778233 flask的渲染方法有render_template和render_template_string两种。 render_template()是用来渲染一个指定的文件的。使用如下 return re…

一文读懂DNS和CDN

一.什么是DNS DNS&#xff08;Domain Name System&#xff09;全称为域名系统&#xff0c;是一个将域名和IP地址相互映射的分布式服务&#xff0c;他的作用就是把一个域名解析成为IP地址。我们平时输入的网址&#xff08;或者域名&#xff09;不能被计算机直接识别&#xff0c;…

操作系统——内存管理(面试准备)

虚拟内存 单片机没有操作系统&#xff0c;每次写完代码&#xff0c;都需要借助工具把程序烧录进去&#xff0c;这样程序才能跑起来。 另外&#xff0c;单片机的CPU是直接操作内存的物理地址。 在这种情况下&#xff0c;想在内存中同时运行两个程序是不可能的&#xff0c;如果第…