2013-04-26 2 views
1

У меня есть две таблицы, в которые оба включают столбец «Да/Нет». Я хочу обновить оба этих столбца, используя одну форму.Обновление двух или более таблиц при доступе

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

+1

Если вы используете запрос на основе таблицы в качестве источника записи подформы, он может отображать только те поля, которые указаны в предложении SELECT 'запроса ... любое подмножество полей таблицы, которые вы выберете. – HansUp

+0

Эй, спасибо вам за это решение. Я пробовал этот метод, но когда я запускаю запрос, я сказал, что набор записей не может быть обновлен, что я делаю неправильно? – user2325065

+0

Вам понадобится обновляемый запрос. Откройте запрос независимо от формы ... можете ли вы редактировать значения запроса в представлении Datasheet? Если нет, покажите нам SQL запроса (переключитесь на SQL View в конструкторе запросов). – HansUp

ответ

1

Описание описания формы/подформы, на основе которой вы сможете опираться.

Сохранить этот запрос в качестве qryCustomers:

SELECT 
    cust.CustomerID, 
    cust.Title, 
    cust.LastName, 
    cust.Postcode, 
    cust.CardNumber, 
    cust.ExpDate, 
    cust.SecurityCode 
FROM CustomersT AS cust; 

Сохранить этот запрос в качестве qryBookings:

SELECT 
    bk.BookingNumber, 
    bk.CustomerID, 
    bk.DateBooked, 
    bk.Nights, 
    bk.Price, 
    bk.Total, 
    bk.CheckInDate, 
    bk.CheckedOutDate 
FROM BookingsT AS bk; 

Создать новую форму, которая использует qryBookings в качестве источника записей. Выберите «Непрерывные формы» в качестве свойства «По умолчанию» на вкладке «Формат» в листе свойств формы. После того, как вы добавите и упорядочите поля данных, как хотите, сохраните форму с именем fsubBookings.

Создайте еще одну форму, которая использует qryCustomers в качестве источника записи. Выберите «Единая форма» в качестве свойства по умолчанию для формы. Разложите поля формы, затем добавьте элемент управления подформы. Присвойте fsubBookings как свойство «Исходный объект» (найдите это свойство на вкладке «Данные» в листе свойств субконтроля). Используйте CustomerID для свойств полей «Link Master Fields» и «Link Child Fields».

Перекрестите пальцы и переключите основную форму от дизайна до формы. Надеемся, вы увидите информацию для одного клиента в основной форме и любые заказы для этого клиента, отображаемые в подформе. Вы можете добавить новые заказы для этого клиента в подформу.

Если это предложение окажется разумной отправной точкой, вы можете позже адаптировать его, чтобы включить то, что вам нужно, от RoomTypesT. Но на данный момент я старался максимально упростить это.

+0

Это был только простой пример. Вы захотите его доработать, если вам что-то стоит. И есть много возможностей для изысканности. – HansUp

+0

большое спасибо. заставить его делать именно то, что я хочу, чтобы он делал. Еще раз спасибо HansUP. вы мне очень помогли. Очень простой пример позволил разработать там, где это необходимо. веселит. #hi пять – user2325065