日期:2014-05-20  浏览次数:20939 次

(!!!!急!!!~~~~~~~~~~)请问一下数据库命名与水晶报表的问题
要做一个水晶报表,可是因为字段命名的问题,害得我烦了几天都没有把问题解决,现在向各位求助!
表A中有字段
table   A{AutoID,ID,Name,fatherID,remark}
表A{自动编号,部门号,部门名,父结点,备注}

table   B{AutoID,branchID,ID,Name,sex,email,phone}
表B{自动编号,部门号,人员编号,人员姓名,性别,电子邮件,电话}

视图V{A.Name,B.ID,B.Name,B.sex,B.email,B.phone}
A.ID==B.branchID相关联.

可我要水晶报表中显示视图V中的字段,可我运行报表后只显示B.sex,B.email,B.phone,而那些同名的字段都显示不了,是怎么回事,我该怎么处理???

下面是我的代码:
        private   void   Form1_Load(object   sender,   EventArgs   e)
                {
                        DataSet   ds   =   GetData();
                        CrystalReport1   rc   =   new   CrystalReport1();
                        rc.SetDataSource(ds);
                        this.crystalReportViewer1.ReportSource   =   rc;

                }
                public   DataSet   GetData()
                {
                     
                          string   strConnection   =   "Provider=Microsoft.Jet.OleDb.4.0;   Data   Source= "   +   Application.StartupPath   +   "\\BON_XG.mdb ";
                          string   strSql   =   "SELECT   *   FROM   BON_Personnel   inner   JOIN   BON_Branch   ON   BON_Personnel.branchID=BON_Branch.ID ";

                        OleDbConnection   MyConnection   =   new   OleDbConnection(strConnection);
                        MyConnection.Open();
                        OleDbCommand   cmd   =   new   OleDbCommand(strSql,   MyConnection);
                 
                        OleDbDataAdapter   da   =   new   OleDbDataAdapter(cmd);
                        da.SelectCommand   =   cmd;
                        da.Fill(ds,   "view_personal_branch ");   //填充数据集
                       
                        return   ds;
                }


        }


------解决方案--------------------
upq
------解决方案--------------------
这个是ACCESS数据库吧
你的视图是怎样建的,发一下你视图的SQL!