Beispiel #1
0
        public override List <AccessIO.IObjecOptions> LoadObjectNames(string containerInvariantName)
        {
            ContainerNames container = AllowedContainers.Find(containerInvariantName);

            if (container == null)
            {
                throw new ArgumentException(Properties.Resources.NotAllowedObjectTypeException, "objectType");
            }

            List <IObjecOptions> lst = new List <IObjecOptions>();

            if (containerInvariantName == ObjectType.General.ToString())
            {
                lst.Add(new ObjectOptions(Properties.Resources.DatabaseProperties, ObjectType.DatabasePrj));
                lst.Add(new ObjectOptions(Properties.Resources.References, ObjectType.References));
            }
            else
            {
                foreach (Access.AccessObject obj in GetObjectCollectionFromObjectType(container.DefaultObjectType))
                {
                    lst.Add(new ObjectOptions(obj.Name, container.DefaultObjectType));
                }
            }
            return(lst);
        }
Beispiel #2
0
        public override List <IObjecOptions> LoadObjectNames(string containerInvariantName)
        {
            Database = Application.CurrentDb();

            ContainerNames container = AllowedContainers.Find(containerInvariantName);

            if (container == null)
            {
                throw new ArgumentException(Properties.Resources.NotAllowedObjectTypeException, "objectType");
            }

            List <IObjecOptions> lst = new List <IObjecOptions>();

            if (containerInvariantName == ObjectType.General.ToString())
            {
                lst.Add(new ObjectOptions(Properties.Resources.DatabaseProperties, ObjectType.DatabaseDao));
                lst.Add(new ObjectOptions(Properties.Resources.References, ObjectType.References));
                lst.Add(new ObjectOptions(Properties.Resources.Relations, ObjectType.Relations));
            }
            else if (IsStandardContainerName(container.InvariantName))
            {
                dao.Container daoContainer = Database.Containers[container.InvariantName];
                foreach (dao.Document doc in daoContainer.Documents)
                {
                    lst.Add(new ObjectOptions(doc.Name, container.DefaultObjectType));
                }
            }
            else
            {
                lst.AddRange(GetDaoObjects(container.InvariantName));
            }
            return(lst);
        }
Beispiel #3
0
        protected override void InitializeAllowedContainers()
        {
            Add("Forms", ObjectType.Form, FileExtensions.frm);
            Add("Reports", ObjectType.Report, FileExtensions.rpt);
            Add("DataAccessPages", ObjectType.DataAccessPage, FileExtensions.dap);    //Partially supported because SaveAsText export it to binary format and this object is deprecatted begining with Office 2007
            Add("Modules", ObjectType.Module, FileExtensions.bas);
            Add("Scripts", ObjectType.Macro, FileExtensions.mcr);

            ContainerNames names = new ContainerNames("General");

            names.ObjectTypes.Add(new ObjectTypeExtension(names, ObjectType.DatabasePrj, FileExtensions.dbp));
            names.ObjectTypes.Add(new ObjectTypeExtension(names, ObjectType.References, FileExtensions.lib));
            Add(names);
        }
        protected override void InitializeAllowedContainers()
        {
            Add("Tables", ObjectType.Table, FileExtensions.tbl);
            Add("Queries", ObjectType.Query, FileExtensions.qry);
            Add("Forms", ObjectType.Form, FileExtensions.frm);
            Add("Reports", ObjectType.Report, FileExtensions.rpt);
            Add("Modules", ObjectType.Module, FileExtensions.bas);
            Add("Scripts", ObjectType.Macro, FileExtensions.mcr);

            ContainerNames names = new ContainerNames("General");

            names.ObjectTypes.Add(new ObjectTypeExtension(names, ObjectType.DatabaseDao, FileExtensions.dbp));
            names.ObjectTypes.Add(new ObjectTypeExtension(names, ObjectType.Relations, FileExtensions.rel));
            names.ObjectTypes.Add(new ObjectTypeExtension(names, ObjectType.References, FileExtensions.lib));
            Add(names);
        }
 public ObjectTypeExtension(ContainerNames container, ObjectType objectType, FileExtensions fileExtension)
 {
     Container     = container;
     ObjectType    = objectType;
     FileExtension = fileExtension;
 }