关系不清楚
powerrate和powerno是什么关系?

解决方案 »

  1.   

    powerno:权限代码
    powerrate:权限等级
      

  2.   

    powerno 是用来连接上一个表的
      

  3.   

    username->pownerno->funcno->windowsname都是一对多关系?
      

  4.   

    改变表结构 username passwd powernospowernos={.....}  例如 'a,b,c'
      

  5.   

    分配权限时使用多选列表,划勾的id(NO) 用','或别的什么隔开
    登陆时直接抄写这个powernos到全局变量如mypowners,
    判断是否有权:当pos(funid,mypowners)>0、则pass
      

  6.   

    to:scripting
      可以做个朋友吗?我的OICQ:54046001我用的是oracle库,如何更改,请指教!
      

  7.   

    数据用Memo或Text
    程序用Strings的Values
    比如:
    with TStringList.Create do try
      Text := 
    '采购管理=False'#13#10 +
    '销售管理=True'#13#10 +
    '仓库管理=False'#13#10;
      //Text := Table1.FieldByName('权限代码').AsString;
      Button1.Visible := Values['采购管理'] = 'True';
      Button2.Visible := Values['销售管理'] = 'True';
      Button3.Visible := Values['仓库管理'] = 'True';
    finally
      Free;
    end;
      

  8.   

    三个表这样:User:
      User_ID, UserName, Password
    Power:
      User_ID, FuncNo
    Function:
      FuncNo, FuncName, WindowsName在 Power 表中放入用户拥有的权限, 比如:用户 "甲" 的User_ID 是 6, 拥有的功能号是 2,4,5; 那么Power 表应该有如下数据:
      User_ID   FuncNo
            6        2
            6        4
            6        5
    判断该用户的权限可以这样: 'select WindowsName from Function where FuncNo in (select FuncNo from Power where User_ID=' +User_ID+ ')'