VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1180|回复: 10

請問各位:用VC++怎麼可以動態給水晶報表的文本框賊值呀。

[复制链接]

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-27 12:40:01 | 显示全部楼层 |阅读模式
我用VC++調用水晶報表,想根據用戶的不同選擇動態設定水晶報表的文本框值,請問各大江湖高手,怎麼設定呀?
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-20 20:15:01 | 显示全部楼层
你可以试试数据库,你可以把你想要的文本框的值与数据库相连,这样你就可动态的写入数据库你想要的值,在用水晶报表与这个数据库相连,这样就能间接的实现你的功能了,这是在你没有办法时候的办法可以试试。
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-5 21:45:01 | 显示全部楼层
謝謝大俠!偶在互聯網上找到VB、DELPHI、C#的解決方法,可就是找不到VC++的解決方法。麻煩各位軟林高手幫忙呀!
回复

使用道具 举报

0

主题

22

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-6-6 15:15:02 | 显示全部楼层
别的办法都有了,转化一下就行了吧,不行就把delphi,c#的贴出来,大家给转下
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-6-21 21:30:01 | 显示全部楼层
好呀,請幫忙。修改文本
protected System.Web.UI.WebControls.Button btnChangeText;
  protected CrystalDecisions.Web.CrystalReportViewer cRV;
  myReport ReportDoc = new myReport();
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string strProvider = "Server=(local);DataBase=Northwind;UID=sa;PWD=111";
   SqlConnection MyConn = new SqlConnection(strProvider);
   MyConn.Open();
   string strSelOrders = "Select * from orders";
   string strSelOrdersDetails = "Select * from [Order Details]";
   SqlDataAdapter daOrder = new SqlDataAdapter(strSelOrders,MyConn);
   SqlDataAdapter daOrderDetails = new SqlDataAdapter(strSelOrdersDetails,MyConn);
   DataSet ds = new DataSet();
   daOrder.Fill(ds,"orders");
   daOrderDetails.Fill(ds,"Order Details");
   
   ReportDoc.SetDataSource(ds);
   cRV.ReportSource = ReportDoc;
  }
private void btnChangeText_Click(object sender, System.EventArgs e)
  {
   
   TextObject tb = (TextObject )ReportDoc.ReportDefinition.ReportObjects["Text2"];
   tb.Text = "订单号";
  }

装载
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
  protected System.Web.UI.WebControls.Button btnLoad;
  protected System.Web.UI.HtmlControls.HtmlInputFile File1;

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(Session["filename"]!=null)
    CrystalReportViewer1.ReportSource = Session["filename"].ToString();

  }
private void btnLoad_Click(object sender, System.EventArgs e)
  {
   string strName = File1.PostedFile.FileName;
   if(strName.Trim()!="")
   {
    CrystalReportViewer1.ReportSource = strName;
    Session["filename"] = strName;
   }

  }

回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-28 07:00:01 | 显示全部楼层
哪位大師能幫一下呀!
回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-29 13:15:01 | 显示全部楼层
1、获得文本框句柄
2、SetWindowText
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-31 18:45:01 | 显示全部楼层
怎樣獲得文本框句柄呢?
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-8-11 04:00:01 | 显示全部楼层
大家都不理我了?哪位英雄出手相救吧!急死我了!
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-8-11 08:30:01 | 显示全部楼层

怎樣獲得文本框句柄呢?

=============================
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
GotoDlgCtrl(pBoxOne);

pBoxOne->setwindowtext()
?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表