Advertisement
nandordudas

sample database

May 17th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VBScript 22.81 KB | None | 0 0
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Public Sub CreateRelations()
  5.  
  6.     On Error GoTo Catch
  7.  
  8.     DoCmd.SetWarnings False
  9.  
  10.     Application.SetOption "ANSI Query Mode", True
  11.    
  12.     DoCmd.RunSQL "CREATE TABLE tblErrorLog (" _
  13.         & "ErrorId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  14.         & "ErrorNumber INTEGER NOT NULL, " _
  15.         & "ErrorDescription LONGTEXT NOT NULL, " _
  16.         & "ProcedureName VARCHAR NOT NULL, " _
  17.         & "ModuleName VARCHAR NOT NULL, " _
  18.         & "ErrorTimeStamp DATETIME NOT NULL, " _
  19.         & "UserName VARCHAR NOT NULL, " _
  20.         & "ComputerName VARCHAR NOT NULL)"
  21.  
  22.     DoCmd.RunSQL "CREATE TABLE tblSample (" _
  23.         & "SampleId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  24.         & "LotNumber VARCHAR NOT NULL, " _
  25.         & "ItemCode INTEGER NOT NULL, " _
  26.         & "ItemNumber INTEGER NOT NULL, " _
  27.         & "ProductName VARCHAR NOT NULL, " _
  28.         & "SampleQuantity DECIMAL(8, 3) NOT NULL, " _
  29.         & "SampleUnit VARCHAR NOT NULL, " _
  30.         & "SamplingDate DATETIME NOT NULL, " _
  31.         & "ExpiryDate DATETIME, " _
  32.         & "LocationIdFk INTEGER, " _
  33.         & "CONSTRAINT ItemNumberKey UNIQUE (ItemNumber), " _
  34.         & "CONSTRAINT LotNumberItemCodeKey UNIQUE (LotNumber, ItemCode))"
  35.  
  36.     DoCmd.RunSQL "CREATE TABLE tblLocation (" _
  37.         & "LocationId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  38.         & "LocationName VARCHAR NOT NULL, " _
  39.         & "Closed YESNO DEFAULT 0, " _
  40.         & "CONSTRAINT LocationKey UNIQUE (LocationName))"
  41.  
  42.     DoCmd.RunSQL "CREATE TABLE tblComplaint (" _
  43.         & "ComplaintId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  44.         & "TrackWiseNumber INTEGER NOT NULL, " _
  45.         & "Title VARCHAR NOT NULL, " _
  46.         & "Description TEXT, " _
  47.         & "Task VARCHAR NOT NULL, " _
  48.         & "Complainer VARCHAR NOT NULL, " _
  49.         & "ComingDate DATETIME NOT NULL DEFAULT NOW, " _
  50.         & "ExaminationDate DATETIME, " _
  51.         & "LastExaminationDate DATETIME, " _
  52.         & "Done DATETIME, " _
  53.         & "CONSTRAINT TrackWiseNumberKey UNIQUE (TrackWiseNumber))"
  54.  
  55.     DoCmd.RunSQL "CREATE TABLE tblComplaintSample (" _
  56.         & "SampleIdFk INTEGER NOT NULL, " _
  57.         & "ComplaintIdFk INTEGER NOT NULL, " _
  58.         & "CONSTRAINT PrimaryKey PRIMARY KEY (SampleIdFk, ComplaintIdFk))"
  59.  
  60.     DoCmd.RunSQL "CREATE TABLE tblRequest (" _
  61.         & "RequestId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  62.         & "ComingDate DATETIME NOT NULL, " _
  63.         & "Title VARCHAR NOT NULL, " _
  64.         & "Description TEXT, " _
  65.         & "RequireDate DATETIME NOT NULL, " _
  66.         & "AuthorIdFk INTEGER NOT NULL, " _
  67.         & "CreatedAt DATETIME NOT NULL DEFAULT NOW, " _
  68.         & "Done DATETIME)"
  69.  
  70.     DoCmd.RunSQL "CREATE TABLE tblUser (" _
  71.         & "UserId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  72.         & "UserName VARCHAR NOT NULL, " _
  73.         & "UserPassword VARCHAR NOT NULL, " _
  74.         & "FirstName VARCHAR NOT NULL, " _
  75.         & "LastName VARCHAR NOT NULL, " _
  76.         & "LoggedIn DATETIME, " _
  77.         & "Email VARCHAR NOT NULL, " _
  78.         & "CONSTRAINT UserNameKey UNIQUE (UserName))"
  79.  
  80.     DoCmd.RunSQL "CREATE TABLE tblRequestSample (" _
  81.         & "RequestIdFk INTEGER NOT NULL, " _
  82.         & "SampleIdFk INTEGER NOT NULL, " _
  83.         & "RequestQuantity DECIMAL(8, 3) NOT NULL, " _
  84.         & "RequestUnit VARCHAR NOT NULL, " _
  85.         & "CONSTRAINT PrimaryKey PRIMARY KEY (SampleIdFk, RequestIdFk))"
  86.  
  87.     DoCmd.RunSQL "CREATE TABLE tblComplaintRequest (" _
  88.         & "ComplaintIdFk INTEGER NOT NULL, " _
  89.         & "RequestIdFk INTEGER NOT NULL, " _
  90.         & "CONSTRAINT PrimaryKey PRIMARY KEY (ComplaintIdFk, RequestIdFk))"
  91.        
  92.     DoCmd.RunSQL "CREATE TABLE tblRole (" _
  93.         & "RoleId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  94.         & "RoleName VARCHAR NOT NULL, " _
  95.         & "Description VARCHAR, " _
  96.         & "CONSTRAINT RoleNamekey UNIQUE (RoleName))"
  97.  
  98.     DoCmd.RunSQL "CREATE TABLE tblPermission (" _
  99.         & "PermissionId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  100.         & "PermissionName VARCHAR NOT NULL, " _
  101.         & "Description VARCHAR, " _
  102.         & "CONSTRAINT PermissionNameKey UNIQUE (PermissionName))"
  103.  
  104.     DoCmd.RunSQL "CREATE TABLE tblRolePersmission (" _
  105.         & "RoleIdFk INTEGER NOT NULL, " _
  106.         & "PermissionIdFk INTEGER NOT NULL, " _
  107.         & "CONSTRAINT PrimaryKey PRIMARY KEY (RoleIdFk, PermissionIdFk))"
  108.  
  109.     DoCmd.RunSQL "CREATE TABLE tblProperty (" _
  110.         & "PropertyId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  111.         & "PropertyName VARCHAR NOT NULL, " _
  112.         & "CONSTRAINT PropertyNameKey UNIQUE (PropertyName))"
  113.  
  114.     DoCmd.RunSQL "CREATE TABLE tblProductProperty (" _
  115.         & "ProductIdFk INTEGER NOT NULL, " _
  116.         & "PropertyIdFk INTEGER NOT NULL, " _
  117.         & "PropertyValue DECIMAL(8, 3), " _
  118.         & "Unit VARCHAR, " _
  119.         & "CONSTRAINT PrimaryKey PRIMARY KEY (ProductIdFk, PropertyIdFk))"
  120.  
  121.     DoCmd.RunSQL "CREATE TABLE tblUserRole (" _
  122.         & "UserIdFk INTEGER NOT NULL, " _
  123.         & "RoleIdFk INTEGER NOT NULL, " _
  124.         & "CONSTRAINT PrimaryKey PRIMARY KEY (UserIdFk, RoleIdFk))"
  125.  
  126.     DoCmd.RunSQL "CREATE TABLE tblProduct (" _
  127.         & "ProductId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  128.         & "ItemCode INTEGER NOT NULL, " _
  129.         & "ProductName VARCHAR NOT NULL, " _
  130.         & "ProductTypeIdFk INTEGER NOT NULL, " _
  131.         & "SupplierCode VARCHAR NOT NULL, " _
  132.         & "SupplierName VARCHAR NOT NULL, " _
  133.         & "SupplierStatusIdFk INTEGER NOT NULL, " _
  134.         & "SamplingMethodIdFk INTEGER NOT NULL, " _
  135.         & "TestingLevelIdFk INTEGER NOT NULL, " _
  136.         & "SamplePlan VARCHAR NOT NULL, " _
  137.         & "IdentificationIdFk INTEGER NOT NULL DEFAULT 1, " _
  138.         & "CONSTRAINT ItemCodeAndSupplierCodeKey UNIQUE (ItemCode, SupplierCode))"
  139.  
  140.     DoCmd.RunSQL "CREATE TABLE tblProductType (" _
  141.         & "TypeId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  142.         & "TypeName VARCHAR NOT NULL, " _
  143.         & "CONSTRAINT TypeNamekey UNIQUE (TypeName))"
  144.  
  145.     DoCmd.RunSQL "CREATE TABLE tblSupplierStatus (" _
  146.         & "StatusId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  147.         & "StatusName VARCHAR NOT NULL, " _
  148.         & "CONSTRAINT StatusNamekey UNIQUE (StatusName))"
  149.  
  150.     DoCmd.RunSQL "CREATE TABLE tblSamplingMethod (" _
  151.         & "MethodId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  152.         & "MethodName VARCHAR NOT NULL, " _
  153.         & "CONSTRAINT MethodNamekey UNIQUE (MethodName))"
  154.  
  155.     DoCmd.RunSQL "CREATE TABLE tblImage (" _
  156.         & "ImageId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  157.         & "ImageName VARCHAR NOT NULL, " _
  158.         & "ImagePath VARCHAR NOT NULL)"
  159.  
  160.     DoCmd.RunSQL "CREATE TABLE tblProductImage (" _
  161.         & "ProductIdFk INTEGER NOT NULL, " _
  162.         & "ImageIdFk INTEGER NOT NULL, " _
  163.         & "CONSTRAINT PrimaryKey PRIMARY KEY (ProductIdFk, ImageIdFk))"
  164.  
  165.     DoCmd.RunSQL "CREATE TABLE tblTestingLevel (" _
  166.         & "LevelId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  167.         & "LevelName VARCHAR NOT NULL, " _
  168.         & "CONSTRAINT LevelNamekey UNIQUE (LevelName))"
  169.  
  170.     DoCmd.RunSQL "CREATE TABLE tblIdentification (" _
  171.         & "IdentificationId AUTOINCREMENT(1, 1) CONSTRAINT PrimaryKey PRIMARY KEY, " _
  172.         & "InstrumentName VARCHAR NOT NULL, " _
  173.         & "CONSTRAINT InstrumentNamekey UNIQUE (InstrumentName))"
  174. '   ****************************************************************************
  175.    DoCmd.RunSQL "CREATE INDEX ItemCodeKey ON tblSample (ItemCode)"
  176.  
  177.     DoCmd.RunSQL "CREATE INDEX DoneKey ON tblComplaint (Done)"
  178.  
  179.     DoCmd.RunSQL "CREATE INDEX ComingDateKey ON tblRequest (ComingDate)"
  180.  
  181.     DoCmd.RunSQL "CREATE INDEX TitleKey ON tblRequest (Title)"
  182.  
  183.     DoCmd.RunSQL "CREATE INDEX DoneKey ON tblRequest (Done)"
  184. '   ****************************************************************************
  185.    DoCmd.RunSQL "ALTER TABLE tblSample " _
  186.         & "ADD CONSTRAINT fkIdOfLocationForSample " _
  187.         & "FOREIGN KEY (LocationIdFk) REFERENCES " _
  188.         & "tblLocation (LocationId) ON UPDATE CASCADE ON DELETE CASCADE"
  189.  
  190.     DoCmd.RunSQL "ALTER TABLE tblComplaintSample " _
  191.         & "ADD CONSTRAINT fkIdOfsampleForComplaintSample " _
  192.         & "FOREIGN KEY (SampleIdFk) REFERENCES " _
  193.         & "tblSample (SampleId) ON UPDATE CASCADE ON DELETE CASCADE"
  194.  
  195.     DoCmd.RunSQL "ALTER TABLE tblComplaintSample " _
  196.         & "ADD CONSTRAINT fkIdOfComplaintForComplaintSample " _
  197.         & "FOREIGN KEY (ComplaintIdFk) REFERENCES " _
  198.         & "tblComplaint (ComplaintId) ON UPDATE CASCADE ON DELETE CASCADE"
  199.  
  200.     DoCmd.RunSQL "ALTER TABLE tblRequest " _
  201.         & "ADD CONSTRAINT fkIdOfUserForRequest " _
  202.         & "FOREIGN KEY (AuthorIdFk) REFERENCES " _
  203.         & "tblUser (UserId) ON UPDATE CASCADE ON DELETE CASCADE"
  204.  
  205.     DoCmd.RunSQL "ALTER TABLE tblRequestSample " _
  206.         & "ADD CONSTRAINT fkIdOfSampleForRequestSample " _
  207.         & "FOREIGN KEY (SampleIdFk) REFERENCES " _
  208.         & "tblSample (SampleId) ON UPDATE CASCADE ON DELETE CASCADE"
  209.  
  210.     DoCmd.RunSQL "ALTER TABLE tblRequestSample " _
  211.         & "ADD CONSTRAINT fkIdOfRequestForRequestSample " _
  212.         & "FOREIGN KEY (RequestIdFk) REFERENCES " _
  213.         & "tblRequest (RequestId) ON UPDATE CASCADE ON DELETE CASCADE"
  214.  
  215.     DoCmd.RunSQL "ALTER TABLE tblComplaintRequest " _
  216.         & "ADD CONSTRAINT fkIdOfComplaintForComplaintRequest " _
  217.         & "FOREIGN KEY (ComplaintIdFk) REFERENCES " _
  218.         & "tblComplaint (ComplaintId) ON UPDATE CASCADE ON DELETE CASCADE"
  219.  
  220.     DoCmd.RunSQL "ALTER TABLE tblComplaintRequest " _
  221.         & "ADD CONSTRAINT fkIdOfRequestForComplaintRequest " _
  222.         & "FOREIGN KEY (RequestIdFk) REFERENCES " _
  223.         & "tblRequest (RequestId) ON UPDATE CASCADE ON DELETE CASCADE"
  224.  
  225.     DoCmd.RunSQL "ALTER TABLE tblRolePersmission " _
  226.         & "ADD CONSTRAINT fkIdOfRoleForRolePermission " _
  227.         & "FOREIGN KEY (RoleIdFk) REFERENCES " _
  228.         & "tblRole (RoleId) ON UPDATE CASCADE ON DELETE CASCADE"
  229.  
  230.     DoCmd.RunSQL "ALTER TABLE tblRolePersmission " _
  231.         & "ADD CONSTRAINT fkIdOfPermissioForRolePermission " _
  232.         & "FOREIGN KEY (PermissionIdFk) REFERENCES " _
  233.         & "tblPermission (PermissionId) ON UPDATE CASCADE ON DELETE CASCADE"
  234.  
  235.     DoCmd.RunSQL "ALTER TABLE tblUserRole " _
  236.         & "ADD CONSTRAINT fkIdOfUserForUserRole " _
  237.         & "FOREIGN KEY (UserIdFk) REFERENCES " _
  238.         & "tblUser (UserId) ON UPDATE CASCADE ON DELETE CASCADE"
  239.  
  240.     DoCmd.RunSQL "ALTER TABLE tblUserRole " _
  241.         & "ADD CONSTRAINT fkIdOfRoleForUserRole " _
  242.         & "FOREIGN KEY (RoleIdFk) REFERENCES " _
  243.         & "tblRole (RoleId) ON UPDATE CASCADE ON DELETE CASCADE"
  244.  
  245.     DoCmd.RunSQL "ALTER TABLE tblProduct " _
  246.         & "ADD CONSTRAINT fkIdOfProductTypeForProduct " _
  247.         & "FOREIGN KEY (ProductTypeIdFk) REFERENCES " _
  248.         & "tblProductType (TypeId) ON UPDATE CASCADE ON DELETE CASCADE"
  249.  
  250.     DoCmd.RunSQL "ALTER TABLE tblProduct " _
  251.         & "ADD CONSTRAINT fkIdOfSupplierStatusForProduct " _
  252.         & "FOREIGN KEY (SupplierStatusIdFk) REFERENCES " _
  253.         & "tblSupplierStatus (StatusId))"
  254.  
  255.     DoCmd.RunSQL "ALTER TABLE tblProduct " _
  256.         & "ADD CONSTRAINT fkIdOfSamplingMethodForProduct " _
  257.         & "FOREIGN KEY (SamplingMethodIdFk) REFERENCES " _
  258.         & "tblSamplingMethod (MethodId)"
  259.  
  260.     DoCmd.RunSQL "ALTER TABLE tblProduct " _
  261.         & "ADD CONSTRAINT fkIdOfTestingLevelForProduct " _
  262.         & "FOREIGN KEY (TestingLevelIdFk) REFERENCES " _
  263.         & "tblTestingLevel (LevelId)"
  264.  
  265.     DoCmd.RunSQL "ALTER TABLE tblProduct " _
  266.         & "ADD CONSTRAINT fkIdOfIdentificationForProduct " _
  267.         & "FOREIGN KEY (IdentificationIdFk) REFERENCES " _
  268.         & "tblIdentification (IdentificationId)"
  269.  
  270.     DoCmd.RunSQL "ALTER TABLE tblProductImage " _
  271.         & "ADD CONSTRAINT fkIdOfProductForProductImage " _
  272.         & "FOREIGN KEY (ProductIdFk) REFERENCES " _
  273.         & "tblProduct (ProductId) ON UPDATE CASCADE ON DELETE CASCADE"
  274.  
  275.     DoCmd.RunSQL "ALTER TABLE tblProductImage " _
  276.         & "ADD CONSTRAINT fkIdOfImageForProductImage " _
  277.         & "FOREIGN KEY (ImageIdFk) REFERENCES " _
  278.         & "tblImage (ImageId) ON UPDATE CASCADE ON DELETE CASCADE"
  279.  
  280.     DoCmd.RunSQL "ALTER TABLE tblProductProperty " _
  281.         & "ADD CONSTRAINT fkIdOfProductForProductProperty " _
  282.         & "FOREIGN KEY (ProductIdFk) REFERENCES " _
  283.         & "tblProduct (ProductId) ON UPDATE CASCADE ON DELETE CASCADE"
  284.  
  285.     DoCmd.RunSQL "ALTER TABLE tblProductProperty " _
  286.         & "ADD CONSTRAINT fkIdOfPropertyForProductProperty " _
  287.         & "FOREIGN KEY (PropertyIdFk) REFERENCES " _
  288.         & "tblProperty (PropertyId) ON UPDATE CASCADE ON DELETE CASCADE"
  289. '   ****************************************************************************
  290.    DoCmd.RunSQL "INSERT INTO tblRole (RoleName) VALUES ('Administrator')"
  291.  
  292.     DoCmd.RunSQL "INSERT INTO tblRole (RoleName) VALUES ('Quester')"
  293.  
  294.     DoCmd.RunSQL "INSERT INTO tblRole (RoleName) VALUES ('Complainer')"
  295. '   ****************************************************************************
  296.    DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('CreateRequest')"
  297.  
  298.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('ViewRequest')"
  299.  
  300.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('UpdateRequest')"
  301.  
  302.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('DeleteRequest')"
  303.  
  304.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('CreateComplaint')"
  305.  
  306.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('ViewComplaint')"
  307.  
  308.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('UpdateComplaint')"
  309.  
  310.     DoCmd.RunSQL "INSERT INTO tblPermission (PermissionName) VALUES ('DeleteComplaint')"
  311. '   ****************************************************************************
  312.    DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  313.         & "SELECT r.RoleId, p.PermissionId " _
  314.         & "FROM tblRole AS r, tblPermission AS p " _
  315.         & "WHERE (((r.RoleName) = 'Quester') AND ((p.PermissionName) = 'CreateRequest'))"
  316.  
  317.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  318.         & "SELECT r.RoleId, p.PermissionId " _
  319.         & "FROM tblRole AS r, tblPermission AS p " _
  320.         & "WHERE (((r.RoleName) = 'Quester') AND ((p.PermissionName) = 'ViewRequest'))"
  321.  
  322.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  323.         & "SELECT r.RoleId, p.PermissionId " _
  324.         & "FROM tblRole AS r, tblPermission AS p " _
  325.         & "WHERE (((r.RoleName) = 'Quester') AND ((p.PermissionName) = 'UpdateRequest'))"
  326.  
  327.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  328.         & "SELECT r.RoleId, p.PermissionId " _
  329.         & "FROM tblRole AS r, tblPermission AS p " _
  330.         & "WHERE (((r.RoleName) = 'Quester') AND ((p.PermissionName) = 'DeleteRequest'))"
  331. '   ****************************************************************************
  332.    DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  333.         & "SELECT r.RoleId, p.PermissionId " _
  334.         & "FROM tblRole AS r, tblPermission AS p " _
  335.         & "WHERE (((r.RoleName) = 'Complainter') AND ((p.PermissionName) = 'CreateComplaint'))"
  336.  
  337.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  338.         & "SELECT r.RoleId, p.PermissionId " _
  339.         & "FROM tblRole AS r, tblPermission AS p " _
  340.         & "WHERE (((r.RoleName) = 'Complainter') AND ((p.PermissionName) = 'ViewComplaint'))"
  341.  
  342.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  343.         & "SELECT r.RoleId, p.PermissionId " _
  344.         & "FROM tblRole AS r, tblPermission AS p " _
  345.         & "WHERE (((r.RoleName) = 'Complainter') AND ((p.PermissionName) = 'UpdateComplaint'))"
  346.  
  347.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  348.         & "SELECT r.RoleId, p.PermissionId " _
  349.         & "FROM tblRole AS r, tblPermission AS p " _
  350.         & "WHERE (((r.RoleName) = 'Complainter') AND ((p.PermissionName) = 'DeleteComplaint'))"
  351. '   ****************************************************************************
  352.    DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  353.         & "SELECT r.RoleId, p.PermissionId " _
  354.         & "FROM tblRole AS r, tblPermission AS p " _
  355.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'CreateRequest'))"
  356.  
  357.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  358.         & "SELECT r.RoleId, p.PermissionId " _
  359.         & "FROM tblRole AS r, tblPermission AS p " _
  360.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'ViewRequest'))"
  361.  
  362.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  363.         & "SELECT r.RoleId, p.PermissionId " _
  364.         & "FROM tblRole AS r, tblPermission AS p " _
  365.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'UpdateRequest'))"
  366.  
  367.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  368.         & "SELECT r.RoleId, p.PermissionId " _
  369.         & "FROM tblRole AS r, tblPermission AS p " _
  370.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'DeleteRequest'))"
  371.  
  372.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  373.         & "SELECT r.RoleId, p.PermissionId " _
  374.         & "FROM tblRole AS r, tblPermission AS p " _
  375.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'CreateComplaint'))"
  376.  
  377.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  378.         & "SELECT r.RoleId, p.PermissionId " _
  379.         & "FROM tblRole AS r, tblPermission AS p " _
  380.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'ViewComplaint'))"
  381.  
  382.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  383.         & "SELECT r.RoleId, p.PermissionId " _
  384.         & "FROM tblRole AS r, tblPermission AS p " _
  385.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'UpdateComplaint'))"
  386.  
  387.     DoCmd.RunSQL "INSERT INTO tblRolePersmission (RoleIdFk, PermissionIdFk) " _
  388.         & "SELECT r.RoleId, p.PermissionId " _
  389.         & "FROM tblRole AS r, tblPermission AS p " _
  390.         & "WHERE (((r.RoleName) = 'Administrator') AND ((p.PermissionName) = 'DeleteComplaint'))"
  391. '   ****************************************************************************
  392.    DoCmd.RunSQL "INSERT INTO tblUser (UserName, UserPassword, FirstName, LastName, Email) " _
  393.         & "VALUES ('DFSFDF', 'SDFSDFFSFSDF', 'SDFSDF', 'SDFSF', 'sdfsf.sdfsdf@sdf.sdf')"
  394.  
  395.     DoCmd.RunSQL "INSERT INTO tblUser (UserName, UserPassword, FirstName, LastName, Email) " _
  396.         & "VALUES ('DFSDF', 'SDFSDFSFSF', 'SDFSFD', 'SDFSFSF', 'dfgdgdf.ertet@ert.ert')"
  397.  
  398.     DoCmd.RunSQL "INSERT INTO tblUser (UserName, UserPassword, FirstName, LastName, Email) " _
  399.         & "VALUES ('DFGDFG', 'DFGDGDG', 'DFGDGDG', 'DFGDGFDG', 'dfgdg.dfgdfg@dfgd.dfg')"
  400. '   ****************************************************************************
  401.    DoCmd.RunSQL "INSERT INTO tblUserRole (UserIdFk, RoleIdFk) " _
  402.         & "SELECT u.UserId, r.RoleId " _
  403.         & "FROM tblUser AS u, tblRole AS r " _
  404.         & "WHERE (((r.RoleName) = 'Administrator') AND ((u.UserName) = 'DFSFDF'))"
  405.  
  406.     DoCmd.RunSQL "INSERT INTO tblUserRole (UserIdFk, RoleIdFk) " _
  407.         & "SELECT u.UserId, r.RoleId " _
  408.         & "FROM tblUser AS u, tblRole AS r " _
  409.         & "WHERE (((r.RoleName) = 'Complainer') AND ((u.UserName) = 'DFSDF'))"
  410.  
  411.     DoCmd.RunSQL "INSERT INTO tblUserRole (UserIdFk, RoleIdFk) " _
  412.         & "SELECT u.UserId, r.RoleId " _
  413.         & "FROM tblUser AS u, tblRole AS r " _
  414.         & "WHERE (((r.RoleName) = 'Quester') AND ((u.UserName) = 'DFGDFG'))"
  415. '   ****************************************************************************
  416.    DoCmd.RunSQL "INSERT INTO tblProductType (TypeName) VALUES ('FP')"
  417.  
  418.     DoCmd.RunSQL "INSERT INTO tblProductType (TypeName) VALUES ('PKGP')"
  419.  
  420.     DoCmd.RunSQL "INSERT INTO tblProductType (TypeName) VALUES ('PKGS')"
  421.  
  422.     DoCmd.RunSQL "INSERT INTO tblProductType (TypeName) VALUES ('RM')"
  423. '   ****************************************************************************
  424.    DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('ALL')"
  425.  
  426.     DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('FIVE')"
  427.  
  428.     DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('NIL')"
  429.  
  430.     DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('ONE')"
  431.  
  432.     DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('QUAN')"
  433.  
  434.     DoCmd.RunSQL "INSERT INTO tblSamplingMethod (MethodName) VALUES ('ROOTN')"
  435. '   ****************************************************************************
  436.    DoCmd.RunSQL "INSERT INTO tblSupplierStatus (StatusName) VALUES ('E')"
  437.  
  438.     DoCmd.RunSQL "INSERT INTO tblSupplierStatus (StatusName) VALUES ('K')"
  439.  
  440.     DoCmd.RunSQL "INSERT INTO tblSupplierStatus (StatusName) VALUES ('M')"
  441.  
  442.     DoCmd.RunSQL "INSERT INTO tblSupplierStatus (StatusName) VALUES ('NIL')"
  443. '   ****************************************************************************
  444.    DoCmd.RunSQL "INSERT INTO tblTestingLevel (LevelName) VALUES ('FULL')"
  445.  
  446.     DoCmd.RunSQL "INSERT INTO tblTestingLevel (LevelName) VALUES ('PARTIAL')"
  447.  
  448.     DoCmd.RunSQL "INSERT INTO tblTestingLevel (LevelName) VALUES ('NIL')"
  449.  
  450.     DoCmd.RunSQL "INSERT INTO tblTestingLevel (LevelName) VALUES ('REDUCED')"
  451. '   ****************************************************************************
  452.    CreateLocations
  453.  
  454.     GoTo Finally
  455.  
  456. Catch:
  457. '   3010: table exists
  458.    If (3010 = Err.Number) Then Resume Next
  459.  
  460.     Handle Err.Number, Err.Description, "", "Sub CreateRelations", _
  461.         VBE.ActiveCodePane.CodeModule.Name
  462.  
  463. Finally:
  464.     DoCmd.SetWarnings True
  465.     Application.SetOption "ANSI Query Mode", False
  466.  
  467. End Sub
  468.  
  469. Public Sub DropRelations()
  470.  
  471.     Dim rel As DAO.Relation, tbl As DAO.TableDef
  472.  
  473.     For Each rel In CurrentDb.Relations
  474.  
  475.         If CBool(InStr(rel.ForeignTable, "tbl")) Then
  476.  
  477.             DoCmd.Close acTable, rel.ForeignTable
  478.             DoCmd.Close acTable, rel.Table
  479.  
  480.             DoCmd.RunSQL "ALTER TABLE " & rel.ForeignTable & "  DROP CONSTRAINT " & _
  481.                 rel.Name
  482.        
  483.         End If
  484.         DoEvents
  485.     Next
  486.  
  487.     For Each tbl In CurrentDb.TableDefs
  488.  
  489.         If CBool(InStr(tbl.Name, "tbl")) Then
  490.             DoCmd.Close acTable, tbl.Name
  491.             DoCmd.RunSQL "DROP TABLE " & tbl.Name
  492.         End If
  493.         DoEvents
  494.     Next
  495.  
  496.     Set rel = Nothing
  497.     Set tbl = Nothing
  498.  
  499. End Sub
  500.  
  501. Public Sub CreateStructure()
  502.  
  503.     DropRelations
  504.     CreateRelations
  505.  
  506. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement