Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать значение поля в форму 
:(
    Опции темы
Almeron
Дата 28.4.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



    Есть несколько таблиц ( таблица_а, таблица_б, таблица_с и т.д.) Ключевое поле в каждой таблице  - автоинкремент. В таблице_б есть поле код таблицы_а (связано с ключом таблицы А), в таблице_с есть поля код таблицы_а (связано с ключом таблицы А) и код таблицы_б (связано с ключом таблицы Б)  и так далее.  Есть формы, для редактирования каждой из таблиц. 
 Подскажите пожалуйста, как мне передать в форму для редактирования таблицы С некоторые данные из таблиц А и Б

P.S. Прошу строго не судить за чайничество, я не программист
PM MAIL   Вверх
Akina
Дата 28.4.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



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

Цитата(Almeron @  28.4.2009,  11:35 Найти цитируемый пост)
я не программист 

Это никого не интересует.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Almeron
Дата 28.4.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



Ну меня и интересует, как программно передать в нередактируемое поле на форме данные из связанной таблицы. 
PM MAIL   Вверх
bopoha
Дата 28.4.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Almeron @  28.4.2009,  10:35 Найти цитируемый пост)
Подскажите пожалуйста, как мне передать в форму для редактирования таблицы С некоторые данные из таблиц А и Б

Что значит передать?
У метода DoCmd.OpenForm есть последний параметр OpenArgs. Можно его использовать, только с ним работать тяжеловато, если параметров больше одного.
Лучше реализовать для этого функцию и вызывать так:
Код

Dim frm As Form_MyForm

DoCmd.OpenForm "MyForm"
Set frm = Forms("MyForm")
call frm.Init(1, 2, 3)


Тут еще на тему работы с формами: http://5codelines.net/povyshenie-soprovozh...-chast-1-formy/
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 28.4.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(bopoha @  28.4.2009,  11:56 Найти цитируемый пост)
с ним работать тяжеловато, если параметров больше одного

Ничего сложного - методика та же, что и при работе с ParamArray (каковым он, собсно, и является).


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 28.4.2009, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Almeron @  28.4.2009,  10:53 Найти цитируемый пост)
Ну меня и интересует, как программно передать в нередактируемое поле на форме данные из связанной таблицы.  

Долго отвечал, не заметил переписки. Выкладывайте пример базы данных, а то на пальцах очень тяжело понять, что же действительно вы хотите сделать.
PM MAIL WWW ICQ Skype GTalk   Вверх
Almeron
Дата 28.4.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



Спасибо. На счёт OpenArgs думал, но решил что громоздко, так как аргументов несколько. По ссылке сходил, но у меня проблема немного в другом. С конструкцией Me![имя поля]=   я разобрался. Но не понял как вписать в поле не значение, а значение поля в конкретной записи из другой таблицы. запись нахожу по связи, но как записать значения пары полей этой записи в поля на форме не понял  smile 
PM MAIL   Вверх
bopoha
Дата 28.4.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Almeron @  28.4.2009,  11:18 Найти цитируемый пост)
запись нахожу по связи, но как записать значения пары полей этой записи в поля на форме не понял  smile  

Если запись найдена, то в чем проблема?

Например:
Код

Dim rst as DAO.Recordest

Set rst = CurrentDb.OpenRecordset("SELECT ... FROM ... WHERE ....", dbOpenDynaset)

me.P_T_KLIENT = rst("T_KLIENT")

rst.Close


Еще раз напомню, пример в студию, на пальцах тяжело.
PM MAIL WWW ICQ Skype GTalk   Вверх
Almeron
Дата 28.4.2009, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



Во, спасибо, пример с рекордсетом это то что мне надо. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.