Доброго дня! Обнаружил интересный сервис: nofeehost.com и asphost4free.com. Там предлагают разместить БД в сети. Раньше имел дело только с локальными базами и файл-серверными (с прилинкованными таблицами). Тут же предлагают подключиться к базе следующим образом:
автор
How do I connect to my MS Access database? Make sure your database is in the "db" directory in your file space. Here is a sample ASP code to connect to a MS Access database.
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
strConnection = "DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
oConn.Open(strConnection)
....
...
oConn.Close
Прошу научить, в каком месте программы указать Адо-конэкшн? При открытии каждой формы это нужно делать? И нужно ли как-то дополнительно настраивать клиент?
Суть вот в чем, есть серверное приложение, использующее БД в формате MS Access. И это приложение не стартует, ругается что класс не зарегистрирован. Совместно с разрабами выяснили, что ADO не установлено или не работает. При выполнении VBS-скрипта вываливается ошибка, та что в шапке темы. Сам скрипт
OptionExplicit' Путь к файлу БД. Должен содержать полное имя файла (включая диск, папку) до файла БД AccessDim DBFile : DBFile = ChooseFile("C:\Documents and Settings\Futen\Рабочий стол\samo-agent\Ag.7.1.mdb")
Dim Catalog, objConn, SQuery
Set objConn = CreateObject("ADODB.Connection")
objConn.ConnectionString = ConnectString
objConn.Open
Dim RecordsAffected
objConn.Execute "select * from [version]"'Закрываем соединение
objConn.Close
Set objConn = Nothing' MsgBox "База данных обновлена", vbInformation + vbOKOnly'Выбор файла БДFunction ChooseFile(StartName)
Dim Str : Str = InputBox("Файл БД", "Укажите файл БД", StartName)
If Len(Str) = 0 Then
Wscript.Quit
EndIf
ChooseFile = Str
EndFunctionFunction ConnectString()
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DBFile & ";"EndFunction
Пробовал и AccessDatabaseEngine и MDAC ничего не помогает.. Что еще можно поставить ? Разрабы настаивают на корявости установленной винды и предлагают переустановить с офф образа. Чуть не забыл, винда ХР СП3
Пытаюсь создать нового пользователя с паролем через ADO строка вида CREATE USER rcc 123 2. В ответ получаю "Не удается открыть системную базу данных ядра Microsoft Jet" что делаю не так?
Как при помощи vba открыть подчиненную форму без связи с основной формой? У меня такая задача: Нужно чтобы при фокусе на контрол одной подчиненной формы выводилась другая подчиненная форма в исходном виде, без фильтров и связей. Я заранее разместил свободную подчиненную форму на основной форме, чтобы она открывалась в конкретном месте.
Подскажите пожалуйста как сделать такой запрос считающий разницу между 2х дат в минутах минус не рабочее время, минус выходное время: Есть 2 поля Дата начала Дата конца 05.05.2014 12:07:27 12.05.2014 10:40:28
Разницу между 2х дат считаю в минутах:
Выражение1: DateDiff("n";[даты]![Дата начала];[даты]![Дата конца]) Отображает 9993 минут т.е. 166 часов т.е. 7 суток, но с 5 по 15 было 2 выходных, а рабочий день 8 часов. Необходимо чтобы учитывался только 8 часовой рабочий день и выходные тоже не учитывались...
Здравствуйте, подскажите как округлить поле [Сумма] вниз. Т.Е. 15002,95 нужно округлить 15002. Если пишу ROUND([Сумма], 0), то получается 15003, а мне нужно 15002
В программе у ADOQuery динамически создаются поля. Можно ли из программы как-то получить свойства, которые были установлены в конструкторе Access (хотя бы размер)?
Здравствуйте уважаемые программисты, столкнулся с такой проблемой есть функция SUM но она суммирует значения в рамках одного поля, мне же нужно проссумировать значения из разных полей (их 30 штук) подскажите пожалуйста как можно сложить эти поля
После заполнения вывожу таблицу типа Клиент |Дата пропуска| A | 01.05 B | 01.05 C | 01.05 B | 01.05 B | 01.05 A | 01.05
Нужно выдать таблицу где будет указано количество пропусков за определенную дату у каждого клиента
Типа:
Клиент| Количество пропусков| A | 2 B | 3 C | 1
Сейча есть следующий запрос
SELECT Фамилия,Имя,Группа,Число,(SELECTCOUNT(Клиент)FROM Посещаемость WHERE(Клиент=Клиент)AND( Число BETWEEN :pMinDate2 and :pMaxDate2 ))as Количество_пропусков
FROM Клиенты,Пропуски
WHERE(Клиенты.ID = Посещаемость.Клиент)AND(Число BETWEEN :pMinDate and :pMaxDate)
Но он в столбце Количество пропусков выдает количество всех клиентов которые есть за определенную дату Т.е. выдает следующее
Клиент| Количество пропусков| A | 6 B | 6 C | 6
Подскажите пожалуйста как изменить запрос что бы выдало только количество пропусков у определенного клиента?
Есть таблица, которая наполнена записями из внешнего источника, включая ID_записи. Тип поля - числовой, счетчик не подходит. Как сделать так, чтобы при добавлении новой записи, ей назначался ID = ID_последней_ записи + 1 ?
Есть база данных, доступ к которой получают через программу непонятно какого разработчика с помощью BDE. Хочу перевести на access. Кто какие рекомендации даст по рациональности. Как в бд сделать так чтобы в неё записывался файл Word. В нынешней бд так и происходит. Какое отношение к ней имеют blob поля. Всё началось с того что программа перестала сохранять word в бд, во-вторых, нельзя изменить текст выгруженного в ворд документа. В ворде есть поля с @ это - что, при нажатии отобразить поля появляются в фигурных скобках типа mergefield. Хочу писать на visual basic. Кто подскажет с чего начать и как лучше в данной теме.
Есть сервер MS терминалов 2008, у каждого пользователя в папке Мои документы хранится файл Projects.xslx. Как при открытии пользователем Database.accdb (не из папки Мои документы), автоприлинковать Projects.xslx к Database.accdb?