ACCESS. Помогите разобраться!!!

Программирование на Visual Basic for Applications
avr
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 13.03.2007 (Вт) 18:45

ACCESS. Помогите разобраться!!!

Сообщение avr » 13.03.2007 (Вт) 18:58

Здрасте! По стечению обстоятельств пришлось встретится с access 2000 (так работаю с Delphi). Это вступление. Теперь суть проблемы.
Стандартная ситуация. В базе 4 таблицы:
1. Клиенты(id, name и т.д.)
2. Товары(id, name)
3. Счета(id, clientid, number и т.д)
4. Отгрузки(id, clientid, accountid, tovarid, и т.д)
Суть проблемы:
Необходимо добавлять в "отгрузки" записи по определенному клиенту, следующие данные
"наименование товара", "количество", "номер счета".
в модуле формы реализовано следующим образом,
два списка со значениями (наим. товаров, номера счетов данного клиента),
ну и поле количество.
уже введенные данные заполняются следующим запросом
lsql = "SELECT t_shipment2.f_ClientId, t_tovar.f_tovarname as f_tovar, t_shipment2.f_count, t_account.f_number, t_shipment2.f_tovarid, t_shipment2.f_accountid " _
& "FROM (t_shipment2 INNER JOIN t_account ON t_shipment2.f_accountid = t_account.f_id) " _
& "INNER JOIN t_tovar ON t_shipment2.f_tovarid = t_tovar.f_id " _
& "where t_shipment2.f_ClientId=" & cl_id
Me.RecordSource = lsql

Отображается все нормально, а вот недавно обнаружилась фишка, что при добавлении записи в "отгрузки", при выборе из списков товар, номер счета
в соответсвующие таблицы(товары, счета), добавляются новые записи где наименование товара - id выбранного товара, номер счета - id выбранного счета.

Как сделать чтобы при добавление записи в "отгрузки" обновить поля этой записи таким образом чтобы tovarid=id выбранного товара, accountid=id выбранного счета?

Заранее благодарен!!

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList