Помогите сделать переключатель между одинаковыми таблицами для формы заполнения
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите сделать переключатель между... Expand / Collapse
Автор
Сообщение
23.05.2007 3:19
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 31.05.2007 18:41
Сообщ.: 5, Visits: 24
Есть несколько одинаковых по структуре таблиц...
Хочу сделать Выпадающий список с возможностью ввода названия таблицы, для переключения в соответствующую таблицу для заполнения. Но не знаю как?

(кстати можно ли сделать так чтобы не вводить название всей таблицы а только отличающуюся часть, например: Table1_data, Table2_data в общем, чтобы вводить только Table1, или Table2)

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

То есть при переключении c Table1 в Table2, необходимо, чтобы заполнялись 2 разные таблицы

Table2_data и, скажем, Table2_text

И еще есть поля, которые можно заполнять по умолчанию, но указывать в конкретных таблицах данные поля по умолчанию не целесообразно, можно ли как нибудь в нивидимой части формы задать такие поля по умолчанию и не привязываться к конкретной таблице?

Может готовый вариант есть, я могу так постараться разобраться...
Заранее спасибо, ожидаю Вашего ответа!!!
Сообщ. #913578
23.05.2007 6:33


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.11.2007 8:22
Сообщ.: 403, Visits: 4 348
Для начала - не совсем верный подход...
Входить в таблицы для их заполнения не стоит...
В такой ситуации имеет смысл создать унифицированные формы для типовых таблиц, и менять в ней источник данных.
Сообщ. #913579
23.05.2007 9:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.03.2008 11:35
Сообщ.: 839, Visits: 8 738
Если вы хотите заполнять то одну, то другую таблицу, то Вам нужна главная форма с подчинённой формой.
На главной форме Вы располагаете элемент управления "поле" Поле, в котором будете задавать имя таблицы; элемент управления "подчинённая форма/отчёт" ПодчинённаяФорма, в котором будет выводится соответствующая таблица, и кнопку.
В процедуру обработки события кнопки «Нажатие кнопки» (Click) Вы пишете:

ПодчинённаяФорма.Form.RecordSource="SELECT * FROM "+Поле

или (при указании части названия)

ПодчинённаяФорма.Form.RecordSource="SELECT * FROM "+Поле+"_data"

Это всё - для отображения записей.
Начиная с фразы "Осложнено заполнение ..." уже ничего не понятно.
Сообщ. #913581
23.05.2007 11:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2008 19:04
Сообщ.: 328, Visits: 1 857
Emerson (23.05.2007)
Есть несколько одинаковых по структуре таблиц...
Может готовый вариант есть, я могу так постараться разобраться...

Объединяем все таблицы (..._data) в одну, предварительно дополнив объемлющую полем (например, id_tab), которое будет содержать номер "подтаблицы". Аналогично, для таблиц ..._text.
Создаем таблицу с полями id (ключевое поле) и наименованием "подтаблиц". Связываем вторую с первой как один ко многим по полям id и id_tab.
А дальше ... пытайтесь разобраться (см.прикрепленный файл)
Значения по умолчанию для полей будут, как Вы и хотели, едины для всех "подтаблиц".


  Post Attachments 
db1.rar (4 views, 12,64 KB)
Сообщ. #913583
23.05.2007 15:17
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 31.05.2007 18:41
Сообщ.: 5, Visits: 24
Спасибо всем за быстрые ответы!!!

я дописал кое-что в базу и задача в следующем:

Для удобства нужно, чтобы

1) вместо прокрутки всех технических названийй Таблиц,
можно было вводить Логическое имя Name или открывать всплывающий список

после чего осуществлялся бы переход на заполнение введенной, или выбранной таблицы!

2) Названия для выпадающего списка, должны браться из таблицы Tables / Name
(Это вроде того что предлагала Ирча)

Можете написать как это сделать или поправить в моем пробном файле Access!



  Post Attachments 
Выпадающий-список-чтобы-зар.jpg (4 views, 142,86 KB)
Источник данных списка - Техническое название-Логичское название для списка.jpg (3 views, 108,87 KB)
База Access Идея заполнения.rar (2 views, 16,06 KB)
Сообщ. #913591
23.05.2007 16:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.03.2008 11:35
Сообщ.: 839, Visits: 8 738
Из текста и рисунков я не понял ничего, а базу открыть не могу (MS Access 2007?) - преобразуйте хотя бы к формату MS Access 2000...
Сообщ. #913595
23.05.2007 16:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 31.05.2007 18:41
Сообщ.: 5, Visits: 24
Нужно, чтобы список Таблиц заработал при выборе/вводе названия таблицы (выпадающий список)!!!

Сейчас он не переходит, только показывает названия... а это элемент перехода, для заполнения разных по названию, но одинаковых по структуре таблиц.


Но мне еще нужно, чтобы реальное название Таблицы заменялось в выпадающем списке на Текстовую Фразу (например Книги по Литературе - при выборе должен быть переход к заполнению Таблицы1
(Техническое название таблицы я менять не могу, там другие связи зарезервированы, поэтому и нужно сопоставление Таблица1=Фраза1 для облегчения перехода)

при Вводи/выборе Книги по Экономике - Переход к Таблице2)

Соответствие Таблица-Произвольное ее Название заполняется в таблице Tables

Базу пересохранил в 2000г. (был 2007)


  Post Attachments 
Идея заполнения1.rar (1 view, 15,38 KB)
Сообщ. #913596
23.05.2007 17:01