2009-07-29 3 views
1

Я занимался идеей включения файла html и javascript для чтения записей базы данных MS Access. Я понимаю, что базе данных придется сидеть на клиенте для чтения файла html/JS. Однако после некоторых успешных тестов я замечаю, что на клиентском компьютере должен быть доступен только внешний интерфейс базы данных Access для файла html/JS для чтения таблиц, если интерфейс доступа MS Access может получить доступ к таблицам , который будет разделен и расположен на сетевом сервере.Чтение записей базы данных доступа из файла HTML и Javascript

С учетом сказанного, я был в состоянии добавить записи в базу данных MS Access с помощью следующего кода:

function AddRecord() 
{ 
    var adoConn = new ActiveXobject("ADODB.Connection"); 
    var adoRS = new ActiveXobject("ADODB.Recordset"); 

    adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\... to Db front-end'"); 
    adoRS.Open("Select SomeTable.* From SomeTable", adoConn, 1, 3); 

    alert('adoRs'); 
    adoRS.Close(); 
    adoConn.Close(); 
} 

Эта функция выполняется с помощью HTML текстового поля и кнопки. Вместо добавления записи я задавался вопросом, знал ли кто-нибудь, как отображать запись MS Acecess либо в текстовом поле html, либо в поле предупреждения, используя функцию Javascript?

+0

Является ли adoRS.GetString непригодным? – Fionnuala

+0

Hello Remou - Я не знаком с adoRS.GetString. Похоже, это может сделать трюк. Я думаю, что могу понять, как адаптировать это, чтобы строка отображалась в текстовом поле; однако, есть ли у вас какие-либо простые предложения? Спасибо, DFM – 2009-07-30 15:03:56

+0

@Remou doRS.GetString - это серверная функция, не так ли (ASP)? – clamchoda

ответ

1

Зачем ловить себя в яме и открывать проблемы с безопасностью. Узнайте немного на любом сервере и получите доступ к нему.

Если вы действительно хотите это сделать, вы можете использовать эту библиотеку: http://www.accessdb.org/, что облегчает доступ и чтение.

+0

Thanks Epascarello - Этот проект будет использоваться только внутри страны с несколькими людьми, которые имеют доступ к сетевому диску, где таблицы Db сидят так безопасно, по крайней мере в этой среде, не будет проблемой. Однако я согласен с вами в использовании языка на стороне сервера. Из-за небольшой области этого проекта я не хочу заниматься сбором и установкой приложения, а скорее писать в NotePad и пакет с интерфейсом Db. Еще раз спасибо DFM – 2009-07-29 14:38:24

+0

Посмотрите на эту библиотеку JavaScript, чем, кажется, для вас большая часть грязной работы. – epascarello

0

Возможно, вам захочется подождать некоторое время для html 5, который включает в себя некоторые базы данных, подобные хранилищу на стороне клиента. This сайт имеет таблицу совместимости, которая довольно недавно.

Если вы действительно хотите иметь данные, хранящиеся между несколькими пользователями, то epascarello правильно, и вы действительно должны переместить такой код на сервер.

0

Если вы хотите установить интерфейс пользователя Access на компьютере пользователя, чтобы получить решение html/js, почему бы просто не сделать то, что вам нужно сделать в интерфейсе Access вместо того, чтобы пытаться html/js, чтобы сделать это?

+0

Не требуется ли устанавливать Access? Похоже на то, что файл .mdb является всего лишь источником и вообще не имеет никакого отношения к приложению. – JeffO

+0

Вы можете установить свободное время выполнения на компьютере. – KevenDenen

+0

Hello Keven - Файл html/JS будет выступать в качестве посредника между несколькими доступными Db. Этот файл также будет искать через сетевые диски для определенных файлов, запускать приложения и другие базы данных, доступные для конечного пользователя, выполнять определенные формулы и т. Д. Файл html/JS будет выполнять многие функции, помимо того, что может сделать интерфейс Front Access , Thanks, Damion – 2009-07-30 15:15:00

0

В дополнение к ранее упомянутому Accessdb Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. http://jackcess.sourceforge.net/ Обратите внимание, что я почти ничего не знаю о Java или как это подходит для вашего проекта.

+0

Это для баз данных Jet/ACE. Он ничего не знает о доступе (а не о том, что OP здесь требуется нечто большее). –

+1

Java отличается от javascript! – clamchoda

0

Вместо того, чтобы использовать переднюю часть, почему бы не проверить строку подключения таблицы в интерфейсе, с которой вы хотите работать, и использовать MDB непосредственно в вашей строке соединения ADO?

У меня возникли трудности с пониманием того, почему на вашем ПК пользователя есть интерфейсы доступа, если у них нет доступа. В интерфейсе Access нет ничего, что можно было бы использовать без доступа.

+0

Привет, Дэвид. У конечных пользователей установлен Access, а front-end - в основном общий интерфейс Db; однако html/JS-файл будет интегрированным приложением, которое считывает несколько DSP доступа, а также запускает несколько приложений, находит определенные папки и файлы во всей сети накопителей и другие функции. Это похоже на наличие ОС на вашей ОС, но отображаемое в веб-браузере. Другими словами, файл html/JS будет выступать в качестве таблицы содержимого для всего, доступного от тонкого клиента конечных пользователей. Это незавершенное производство. Спасибо, DFM – 2009-07-30 15:09:34

+0

OK, звучит интересно. Но вам все равно не нужно использовать передние концы, кроме как для поиска задних концов, которые имеют реальные данные, которые вас интересуют. –

0

Это вернет первое поле в наборе записей.

alert(adoRS(1)); 
Смежные вопросы