小编Fam*_* th的帖子

如何在RDLC报告中从Dataset获取特定行

我有三个文本框.每个文本框将显示从"MyDataset"数据集的第一行,第二行和第三行获取的值.

我的数据集包含了这些内容

 ____SEQ_NO____|____USER__
      1        |  Beckham
      2        |  Cantona
      3        |   Depay
Run Code Online (Sandbox Code Playgroud)

所以我创建了隐藏的tablix来绑定数据集并从每个单元格中获取值.我的Tablix包括

ROW1列用于从第一行数据集中显示USER

ROW2列用于显示来自第二行数据集的USER

ROW3列用于显示来自第三行数据集的USER

我尝试为每个列使用此表达式.

对于ROW1

        =Lookup(Fields!SEQ_NO.Value,1, Fields!USER.Value, "MyDataset") 
Run Code Online (Sandbox Code Playgroud)

对于ROW2

        =Lookup(Fields!SEQ_NO.Value,2, Fields!USER.Value, "MyDataset") 
Run Code Online (Sandbox Code Playgroud)

对于ROW3

        =Lookup(Fields!SEQ_NO.Value,3, Fields!USER.Value, "MyDataset") 
Run Code Online (Sandbox Code Playgroud)

但这是错的.我不明白.为什么它只显示如下结果的第一行.

  _SEQ_NO___|___ROW1__|___ROW2__|___ROW3___
      1     | Beckham |         |  
      2     |         | Beckham |           
      3     |         |         |  Beckham
Run Code Online (Sandbox Code Playgroud)

######我的预期结果应如下所示.#####

  _SEQ_NO___|___ROW1__|___ROW2__|___ROW3___
      1     | Beckham |         |  
      2     |         | Cantona |           
      3     |         |         |  Depay
Run Code Online (Sandbox Code Playgroud)

如果这是正确的.我的三个文本框可以通过此表达式引用每个特定的行

 **For Textbox1**

         =ReportItems!ROW1.Value 

 **For Textbox2**

         =ReportItems!ROW2.Value 

 **For …
Run Code Online (Sandbox Code Playgroud)

rdlc rdl reporting-services ssrs-tablix

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

RDLC报告 - 错误Rownumber()不能用于过滤器

我有两个Tablix(表格)和一个数据集.它们与此数据集绑定

   Serial No.  |      Name    
 ______________|________________
    SN0003     |      Beckham
    SN0005     |      Henry
    SN0012     |      Rooney
    SN0119     |      Ji Sung
    SN0200     |      Gerrard
Run Code Online (Sandbox Code Playgroud)

在我的报告中,我需要拆分两个tablix它将显示如下...

(在"Up to Buttom"之前它是"从左到右")

   Serial No.  |      Name        ||    Serial No.  |    Name
 ______________|________________  || _______________|______________
    SN0003     |      Beckham     ||     SN0005     |    Henry        
    SN0012     |      Rooney      ||     SN0119     |    Ji Sung
    SN0200     |      Gerrard     ||                |
Run Code Online (Sandbox Code Playgroud)

左表是Tablix1,右表是Tablix2

我想对每个tablix使用这个FilterExpression.

      = RowNumber(Nothing) mod 2 = 0 
Run Code Online (Sandbox Code Playgroud)

for Tablix1(左表)

      = RowNumber(Nothing) mod 2 = 1
Run Code Online (Sandbox Code Playgroud)

对于Tablix2(右表)

但这个消息是错误的......

     "A FilterExpression for tablix …
Run Code Online (Sandbox Code Playgroud)

rdlc rdl reporting-services dynamic-rdlc-generation

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

Ontouch()不适用于自定义视图?

我有一个类,它扩展了"View"和实现"OnTouchListener",所以它会自动覆盖ontouch方法,但这种方法不起作用.我尝试通过在这个方法中放置断点来调试,但它没有被调用.

我试着从另一个论坛来解决这个问题.他们告诉onTouch()必须返回true; 但它并不是更好.

我的课问题:

