小编Joh*_*ohn的帖子

以编程方式扩展视图的最佳方法

我找到了一个简单的SwipeSample,我改变了它以允许我创建新的xml布局并膨胀主布局以显示它们.我想要做的还是能够以编程方式为滑动过程添加布局.

我有main.xml布局和red.xml和yellow.xml,它们是一个简单的linearlayout,textview设置为纯色.

下面的代码有效,但我不认为这是正确的或最好的方式去做我想要的.如果有人能提出一个更好的方式,将非常感激.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //Create a layout with a solid blue background programmatically
    TextView tv1 = new TextView(this);
    tv1.setText("Blue");
    tv1.setBackgroundColor(Color.BLUE);
    tv1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    LinearLayout ll = new LinearLayout(this);
    ll.setOrientation(LinearLayout.VERTICAL);
    ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    ll.addView(tv1);
    //Create a layout with a solid green background programmatically
    TextView tv2 = new TextView(this);
    tv2.setText("Green");
    tv2.setBackgroundColor(Color.GREEN);
    tv2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    LinearLayout ll2 = new LinearLayout(this);
    ll2.setOrientation(LinearLayout.VERTICAL);
    ll2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    ll2.addView(tv2);
    //inflate the flipper view and add the yellow and red xml layouts …
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
2
解决办法
1万
查看次数

用于向表添加日期的SQL循环不起作用

我有一个WHILE循环应该循环30次但由于某种原因它似乎只循环15次.

SQL:

DECLARE @dateInsert date
DECLARE @dateLoopTo date
DECLARE @cnt INT = 0;
SET @dateInsert='2016-01-01'
SET @dateLoopTo='2016-01-31'

WHILE @cnt <=  DATEDIFF (d, @dateInsert , @dateLoopTo )
BEGIN
print CONVERT(VARCHAR(10),@dateInsert) + ' '+ CONVERT(VARCHAR(2),@cnt)
SET @dateInsert = DATEADD(d, 1,@dateInsert)
SET @cnt = @cnt + 1;
END
Run Code Online (Sandbox Code Playgroud)

结果:

2016-01-01 0,
2016-01-02 1,
2016-01-03 2,
2016-01-04 3,
2016-01-05 4,
2016-01-06 5,
2016-01-07 6,
2016-01-08 7,
2016-01-09 8,
2016-01-10 9,
2016-01-11 10,
2016-01-12 11,
2016-01-13 12,
2016-01-14 13,
2016-01-15 14,
Run Code Online (Sandbox Code Playgroud)

当我尝试将DATEDIFF(d,@ dateInsert,@ dateLoopTo)更改为30时,SQL似乎可以正常工作.

WHILE …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server while-loop

1
推荐指数
1
解决办法
82
查看次数

MDX/SSRS - 如何在报告中显示"ALL"标签,然后添加其他尺寸

我最近发布了一个关于如何让ALL标签出现在SSRS报告中的问题."whytheq"非常友好地发布一个有效的例子.下面是具有附加维度的MDX,如果我取消注释它会给我一个错误:

查询(8,5)函数中指定的两个集具有不同的维度.

WITH 
  MEMBER [Due Date].[Calendar Month].[All].[YTD] AS 
    [Due Date].[Calendar Month].[All] 
SELECT 
  NON EMPTY 
    {[Measures].[Freight]} ON COLUMNS
 ,NON EMPTY 
    {
      //[Product].[Color].[Color].MEMBERS*
      [Due Date].[Calendar Month].[All].[YTD],
      [Due Date].[Calendar Month].[Calendar Month].MEMBERS

    } ON ROWS
FROM [Adventure Works Cube];
Run Code Online (Sandbox Code Playgroud)

我知道我在.MEMBERS级别有一个Dimension,我还添加了.[YTD]维度.

我确实注意到,如果我注释掉.[YTD]并取消注释[Product]维度,这可行但我必须使用*而不是像这样的逗号.

      [Product].[Color].[Color].MEMBERS*
      //[Due Date].[Calendar Month].[All].[YTD],
      [Due Date].[Calendar Month].[Calendar Month].MEMBERS
Run Code Online (Sandbox Code Playgroud)

是否可以将产品维度包含在YTD和Calendar Month.MEMEBERS的行中?

mdx ssrs-2008-r2

1
推荐指数
1
解决办法
733
查看次数

标签 统计

android ×1

mdx ×1

sql-server ×1

ssrs-2008-r2 ×1

t-sql ×1

while-loop ×1