如何将数据从网格导出到其他页面上的其他网格



嗨,我有一个应用程序,我必须将一个页面上的网格数据导出到另一个页面的另一个网格。。

我的逻辑是我有带复选框的网格。。。。。。。。。我有一个管理员和3个用户。。。我有一个页面用于"管理员",一个页面为其他"3个用户",当他们登录时,他们会被带到自己的页面。。。。。当管理员登录时,他会在网格中填充带有复选框的数据。。。。。。。

       1)now the "admin" logins and visits his page his page looks like this
        he has a button called assign work and a dropdownlist binded with three users                      names.
       2)The admin selects some data using checkbox and selects the username from the dop down list ,and clicks on assign work button.
        3)In the same way he does for other two users....
       4)Here all the users have same page when user 1 logins he should be seeing only the  work assigned to him by admin,when user two logins his work should be shown.

有谁能告诉我怎么开始这个。。。我应该如何准备数据库并使用它。。。。谁能给我提供所需的代码。。。将对我有帮助…

提前感谢各位。。。

请检查以下内容以供参考。这不是一个完美的解决方案,需要修改一些引用完整性等。只需为您的需求提供一些想法。

--DB设计

-- user information
create table USERS (USER_ID INT IDENTITY PRIMARY KEY, USER_NM NVARCHAR(100) NOT NULL)
insert into USERS values ('Admin');
insert into USERS values ('User 1');
insert into USERS values ('User 2');
insert into USERS values ('User 3');
-- role description
create table ROLES_DESC (ID INT IDENTITY PRIMARY KEY, ROLE_ID INT NOT NULL, ROLE_DESC NVARCHAR(50) NOT NULL)
INSERT INTO ROLES_DESC VALUES (1,'Admin');
INSERT INTO ROLES_DESC VALUES (2,'User');
-- assing each user to at least one role
create table ROLES (ID INT IDENTITY PRIMARY KEY, USER_ID INT NOT NULL, ROLE_ID INT NOT NULL)
insert into ROLES (1,1) -- admin
insert into ROLES (2,2) -- User 1
insert into ROLES (3,2) -- User 2
insert into ROLES (4,2) -- User 3

-- task infomration
create table TASKS (ID INT IDENTITY PRIMARY KEY, TASK_DESC VARCHAR(100))
insert into TASKS values ('C# Programming');
insert into TASKS values ('Database Programming');
insert into TASKS values ('Match Homework');

-- admin can assing task to each user.. save here
create table ASSINGMENTS (ID INT IDENTITY PRIMARY KEY, USER_ID INT NOT NULL, TASK_ID INT NOT NULL, ASSING_DT DATETIME DEFAULT GETDATE())
insert into ASSINGMENTS (USER_ID,TASK_ID) values (2,1);
insert into ASSINGMENTS (USER_ID,TASK_ID) values (2,2);
insert into ASSINGMENTS (USER_ID,TASK_ID) values (3,1);
insert into ASSINGMENTS (USER_ID,TASK_ID) values (4,3);

---------在aspx中,您有管理页面和用户页面在管理页面中,使用模板化列(用户下拉列表和任务下拉列表)用于用户下拉

SELECT USER_ID, USER_NM) FROM USERS WHERE ID <> 1 -- (only select non-admin user)

任务下拉列表

SELECT ID, TASK_DESC FROM TASKS

--当将任务更新到每个用户事件时,从网格中读取数据并保存到ASSINGMENTS表中

对于用户页面——

只需从ASSINGMENTS表中读取数据,即可与USERS、TASKS表连接,如下所示并绑定到gridview

SELECT A.TASK_ID, T.TASK_DESC, A.ASSING_DT
FROM ASSINGMENTS A
INNER JOIN TASKS T ON (A.TASK_ID = T.ID)
WHERE A.USER_ID = 2

这取决于您的数据库和模式。您应该创建一个包含的Work

  • ID int
  • CreatedBy(管理员ID)
  • 创建日期时间
  • 主题和/或备注varchar null

然后我将使用1-n关系表WorkAssignment,它存储用户分配和管理员选择的数据(应该做什么)

  • ID int
  • fiWorker(分配的用户的id)
  • fiWork(Work中记录的id)
  • Subject和/或Remarks varchar null(如果您以后想为该用户留下备注)
  • fiData int(链接到GridView的记录)

相关内容

最新更新