public class Viewer extends View implements  OnTouchListener{

/** Constant tile width. */
public static final int TILEW = 32;
/** Constant tile height. */
public static final int TILEH = 70;
/** Constant tile shift due to increased level. */
public static final int TILESKEW = 7;   
/** Tile images. */
private Bitmap[][] tileImages;
/** Highlighted tile images. */
private Bitmap[][] tileImagesHL;
/** Board itself. */
private Board b;
private Tile[][][] tTile;
private float screenWidth  = …
Run Code Online (Sandbox Code Playgroud)

android view touch

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

RDLC 报告的 Rownumber() 函数不正确

下图是我的报告。这个 tablix 有来自数据集的 10 行。

它按 TOOL_CODE 和 TYPE 分组以获得计数。在“计数”列中使用此表达式..

   = Count("Detials")  
Run Code Online (Sandbox Code Playgroud)

“详细信息”是组的名称(按工具和类型)

和 No.Column 我通过 Rownumber() 函数使用这些表达式

   = Rownumber(Nothing)
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为 Rownumber() 指的是数据集中的项目。它不是从显示的行开始计算的。

在此处输入图片说明

.net report rdlc rdl ssrs-tablix

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

如果rdlc报告中的固定文本框太长,如何自动缩小字体大小

我的文本框有一些像这样的属性

   txtBox.Cangrow = False

   txtBox.CanShrink = False

   Uncheck allow height to increase and decrease.
Run Code Online (Sandbox Code Playgroud)

此文本框用于从数据集接收的显示值.有时数据太长​​.所以我需要知道如何自动减小字体大小以匹配文本框的宽度?

rdlc rdl reporting-services

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

如何在sql中获取固定数量的行

如果我在这样的数据库中有4行.

 |____A____|____B_____|
 |   a1    |    b1    |
 |   a2    |    b2    |
 |   a3    |    b3    |
 |   a4    |    b4    |
Run Code Online (Sandbox Code Playgroud)

但我需要通过添加NO列显示10行以获取每行的序列号

 __NO__|____A____|____B_____|
   1   |   a1    |    b1    |
   2   |   a2    |    b2    |
   3   |   a3    |    b3    |
   4   |   a4    |    b4    |
   5   |         |          |
   6   |         |          |
   7   |         |          |
   8   |         |          |
   9   |         |          |
  10   |         |          |
Run Code Online (Sandbox Code Playgroud)

如何通过sql server查询?

sql sql-server

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

我需要Total return NULL如果所有值都为NULL

像这样的查询

      SELECT A,B,C,D, (A+B+C+D) as TOTAL
      FROM TABLES
Run Code Online (Sandbox Code Playgroud)

如果A,B,C和D为NULL.我需要返回NULL.但是如果它们中的任何一个不是NULL.其他将从NULL更改为零.总计(a + b + c + d).

现在尝试这种方式

      SELECT A,B,.. CASE WHEN (A IS NULL) AND (B IS NULL) AND ... THEN NULL
                    ELSE ISNULL(A,0) + ISNULL(B,NULL) +... END 
Run Code Online (Sandbox Code Playgroud)

但它太长了,在整个查询中我总共有很多.我能用这个问题的最好方法是什么?

sql t-sql sql-server

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

如何在.NET中以编程方式获取SQL Server中VIEW的sql代码

首先,我可以使用这些简单的方法获取View的基表和列.

Private Function GetBasetableFromSql(ByVal viewTable As String) As Integer
    Dim dt As New DataTable
    Try
        Dim sqlConn As SqlConnection
        sqlConn = New SqlConnection("Data Source=xxx;Initial Catalog=xxx_MMS;User ID=xxx;Password=xxxx")
        sqlConn.Open()
        Dim ta As SqlDataAdapter
        Dim strSql As String 
         strSql = "SELECT DISTINCT VIEW_NAME,c.TABLE_NAME " + _ 
                   FROM    INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS cu JOIN    
                   INFORMATION_SCHEMA.COLUMNS AS c ON  c.TABLE_SCHEMA  = 
                   cu.TABLE_SCHEMA AND  c.TABLE_CATALOG = cu.TABLE_CATALOG AND     
                   c.TABLE_NAME    = cu.TABLE_NAME AND     c.COLUMN_NAME   = cu.COLUMN_NAME" & _
            " WHERE VIEW_NAME = '" & ViewTableName & "'"
        ta = …
Run Code Online (Sandbox Code Playgroud)

.net c# sql vb.net sql-server

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