Я создаю таблицу во время выполнения. Вот как я это делаю:Как создать вычисляемое поле в базе данных Access с использованием SQL во время выполнения в Delphi
AdoCommand1.Connection:=AdoConnection1;
cs:='CREATE TABLE '+edname.text+' (' +
'ID Integer IDENTITY(1,1) NOT NULL UNIQUE PRIMARY KEY,' +
'[Date Added] DATETIME,'+
'[Name] TEXT(255))';
ADOCommand1.CommandText:=cs;
ADOCommand1.Execute;
Мне нужно добавить поле «возраст», который должен быть рассчитан автоматически, как это:
age = DateDiff ('y',[Date Added], Now())
, который просто дает сумму в днях, что элемент хранится. Как это сделать во время выполнения? Есть ли способ добавить динамически рассчитанные поля в Access Database?
Примечание. Я использую компоненты Delphi 7, ADO и Microsoft Jet 4.0 для подключения к базе данных MDB.
Можете ли вы помочь мне в этом? Я использую компоненты TAdoQuery, и их соединение осуществляется через JET. Как создать параллельный запрос? –
Я обновил свой первоначальный ответ. , , –
Спасибо, это очень полезно. Я попробую это. Последний вопрос, есть ли способ отобразить это поле в DBGrid позже? –