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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 15:55   #1
Noorty
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 14
По умолчанию Форма заполнение из одной ячейки сразу 2 таблицы

У меня 2 таблицы со сходными данными (назавем их заказ на доставку и наряд на доставку)
схожие данные например "название товара" и "ФИО клиента" (связи все есть)
а теперь ВОПРОС как мне сделать форму так чтобы ввод в одну ячейку данные сразу записывались в две таблици
просто у меня на одной форме далжно записываться сразу 2 таблицы
Заказ и сразу на него наряд (согласитесь тупо если нужно на одной форме дважды выбирать один и тотже товар... или ФИО клиента)
в форме эти ячейки у меня выглядят как строка со списком(тобиш эти данные у меня уже есть нужно только выбрать и вставить их в нужную таблицу)
Зарание ОГРОМНОЕ СПАСИБО
Безымянный1-2.JPG
Вложения
Тип файла: zip db1.zip (172.3 Кб, 22 просмотров)

Последний раз редактировалось Noorty; 06.06.2010 в 19:36. Причина: Добавил архив с базой
Noorty вне форума Ответить с цитированием
Старый 06.06.2010, 16:16   #2
AdrenalinE
Пользователь
 
Аватар для AdrenalinE
 
Регистрация: 29.09.2007
Сообщений: 95
По умолчанию

DoCmd.RunSQL
CurrentDatabase.Execute
Connection.Execute

Выбираем любой из вышеперечисленных и в качестве аргумента INSERT INTO table VALUES ...

Хоть в 500 таблиц.
AdrenalinE вне форума Ответить с цитированием
Старый 06.06.2010, 16:26   #3
Noorty
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 14
По умолчанию

Если можно немог бы поточнее описать как это сделать
я так понял это выглядит примерно так

Public Sub DoSQL()

Dim SQL As String

SQL = //но вот что здесь писать я незнаю

DoCmd.RunSQL SQL

End Sub

это все находица будет в Private Sub ФИО_Клиента_AfterUpdate()

Последний раз редактировалось Noorty; 06.06.2010 в 16:43.
Noorty вне форума Ответить с цитированием
Старый 06.06.2010, 16:58   #4
AdrenalinE
Пользователь
 
Аватар для AdrenalinE
 
Регистрация: 29.09.2007
Сообщений: 95
По умолчанию

Тут надо почитать самые-самые азы SQL. http://www.w3schools.com/sql/sql_insert.asp вот тут с примерами все хорошо показано.

Лучше добавление записи в таблицу повесить на нажатие кнопки и назвать ее, к примеру, "Добавить запись". Потому что после каждого обновления ЭУ ФИО_клиента будет добавляться запись в таблицу. Вряд ли преследуется цель хранить даже ошибочные данные. Если запись нужно обновить, а не добавить, следует использовать инструкцию UPDATE.
AdrenalinE вне форума Ответить с цитированием
Старый 06.06.2010, 19:08   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Noorty.
ссылка предоставленная AdrenalinE конечно будет полезна, но я рекомендую Вам изучать не только операторы SQL. По виду Ваших "картинок" можно понять, что БД нуждается в нормализации (структура не корректна) а это только изучением команд не исправить.
Стоит заняться теорией реляционных БД, чтобы не переделывать в будущем свои проекты, для этого подойдет практически любой учебник по MS Access.
Для изучения SQL рекомендую найти книгу: МОСКВА, 1993, Мартин Грубер - Понимание SQL, в которой доступным языком даются базовые знания, описаны свойства и методы операторов и конструкций.
Удачи Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 06.06.2010, 19:18   #6
Noorty
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 14
По умолчанию

Евгений спасибо за критику
но сейчас меня не волнует нормализация
сейчас мне нужно только то что я описывал в вопросе
если вы можете зайдите пожалуйста в аську через неё мне будет проще и быстрее все объяснить и возможно вы сможете помочь
Noorty вне форума Ответить с цитированием
Старый 06.06.2010, 19:34   #7
Noorty
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 14
По умолчанию

я добавил на форму кнопку в ней прописал

Private Sub Кнопка33_Click()

Update Наряд_на_доставку

Set ФИО_Клиента = ФИО_Клиента.ControlBox

WHERE Номер_наряда_на_доставку = Номер_заказа_на_доставку.ControlSou rce

End Sub

Выдает что не понимает Update (синим как функция не выделяется)
также есть подазрение что не понимает WHERE (тоже не светится)
Noorty вне форума Ответить с цитированием
Старый 06.06.2010, 19:41   #8
Noorty
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 14
По умолчанию

Закинул архив
посмотрите плиз
как сделать так чтобы по нажатию Кнопка33 (или даже сразу после внесения изменений в Поле со списком ФИО Клиента) на форме Заказ на доставку
данные записывались из Поля со списком ФИО Клиента не только в таблицу Заказ на доставку(по умолчанию) но и в поле ФИО Клиента таблицы Наряд на доставку
Noorty вне форума Ответить с цитированием
Старый 06.06.2010, 20:13   #9
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

Цитата:
Сообщение от Noorty Посмотреть сообщение
сейчас меня не волнует нормализация
потом будет поздно
Abrakadabra вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение одной таблицы из другой Ольга Ларина Microsoft Office Excel 8 08.02.2010 19:10
Заполнение одной таблицы на основании других Д'якон Помощь студентам 5 27.01.2010 19:30
Заполнение одной таблицы данными из другой melok_s Microsoft Office Excel 7 20.11.2008 03:56
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
SQL запрос сразу по двум столбцам одной таблицы Иван БД в Delphi 6 03.01.2008 14:36