1.水晶报表传参及绑定
 
Dim sType1 As New CrystalDecisions.Shared.ParameterValues

Dim sType1a As New CrystalDecisions.Shared.ParameterDiscreteValue

sType1a.Value 
= Me.Lab_Data.Text.Trim
sType1.Add(sType1a)

  rptPre.DataDefinition.ParameterFields(
"print_name").ApplyCurrentValues(sType1)

rptPre.SetDataSource(objDsRptPre)

  Me.CrystalReportViewer1.ReportSource = rptPre

2.DataView.Find 方法的应用
  今天为了使DataGrid的当前行为刚才插入的新行,使用到这个方法。
   该方法的说明:
    按指定的排序关键字值在 DataView中查找行。

   该方法的例子如下:
  
Private Sub FindValueInDataView(t As DataTable)
   
Dim dv As DataView
   
Dim i As Integer
   
Dim vals(1As Object
   dv 
= New DataView(t)
   dv.Sort 
= "Cusomers"
   ' Find the customer named "John Smith".
   vals(0)= "John"
   vals(1= "Smith"
   i = dv.Find(vals)
   Console.
WriteLine(dv(i))
End Sub


   照上面的例子,字段“Cusomers”必须为dv中排序的字段。如果要解决我上面提的问题。就要必须知道我新插入的行的“Cusomers”字段的值为John Smith,然后
DgdGrid.CurrentRowIndex = dv.Find("John Smith")


就可以了。


2005/8/26

3.关联多个dataset的DataTable
   dataset 表关联用的是Relations.Add,但不同dataset 的DataTable不可以在Relations.Add里直接调用DataSet的DataTable(如果直接调用,会提示这个表已经属于另一个DataSet)。必须使用使用DataSet的DataTable的Copy

4.使用游标的格式
   例子: 
  

declare @print_no as nvarchar(12)
declare @print_name as nvarchar(12)


 
declare cur2 cursor for 
   
SELECT print_no,print_name
FROM Pro_PrintInfor
WHERE .
open cur2
fetch next from cur2 into @print_no,@print_name

while @@fetch_status=0
begin    
/* do what you want to do with @print_no and @print_name
 
*/

         
 
fetch next from cur2 into  @print_no,@print_name

 
end

close cur2
deallocate  cur2

5.在Html代码里设定DataGrid的列标题
<asp:BoundColumn DataField="TO_TYPE" ReadOnly="True" HeaderText="类别">
                                            
<HeaderStyle Wrap="False"></HeaderStyle>
                                        
</asp:BoundColumn>

6 在Html代码里设定带有外部控件的模板列
<asp:TemplateColumn HeaderText="物料实际日">
                                            
<HeaderStyle Wrap="False"></HeaderStyle>
                                            
<ItemTemplate>
                                                
<asp:Label id="Label4" runat="server">
                                                    
<%# ((DateTime)DataBinder.Eval(Container.DataItem,"IS_QZ_DATE")).ToString("yyyy-MM-dd")%></asp:Label>
                                            
</ItemTemplate>
                                            
<EditItemTemplate>
                                                
<cc1:Calendar id="Calendar1" runat="server" Width="100px" value=<%# ((DateTime)DataBinder.Eval(Container.DataItem,"IS_QZ_DATE")).ToString("yyyy-MM-dd")%>></cc1:Calendar>
                                            
</EditItemTemplate>
                                        
</asp:TemplateColumn>

7 在Html代码里设定带有linkButton的模板列
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="保存" CancelText="取消" EditText="修改">
                                            
<HeaderStyle Wrap="False"></HeaderStyle>
                                            
<ItemStyle Wrap="False"></ItemStyle>
                                            
<FooterStyle Wrap="False"></FooterStyle>
                                        
</asp:EditCommandColumn>

8 往Sql数据表插入图片和从数据表中取图片显示

http://dotnet.aspx.cc/ShowDetail.aspx?id=J9UBRVER-L3VB-49M3-GOU1-Z6C2PVR6FZ3K

9 使用MainManu
    a.设置主窗体的IsMidContainer=true
    b.新窗体的MdiParent=主窗体(VB.NET中的Me)
    c.通过设置菜单项中MidList=true 来实现一般的窗口功能

10水晶报表中的多列显示数据
    a在“详细资料”节中点击格式化节
    b在弹出的界面中,“共用”,勾选多列格式化,然后在布局中设置有关属性。可以多测试几次。
posted on 2005-08-20 11:29  与雪共舞  阅读(1325)  评论(0编辑  收藏  举报