Rebol网格控制(Rebol grid control)
我在Rebol中寻找一个等效的网格控件来显示一些表格数据。
我遇到了这个脚本: face-grid.r
...及其相关的演示: face-grid-demo.r
这似乎是一个很好的开始。 有谁知道这个网格是否有某些活动版和/或更新版本,或类似的东西?
I am looking for an equivalent of a grid control in Rebol, to display some table data.
I came across this script: face-grid.r
...and its associated demo: face-grid-demo.r
This seems to be an excellent start. Does anyone know if there is some active and/or newer version of this grid, or something similar?
原文:https://stackoverflow.com/questions/13971807
最满意答案
你使用这样的查询,添加WHERE子句与你要检查函数返回数据的条件
DECLARE @t TABLE ( d DATE ) INSERT INTO @t VALUES ('2016-06-15') ,('2016-05-11') ,('2016-04-15') ,('2016-03-15') ,('2016-02-16') ,('2016-01-14') SELECT t.*,fn.* FROM ( SELECT *, LEAD(d) OVER (ORDER BY d ) as NextDate FROM @t ) AS t OUTER APPLY dbo.MyCompare(d, NextDate ) as fn --WHERE fn.columnname IS NOT NULL
LEAD分析功能适用于SQL Server 2012或更高版本。 如果您使用的是早期版本,请尝试以
;WITH CTE AS ( SELECT *, ROW_NUMBER() OVER( ORDER BY d ) AS RowNo FROM @t ) SELECT c.d, c1.d AS NextDate, fn.* FROM CTE c LEFT JOIN CTE c1 ON c1.RowNo = c.RowNo + 1 OUTER APPLY dbo.MyCompare(c.d, c1.d ) as fn --WHERE fn.columnname IS NOT NULL
you use query like this, add WHERE clause with condition you want to check on the function return data
DECLARE @t TABLE ( d DATE ) INSERT INTO @t VALUES ('2016-06-15') ,('2016-05-11') ,('2016-04-15') ,('2016-03-15') ,('2016-02-16') ,('2016-01-14') SELECT t.*,fn.* FROM ( SELECT *, LEAD(d) OVER (ORDER BY d ) as NextDate FROM @t ) AS t OUTER APPLY dbo.MyCompare(d, NextDate ) as fn --WHERE fn.columnname IS NOT NULL
LEAD analytical function works with SQL Server 2012 or later. If you are using earlier versions try below.
;WITH CTE AS ( SELECT *, ROW_NUMBER() OVER( ORDER BY d ) AS RowNo FROM @t ) SELECT c.d, c1.d AS NextDate, fn.* FROM CTE c LEFT JOIN CTE c1 ON c1.RowNo = c.RowNo + 1 OUTER APPLY dbo.MyCompare(c.d, c1.d ) as fn --WHERE fn.columnname IS NOT NULL
相关问答
更多-
TCP/IP模型是一个________。[2023-05-19]
a -
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
如何在Qt中使用输入参数调用sql server存储过程(How to call sql server stored procedure with input parameters in Qt)[2023-01-18]
问题解决了这样: 我创建了函数: create function getAppVersions ( @appCode nvarchar(128), @serialNo nvarchar(128)) returns table as return ( select v.Version from Version v inner join Application a on a.Code = v.AppCode inner join SerialNumber s on a ... -
你使用这样的查询,添加WHERE子句与你要检查函数返回数据的条件 DECLARE @t TABLE ( d DATE ) INSERT INTO @t VALUES ('2016-06-15') ,('2016-05-11') ,('2016-04-15') ,('2016-03-15') ,('2016-02-16') ,('2016-01-14') SELECT t.*,fn.* FROM ( SELECT *, LEAD(d) OVER ...
-
如何从SQL Server 2008中的DMV获取过程调用?(How to get the procedure call from a DMV in SQL Server 2008?)[2022-01-21]
也许不完全是你想要的,但它可能是开始。 如果您正在查找已运行的查询,无论是否存储过程,您可能需要查看此信息 select case when r.statement_end_offset = -1 then substring(s.text, (r.statement_start_offset / 2), len(s.text)) else substring(s.text, (r.statement_start_ ... -
使用SQL Server CLR集成。 http://msdn.microsoft.com/en-us/library/ms254963%28v=VS.80%29.aspx Use SQL Server CLR integration. http://msdn.microsoft.com/en-us/library/ms254963%28v=VS.80%29.aspx
-
$stmt = odbc_prepare($odbc, "call dbo.importClient(?, ?)"); odbc_execute($stmt, ["hello", 457]); 使用预准备语句将保护您的代码免受SQL注入攻击。 使用包含用户输入的变量替换文字值时,请使用此选项。 It finally worked with : $result = odbc_exec($odbc,"EXECUTE importClient @name = 'hello', @number = 457"); ...
-
错误SQL Server 2012:未为函数X提供参数(Error SQL Server 2012: Parameters were not supplied for the function X)[2023-08-19]
定义与您描述的函数类似的函数的正确方法如下: CREATE FUNCTION X ( -- Add the parameters for the function here @a nvarchar(30), @b nvarchar(30), @c datetime, @d datetime, @e nvarchar(15), @f nvarchar(4), @g xml, @h nvarchar(8), @i n ... -
简单地改变: sqlCommand.Parameters.AddWithValue("@Row", tableType); 成为: sqlCommand.Parameters.Add(tableType); 因为它已经是一个SqlParameter类型。 你可以使用AddWithValue来动态创建SqlParameter (虽然请在底部看到我的注释,不要使用那个已弃用的方法),但是你已经创建了SqlParameter并且只需要将它添加到集合中。 是的,从纯粹的T-SQL语法角度来看,从查询中删除* F ...
-
表值函数(SQL)是否在每次调用时创建表?(Does Table-Valued Function (SQL) create table on each call? [performance])[2022-01-02]
用户定义的表值函数由多个语句组成,如您找到的那样,将在tempdb系统数据库中创建一个对象,填充它,然后在对象超出范围时将其处理掉。 如果要在相同参数上多次运行,可以考虑创建一个表变量并自行缓存结果。 如果您打算在逗号分隔值的不同列表上调用它,那么就没有一种避免开销的好方法。 SQL Server并不是真正构建用于大量字符串操作的。 通常,对于一次性作业,此tempdb使用的性能影响不会成为您的主要关注点。 当它成为数据库生活日常生活中的常见模式时,它会更加令人担忧。 如果可以的话,我建议您尝试使用适当大小 ...