每隔5分钟后自动在表格之间进行随机播放 [英] Auto shuffle between forms every after 5 min

查看:81
本文介绍了每隔5分钟后自动在表格之间进行随机播放的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,


我有三种窗体形式,如下所示。


表格1代码:

 WITH q1 AS 

SELECT
RouteCode,
sum(Units)as Cases,
count(distinct Customercode)作为客户,
计数(不同的产品代码)为UY,
SUM(CASE WHEN产品代码IN(X6,X9)THEN Units ELSE 0 END)AS SPAR,
SUM(CASE WHEN productcode IN( X1,X2)那么单位ELSE 0 END)AS STI,
SUM(产品类型为(X4,X5)然后单位为0结束时的情况)作为其他人,
格式(最大值([日期]), 'hh \:mm')作为[Last Transaction time],
Route_Name = case RouteCode
当'NA'然后'OK'
当'P5'然后'Ph'
'N3'然后'Jd'
'N5'然后'Aber'
'P2'然后'Fis'
当'NE'然后'Ih'
时当'N7'时,'P6'然后是'Ha'
Harsna'
当'NB'然后'Murha'
否则
结束
来自[INTERFACE]。[dbo]。[v_JU]
其中[DeliveryDate]> ; CAST(FLOOR(CAST(GETDATE()AS FLOAT))AS DATETIME)
- 和(RouteCode LIKE'NA'或RouteCode LIKE'P5'或RouteCode LIKE'N3'或RouteCode LIKE'N5'或RouteCode LIKE 'P2'或RouteCode LIKE'NE'或RouteCode LIKE'P6'或RouteCode LIKE'N7'或RouteCode LIKE'NB')
AND RouteCode IN('NA','P5','N3','N5 ','P2','NE','P6','N7','NB')
GROUP BY [RouteCode]
),
q2 AS

SELECT
RouteCode,
count(distinct(当AccessCode = 0然后是CustomerCode结束时的情况))为Best
FROM [INTERFACE]。[dbo]。[LOJ]
WHERE CONVERT(DATE,Date)= CONVERT(Date,GETDATE())
--AND(RouteCode LIKE'NA'或RouteCode LIKE'P5'或RouteCode LIKE'N3'或RouteCode LIKE'N5'或RouteCode LIKE' P2'或RouteCode LIKE'NE'或RouteCode LIKE'P6'或RouteCode LIKE'N7'或RouteCode LIKE'NB')
AND RouteCode IN('NA','P5','N3','N5' , 'P2', '东北',"P6 ,'N7','NB')
GROUP BY [RouteCode]
),
q3 AS

SELECT
RouteCode,
count(CustomerCode)as Number
FROM [INTERFACE]。[dbo]。[v_ VPlan]
WHERE CONVERT(DATE,VisitDay)= CONVERT(Date,GETDATE())
--AND (RouteCode LIKE'NA'或RouteCode LIKE'P5'或RouteCode LIKE'N3'或RouteCode LIKE'N5'或RouteCode LIKE'P2'或RouteCode LIKE'NE'或RouteCode LIKE'P6'或RouteCode LIKE'N7'或RouteCode喜欢'NB')
和RouteCode IN('NA','P5','N3','N5','P2','NE','P6','N7','NB')
GROUP BY [RouteCode]

