Jet (Access) DB и колонки на основе выражений? - PullRequest
0 голосов
/ 04 ноября 2008

Иногда я работаю над старым проектом, который использует классический asp в качестве внешнего интерфейса и базу данных доступа в качестве внутреннего.

Я хотел бы создать новый столбец в одной из таблиц, который содержит логику для вычисления его значения из других столбцов в строке.

Я знаю, как это сделать в более современной СУБД, но я не думаю, что доступ поддерживает это. Имейте в виду, что я не использую интерфейс доступа, просто движок Jet DB через ODBC.

Есть указатели?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2008

Можете ли вы просто сделать вычисляемый столбец?

SELECT Table1.Col_1, Table1.Col_2, [Col_1]*[Col_2] AS Col_3
FROM Table1;
0 голосов
/ 07 ноября 2008

В комментарии Джонатан Холланд спросил:

Мне интересно, может ли Jet DB иметь встроенный в них VBscript, как вы можете сделать в Access

Почему вы хотите сделать что-то подобное в бэкэнде, а не в вашем ASP-интерфейсе? Access сохранил сохраненные запросы, которые похожи на представления, но при использовании через ODBC они не могут включать в себя функции VBA (хотя есть несколько команд, которые Jet поддерживает напрямую, что может быть доступным через ODBC, например, IIf () и Nz () - но это большое , если ).

Получите ваш набор записей в ASP и выполните построчные вычисления. Это единственный способ сделать это, если вы используете Jet через ODBC (я не думаю, что ADO будет работать лучше, кстати).

...