请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
LOOK(uid:839847)
职业资格认证:FCP-报表开发工程师
  • 能不能截取表字段的数字和字段iperiod匹配, 这样就不用写12条when判断语句
  • 我的子报表窗口大小是700*800, excel标记导入窗口嵌入在子表里面,而且太大了,要拖动 ,不方便.相把excel标记导入窗口大小设置比子报表的小, 或者悬浮在子报表窗口上, excel标记导入窗口大小能修改吗?或者怎么设置它悬浮在子报表窗口上, 
  • 有一个存储过程, 在sqlsever上执行不到1秒, 但是在帆软上会执行很久都没有查询到结果, 这是为什么?应该怎么做  代码大致如下USE GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE  .@公司 varchar(20),@年 int,@月 intASBEGINSET NOCOUNT ON;SET ANSI_WARNINGS ONCREATE TABLE #linshi(年 int,月 int,公司 varchar(50),类别 varchar(50),部门 varchar(50),金额 float)declare @l_error intdeclare @l_trancnt intselect @l_trancnt = @@trancountif @l_trancnt = 0 begin transaction  tran_sjzzelse save transaction  tran_sjzzdelete from OTHER.DBO.testsjzzf where corp=@公司 and iyear=@年 and imonth=@月INSERT INTO OTHER.DBO.testsjzzfselect * from testselect * from testsjzzfEND
  • 怎么设置公式, 判断某个值是否在P1-1及以下(P1-1,P1-0,P0-1,P0-2,P0-3,P0-5.....)设置公式最好是简单直观一点,因为我的原始数据不止这一项判断,所以能简单直观点就更好
  • 有复选按钮控件进行填报  每天最多只能填报2个  填报设置实现:1)填报后 数据库有数据 如4月11勾选A组合B组 , 数据库表里有2条数据 2)如果填报后要修改, 如原来AB组改为AC组, 数据库表里还是只有2条数据填报怎么设计 合理WorkBook33.zip
  • WorkBook3.zip有数据两列, B列判断A列是否存在空值, 如果存在空值, B列所有数据值返回"""异常", 帆软公式怎么写
  • 每个结果集生成一张单据 ,并且写入到一张表里.现在要反向钻取每一张单的明细,也就是生成的结果集 那如何读取之前已经生成单据的单号number?if not object_id(N'Tempdb..#TT') is nulldrop table #TTCreate table #TT( int, varchar(50), nvarchar(22))---上面新增一个临时表TTif not object_id(N'Tempdb..#T') is nulldrop table #TGoCreate table #T( int, nvarchar(22))Insert #Tselect 1,N'张三' union allselect 2,N'李四' union allselect 3,N'王五' union allselect 4,N'赵六'Go--测试数据结束--select*from #tdeclare @INum char(4)declare @Num varchar(15)declare @DifAmount moneySET @INum=RIGHT(CAST(2022*100+1 AS CHAR(6)),4)----创建一个游标declare my_cursor cursor for     --my_cursor为游标的名称,随便起select id,name from #T     --这是游标my_cursor的值,这里随便发挥看业务场景--打开游标open my_cursor                  --没什么好说的--变量declare   @id int               --声明变量  ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型declare   @name varchar(50)     --这里是两个变量用来接收游标的值--循环游标fetch next from my_cursor into @id,@name  --获取my_cursor的下一条数据,其中为两个字段分别赋值给@id,@namewhile @@FETCH_STATUS=0 --假如检索到了数据继续执行beginprint(@name) --print()打印变量 随便发挥-----将游标中满足条件的数据写入临时表TT IF EXISTS (SELECT 1 FROM #T WHERE ISNULL(ID,0)<>0) BEGIN SELECT @Num='22010634' --ISNULL(MAX(RTRIM(NUMBER)),'') FROM Fch (HOLDLOCK) WHERE  NUMBER LIKE RTRIM(@INum)+'%'  --获取单号最大值 IF (@Num='') SET @Num=RTRIM(@INum)+'0001' ELSE SET @Num=CAST(CAST(LEFT(@Num,8) AS INT)+1 AS VARCHAR(15)) INSERT INTO #TT (id, NUMBER, name) VALUES (@id, @Num, @name) ENDfetch next from my_cursor into @id,@name --获取下一条数据并赋值给变量end--关闭释放游标close my_cursordeallocate my_cursor---从临时表TT中取数SELECT * FROM #TT
  • 前面已经定义了@sDate @eDate的类型是datetime,但执行语句1的话 调用存储过程报错, 而执行语句2就可以正常查询. 这是为什么?怎么解决大致代码如下, 同样的语句执行结果集1可以正常运行, 就是执行结果集2的时候会报错-----结果集1INSERT INTO #JZ_1SELECT * FROM aWHERE  1=1 and j.DATE >= @sDate AND j.DATE < @eDate  AND C.CORP=@CORPSELECT @l_error =  @@error  IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 1 END-----结果集2INSERT INTO #JZ_1SELECT * FROM bWHERE  1=1 and j.DATE >= @sDate AND j.DATE < @eDate  AND C.CORP=@CORPSELECT @l_error =  @@error  IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 2 ENDIF EXISTS (SELECT 1 FROM #JZ_1 WHERE MD<>0)BEGIN INSERT INTO #JZ select * from #JZ_1 SELECT @l_error =  @@error   IF @l_error <> 0 BEGIN ROLLBACK TRAN tran_JZ RETURN 4 ENDEND---查询临时表#JZselect * from #JZDROP TABLE #JZ_1if @l_trancnt = 0   commit tranreturn 0set nocount off
  • 存储过程使用了游标  想最终查询结果是使用游标后返回的所有结果放在一个表里--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T( int, nvarchar(22))Insert #Tselect 1,N'张三' union allselect 2,N'李四' union allselect 3,N'王五' union allselect 4,N'赵六'Go--测试数据结束--select*from #t----创建一个游标declare my_cursor cursor for     --my_cursor为游标的名称,随便起select id,name from #T     --这是游标my_cursor的值,这里随便发挥看业务场景--打开游标open my_cursor                  --没什么好说的--变量declare   @id int               --声明变量  ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型declare   @name varchar(50)     --这里是两个变量用来接收游标的值--循环游标fetch next from my_cursor into @id,@name  --获取my_cursor的下一条数据,其中为两个字段分别赋值给@id,@namewhile @@FETCH_STATUS=0 --假如检索到了数据继续执行beginprint(@name) --print()打印变量 随便发挥select * from #T where id=@id --这里是具体业务了,随便发挥。而我这是又执行了一次查询 fetch next from my_cursor into @id,@name --获取下一条数据并赋值给变量end--关闭释放游标close my_cursordeallocate my_cursor
  • 通过勾选, 把数据入库.  报表更新后, 如何让复选按钮控件默认勾选刚刚入库的数据

111

32

111

10

个人成就
内容被浏览36,873
加入社区3年156天
返回顶部