SELECT
q1.RouteCode,
sum(q1.sti)+ SUM(q1.SPAR)+ SUM(q1.OTHERS) as Total,
sum(q1.sti)as sti,
SUM(q1.SPAR)AS Spar,
SUM(q1.OTHERS)AS OTHERS,
SUM(q2。最好的,最好的,
SUM(q3.Number)AS预定,
SUM(q1.Customers)作为客户,
q1.RouteCode为空时然后为null否则为max(q1.Route_Name )以Route_Name
FROM结束q1
LEFT JOIN q2 ON q2。[RouteCode] = q1。[RouteCode]
LEFT JOIN q3 ON q3。[RouteCode] = q1。[RouteCode]
GROUP BY q1。[RouteCode] WITH ROLLUP

表单2:Microsoft Powerpoint文件


来自网络文件夹(路径)的多个powerpoint文件


表格3:多个视频文件(MP4,FLV,MOV等)


网络文件夹中的多个视频文件(路径)


要求:


每个表格应该在5分钟后更改并显示。


示例: 第一个form1应该显示,然后5分钟后,form1应该最小化并且


               ;  form2应该显示幻灯片,然后5分钟后,form2应该最小化,form3应该播放视频和


         ;        然后在5分钟后,form3应该最小化并暂停视频,然后form1应该显示。


它应该继续执行与上面相同的步骤。



请告知...





解决方案

在隐藏的主窗体中使用计时器并在表单执行时切换。



Dear All,

I am having three windows forms, as follows.

Forms 1 code :

WITH q1 AS 
(
SELECT 
   RouteCode,
   sum(Units) as Cases,
   count(distinct Customercode) as Customers,
   count(distinct productcode) as UY,
   SUM(CASE WHEN productcode IN  (X6,X9)  THEN Units ELSE 0 END) AS SPAR,
   SUM(CASE WHEN productcode IN (X1,X2) THEN Units ELSE 0 END) AS STI,
   SUM(CASE WHEN PRODUCTCODE IN (X4,X5) THEN UNITS ELSE 0 END ) AS OTHERS,
   FORMAT(max([Date]),'hh\:mm')  as [Last Transaction time],
   Route_Name = case RouteCode 
		        when 'NA' then 'OK'
		        when  'P5' then 'Ph'
		        when  'N3' then 'Jd'
		        when  'N5' then 'Aber'
		        when  'P2' then 'Fis'
		        when 'NE' then 'Ih'
		        when 'P6' then 'Ha'
		        when 'N7' then 'Harsna'
		        when 'NB' then 'Murha'	   
		   else null
		   end
    FROM [INTERFACE].[dbo].[v_JU]
    where [DeliveryDate]  > CAST(FLOOR(CAST(GETDATE() AS FLOAT))AS DATETIME) 
	--and (RouteCode LIKE 'NA' or RouteCode LIKE 'P5' or RouteCode LIKE 'N3' or RouteCode LIKE 'N5' or RouteCode LIKE 'P2' or RouteCode LIKE 'NE' or RouteCode LIKE 'P6' or RouteCode LIKE 'N7' or RouteCode LIKE 'NB')
	AND RouteCode IN ('NA','P5','N3','N5','P2','NE','P6','N7','NB')
	GROUP BY [RouteCode]  
),
q2 AS
(
SELECT 
RouteCode,
count(distinct (case when  AccessCode = 0 then CustomerCode end)) as Best
FROM [INTERFACE].[dbo].[LOJ]  
WHERE CONVERT(DATE,Date)=CONVERT(Date,GETDATE()) 
--AND (RouteCode LIKE 'NA' or RouteCode LIKE 'P5' or RouteCode LIKE 'N3' or RouteCode LIKE 'N5' or RouteCode LIKE 'P2' or RouteCode LIKE 'NE' or RouteCode LIKE 'P6' or RouteCode LIKE 'N7' or RouteCode LIKE 'NB')
AND RouteCode IN ('NA','P5','N3','N5','P2','NE','P6','N7','NB')
GROUP BY [RouteCode]
),
q3 AS
(
SELECT 
RouteCode,
count(CustomerCode) as Number
FROM [INTERFACE].[dbo].[v_ VPlan]
WHERE CONVERT(DATE,VisitDay)=CONVERT(Date,GETDATE()) 
--AND (RouteCode LIKE 'NA' or RouteCode LIKE 'P5' or RouteCode LIKE 'N3' or RouteCode LIKE 'N5' or RouteCode LIKE 'P2' or RouteCode LIKE 'NE' or RouteCode LIKE 'P6' or RouteCode LIKE 'N7' or RouteCode LIKE 'NB')
AND RouteCode IN ('NA','P5','N3','N5','P2','NE','P6','N7','NB')
GROUP BY [RouteCode] 
)
SELECT 
q1.RouteCode,
sum(q1.sti) + SUM(q1.SPAR) +SUM(q1.OTHERS)   as Total,
sum(q1.sti) as sti,
SUM(q1.SPAR) AS Spar,
SUM(q1.OTHERS) AS OTHERS,
SUM(q2.Best) AS best,
SUM(q3.Number) AS Scheduled, 
SUM(q1.Customers) as Customers,	
case when q1.RouteCode is null then null else max(q1.Route_Name) end as Route_Name
FROM q1
LEFT JOIN q2 ON q2.[RouteCode] = q1.[RouteCode]
LEFT JOIN q3 ON q3.[RouteCode] = q1.[RouteCode]
GROUP BY q1.[RouteCode] WITH ROLLUP 

Forms 2: Microsoft Powerpoint file

multiple powerpoint files from network folder(path)

Forms 3: Multiple video files (MP4,FLV,MOV,etc)

Multiple video files from network folder(Path)

Requirement:

Each forms should change and display every after 5 min.

example :  first form1 should display then after 5 mins form1 should minimized and

                form2 should show the slideshow and then after 5 mins form2 should minimized and form3 should play the video and

                 then after 5 mins form3 should minimized and pause the video then form1 should display.

It should keep doing the same steps as above.

Please advise...


解决方案

Use a timer in a hidden main form and switch your forms when it executes.


这篇关于每隔5分钟后自动在表格之间进行随机播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