1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 51
|
|
1 | |
Подчиненные формы13.03.2013, 15:09. Показов 883. Ответов 8
Метки нет Все метки)
(
Здравствуйте! у меня возникла проблема, в моей базе данных мне необходимо, чтобы к одному номеру накладной добавлялся товар в форме, чтобы каждый раз не прописывать номер одной и той же накладной. Сейчас это решается прописыванием номера накладной каждый раз при вводе нового товара. Таблица Товар(код, наименование и т.д.) + табл Накладные(код, код товара и т.д.), соответственно код товара связывается с кодом таблицы Товар. Преподаватель уверяет что это можно решить в процессе создания формы, указав ее подчинение. Но как я не пыталась, к одному номеру накладной никак не добавляется товар, каждый раз нужно прописывать и номер. Помогите пожалуйста решить эту проблему, может все очень просто...у меня уже мозги кипят)))
0
|
|
13.03.2013, 15:09 | |
Ответы с готовыми решениями:
8
Подчинённые формы в БД Подчиненные формы подчиненные формы подчиненные формы |
Модератор
![]() |
|
13.03.2013, 15:13 | 2 |
можно,
в событии current подчиненной формы
0
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 51
|
|
13.03.2013, 15:18 [ТС] | 3 |
я конечно извиняюсь, но это мне мало о чем говорит))) где его найти это событие, в свойствах уже готовой формы или конкретного поля, поясните плиз)))
0
|
![]() 17413 / 7193 / 1628
Регистрация: 21.06.2012
Сообщений: 13,634
|
|
13.03.2013, 15:19 | 4 |
Вообще-то Вам нужна еще одна таблица - Накладные_Товары. В таблице Накладные поля код, дата, получатель, ... , а в Накладные_Товары поля код товара, количество товара, цена товара, ... . Тогда она будет подчиненной таблицей, на ней и сделаете подчиненную форму.
0
|
Модератор
![]() |
|
13.03.2013, 15:23 | 5 |
Код
ваших полей я не знаю в общем виде Private Sub Form_Current() If Me.NewRecord = True Then 'me.id=id1 из основной формы End If End Sub
0
|
![]() 26799 / 14478 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
13.03.2013, 15:23 | 6 |
okini, в свойствах контрола, содержащего подчиненную форму, есть свойства Основные поля и Подчиненные поля (linkMasterFields/linkChildFields). Они служат для синхронизации главной и подчиненной форм. В Основных полях запишите имя поля номера накладной из главной формы, а Подчиненых имя такого же поля в подформе. И внутренние механизмы формы сделают всю работу сами
0
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 51
|
|
13.03.2013, 15:24 [ТС] | 7 |
Так все оно так и есть как вы написали, и форма делается подчиненная, только каждый раз при добавлении товара, необходимо указывать номер накладной, а мне надо чтобы я один раз написала номер допустим 4 и к этому четвертому номеру только добавляла товар
0
|
![]() 17413 / 7193 / 1628
Регистрация: 21.06.2012
Сообщений: 13,634
|
|
13.03.2013, 15:33 | 8 |
В Накладной поле Накладная_Код (счетчик), ... , в таблице Накладные_Товары поля Накладная_Код (длинное целое), Товар_Код, ... .
Связь между таблицами один-ко-многим по полю Накладная_Код, между формами - по тому же полю. Тогда при вводе записи в подчиненную поле Накладная_Код автоматически подставляется в запись таблицы Накладные_Товары. По номеру связь лучше не делать - он может изменяться, удаляться и т.п.
0
|
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 51
|
|
13.03.2013, 16:31 [ТС] | 9 |
Спасибо, я сейчас быстренько создала новую бд и там действительно все получается, все дело в перестановках полей и связей, если правильно все составить и связать, то все ок. Боюсь только моей БД это не поможет. Она уже готова и отчеты и запросы..., легче ее заново создать((
0
|
13.03.2013, 16:31 | |
13.03.2013, 16:31 | |
Помогаю со студенческими работами здесь
9
Главная и подчиненные формы Подчиненные формы и вкладки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |