Търсих MSDN и няколко други форума на Access за създаване на персонализирани API за достъп, но не видях нищо свързано. Това възможно ли е? Могат ли да се създават персонализирани ODBC за Access?
Мога ли да създам персонализиран MS-Access API за интерфейс с други приложения?
Отговори (1)
Хм, това е объркващо, тъй като не е ясно дали говорите за изграждане на интерфейси с Access към ДРУГИ системи, или говорите за изграждане на интерфейс на Access, който други програми могат да използват?
ODBC е "драйвер", предоставен от доставчиците, за да позволи използването на техните системи за бази данни SQL и е нещо, което не създавате в Access или FoxPro или във VB по този въпрос. Всъщност не мога да се сетя за инструмент, ориентиран към данни, който би ви позволил да създадете свой собствен ODBC драйвер. Така че това предполага известно объркване тук.
Разширяване на достъпа.
Access през последните 20 години имаше способността да използва ActiveX (COM обекти). Така че как човек разширява способността на Access да комуникира с друг софтуер и системи ОСТАВА изборът на COM обект. Така например човек може да използва библиотеката MSXML от Access (COM обект) и това позволява да се използват уеб страници и да се указва XML, което отваря вратата за използване на уеб услуги. Всъщност използвах MSXML, за да използвам уеб услуги на SharePoint например.
За използване на уеб услуги обаче обикновено е далеч по-добре да се изгради COM обект с инструменти, които могат "вече" да консумират уеб услуги. Така че човек би използвал vb.net за създаване на COM обект и СЛЕД това препратка към този COM обект от MS Access (така че точно както задаваме препратка към outlook или word от Access, такива COM обекти не са ограничени до приложенията, които купувате, но вие сте най-свободно да създавате свои собствени COM обекти VB6, vb.net, c# или каквото и да е).
Access НЯМА способността да създава ActiveX (com обекти), но със сигурност може да използва такива, които създавате на други езици.
ЗАБЕЛЕЖКА: Тук използвам термина взаимозаменяемост на ActiveX и „COM обект“ – те са една и съща основна технология.
Така че, ако някога сте използвали настолен компютър и който и да е инструмент за разработка на Windows, установявате, че "COM" обектите са изборът и ОСТАВАТ избора как да разширите Access или дори този на VB6. С управлявания код нещата се променят донякъде, но vb.net е доста щастлив да създава COM обекти, които работят добре с Access.
Докато Access не може като инструмент да създава ActiveX (com) обекти, вие със сигурност можете да компилирате код на Access в accDE и СЛЕД това да препратите към този библиотечен код от VBA tools->references. Така че можете да разширявате и споделяте VBA код в една библиотека с "много" приложения, но това не е com обект.
Така че точно както в миналото за разширяване на настолни програми, можете да създавате такива разширения като COM обекти и да ги консумирате от Access – това е стандартният подход за разширяване на Access, за да кажем, че консумирате уеб услуги.
Access не може да се използва за изграждане на отделни COM обекти като части на потребителския интерфейс, но СТАНДАРТНОТО средство в нашата индустрия за създаване на COM обекти може да се използва от Access.
Не на последно място: Всяко приложение, което създавате в Access, МОЖЕ ДА СЕ КОНСУМИРА като COM обект от други приложения. Така че докато не можете да създавате отделни COM обекти, ЦЯЛОТО ви приложение всъщност е com обект.
Така че, ако изградите приложение в Access, тогава използвате Excel, VB6, FoxPro, друго приложение на Access, C++ или C# или vb.net? Те ВСИЧКИ МОГАТ да използват вашето приложение като com обект, като просто създадат екземпляр на Access и вашето приложение.
Така че всеки инструмент за разработка, който поддържа "com", може да използва вашето приложение като com обект. Така всеки стандартен инструмент за разработка, статия или система за последните 20 години може да използва вашето приложение на Access като COM обект.
Така че докато Access не може да създава индивидуални COM обекти, получените приложения на Access всъщност са легални com обекти, които ВСЯКО приложение, което поддържа COM, може да създаде екземпляр на вашето приложение. Това означава, че вашият код и VBA subruties и т.н. могат да бъдат извикани от хост приложението, което е създало екземпляра на вашето приложение. На теория всеки VBA код, изложен като "публичен код", може да бъде извикан от тази друга програма.
Така че „интерфейсите“, достъпни за Access, остават СЪЩИТЕ като почти 20-годишната история на ПОВЕЧЕТО настолни програми, работещи на Windows – този интерфейс е COM.
Така че имате 20 години история и 20 години примери в интернет, с които да се забавлявате - всеки пример, който показва как да създадете и консумирате com обект, трябва да работи за вашето приложение за достъп.
Access.Application
обект). Ако имате предвид някакъв конкретен случай на използване, който не е обхванат от тези опции, моля, редактирайте въпроса си, за да го уточните. По същия начин, моля, обяснете какво имате предвид под персонализиран ODBC ... за Access. - person Gord Thompson   schedule 16.02.2014