2013-09-19 3 views
0

В доступе я создал таблицу с четырьмя столбцами. Цель этой таблицы - составить контрольный список. Я разрешил одному столбцу принимать нули (мой флажок заполняется по мере продвижения). Один столбец служит только как уникальный идентификатор. Остальные два столбца должны быть заполнены.Динамические обновления полей в таблице

Я хотел был бы иметь возможность добавить к этим столбцам динамические данные. то есть я хочу добавить в даты, которые генерируются функцией, которая при изменении в источнике (запросе) сможет обновиться после обновления таблицы. Можно ли это сделать в доступе, и если да, то как? Если этого не может быть, есть ли способ сделать это в SQL?

ответ

0

Идиоматический подход SQL к этому заключается в том, чтобы не хранить даты в вашей базовой таблице. Вместо этого вы просто создадите новый запрос, который соединяет вашу базовую таблицу (ID, checkcolumn) с датой/запросом (ID, date1, date2).

Если вы открыты для использования функции доступа, специфичной для Access 2010, у вас может быть макрос данных, чтобы проверить, были ли изменены данные таблицы, и изменить даты в таблице для соответствия.

0

«Я хочу, чтобы добавить в сроки, которые создаются с помощью функции ...»

При запуске функции, запустите сценарий VBA, который будет добавлять данные. Итак, где-то в конце вашей функции (или где вы вызываете вашу функцию), вы можете использовать такой код:

Dim db as Database 
Dim rec as Recordset 

Set db = CurrentDB 
Set rec = db.OpenRecordset ("Select * FROM YourTableName") 

rec.AddNew 
'Can also use rec("1stDateFieldName") = Whatever is in the first date field 
rec(2) = Whatever is in the first date field  
'Can also use rec("2ndDateFieldName") = Whatever is in the second date field 
rec(3) = Whatever is in the second date field 
rec.Update 

rec.Close 
db.Close 

Очевидно, что переменные должен быть переделан немного для ваших уникальных целей, но должен дать вам представление о том, как это сделать.

Смежные вопросы