Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 15:12   #1
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию Заполнение таблиц с со связью "Один ко многим"

Доброго времени суток. У меня такой вопрос: на форме лежат два контрола "ПолеСоСписком" первый берет данные из таблицы 1:
ID - счетчик
Part - Текст

Второй контрол берет данные из таблицы 2:
ID - счетчик
PartID - код раздела
Theme - текст

И заполняется с выборкой... т.е. заносятся только те данные которые относятся к выбранному разделу в первом контроле.

Каждый контрол имеет кнопки "Добавить" и "Удалить"... с первым контролом проблем нет... добавляю в него так:

Код:
Private Sub btnAddPart_Click()
Dim rst As Recordset
 
Set rst = CurrentDb.OpenRecordset("Parts", dbOpenDynaset)
rst.AddNew
 
rst!Part = PartSp.Value
 
rst.Update
rst.Close
 
PartSp.Requery
 
End Sub

Удаляю так:

Код:
Private Sub btnDelPart_Click()
Dim rst As Recordset
 
Set rst = CurrentDb.OpenRecordset("Select Parts.* From Parts Where Part='" & Me!PartSp.Value & "'", dbOpenDynaset)
rst.Delete
 
MsgBox ("Запись удалена!")
 
PartSp.Value = Null
PartSp.Requery
End Sub

Вопрос в следующем - как добавить в таблицу 2 значение из контрола 2, чтобы она присвоилась разделу выбранному в контроле 1 ... ?

p.s. если что то не понятно, напишите что ))
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Старый 31.01.2011, 15:17   #2
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

так же как Вы добавляете и в первую таблицу только сделать rst!PartID=контрол1.Value.... ну если я правильно понимаю опять же
Swatch вне форума Ответить с цитированием
Старый 04.02.2011, 10:24   #3
DenProx
Форумчанин
 
Аватар для DenProx
 
Регистрация: 23.11.2009
Сообщений: 191
По умолчанию

Да действительно так... )) правда с небольшим ньюансом, но это уже индивидупльно ко мне относилось... )) спасибо!))
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
DenProx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"вывод таблиц" и "тест" neprogrammist Помощь студентам 9 12.05.2010 08:18
Связь "один ко многим"? M17 SQL, базы данных 5 21.10.2009 15:07
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04