Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как взять имя таблицы из ячейки? / 13 сообщений из 13, страница 1 из 1
08.10.2010, 11:59
    #36888908
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Условие: в записи есть значения А и Б. Реализовано через комбобоксы, так что выбор всегда ограничен и все варианты предусмотрены. В зависимости от того, что выбрал юзер в А, ему выдаётся соответствующий выбор в Б.
Мысли: Сделать таблицу Classification со столбцами ВозмА и ВозмБ. Когда юзер выберет что-то в А, это значение ищется в ВозмА, из ячейки в ВозмБ берётся имя таблицы и значения из неё выдаются для выбора в Б.
Как это сделать? Кажется, к этому имеет отношение функция DB_ID(1), но я ничего не могу придумать. Помогите, пожалуйста.
Инструмент: Access 2003.
...
Рейтинг: 0 / 0
08.10.2010, 12:03
    #36888931
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Плохо, что вы хотите переключать на ходу сами таблицы. Данные лучше хранить в многуровневых справочниках, связанных друг с другом, т.е. в вашем случае - только две таблицы.
...
Рейтинг: 0 / 0
08.10.2010, 12:12
    #36888955
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
То есть вместо Classification создать таблицу со всеми возможными парами А-Б? Спасибо, попытаюсь сделать. Но уже чисто из спортивного интереса - есть ли в принципе возможность переключать таблицы?
...
Рейтинг: 0 / 0
08.10.2010, 12:21
    #36888981
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Есть конечно.
...
Рейтинг: 0 / 0
08.10.2010, 12:30
    #36889009
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Я хочу сказать, можно интерпретировать текстовое значение как имя таблицы? Как это делается?
Пытаюсь применить вариант с двумя таблицами, валюсь. Полное условие: таблица - прайс на кулеры. Кулеры бывают для разных целей (CPU, видео, платы расширения вообще, корпус), у каждого вида свои разъёмы. Если создавать таблицу с перечислением всех пар "тип"-"разъём", не вижу, как сделать связность, к примеру, с уже существующей таблицей сокетов под CPU, таблицей слотов расширения. В моём варианте это было бы проще, т.к. таблица классификации сразу делала бы выбор слотов из таблицы сокетов.
...
Рейтинг: 0 / 0
08.10.2010, 12:42
    #36889060
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Гуглите EAV

SQL.RU Все велосипеды уже изобретены и ждут своих седаков...
...
Рейтинг: 0 / 0
08.10.2010, 13:50
    #36889301
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Я не хочу переделывать всю БД с учётом этой теории, хотя она мне и импонирует. Задача учебная и выполнить я её хочу так, чтобы структура была наглядна.
Что с исходным вопросом?
...
Рейтинг: 0 / 0
08.10.2010, 13:55
    #36889314
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Вы не можете написать в VBA выбор данных из таблицы, имя которой вам известно ?
...
Рейтинг: 0 / 0
08.10.2010, 13:59
    #36889329
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Пока не могу. Сейчас попробую. Но стандартные средства использовать всё же приятнее, удобнее и надёжнее.
...
Рейтинг: 0 / 0
08.10.2010, 14:23
    #36889425
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
VBA - стандартное средство.

Кстати, вы опираетесь на какие-то интерфейсные элементы в своих вопросах и не привели схему БД и общее описание задачи.
...
Рейтинг: 0 / 0
08.10.2010, 21:40
    #36890362
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Я привёл общее описание задачи и необходимые связи между таблицами. Задав конкретный вопрос - как с использованием включённых по умолчанию в Access 2003 функций интерпретировать текст как имя таблицы. В ответ получая либо безапелляционные заявления, либо перенаправления на философию, либо "а поцчему ви отвечаете вопгосом на вопгос?". Вас таки легион?
...
Рейтинг: 0 / 0
09.10.2010, 12:53
    #36890767
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
Увы, нас меньше чем такого рода вопросов, при буквальном ответе на который ситуация повторряет известный анекдот про экзамен английского языка:

На экзамене сидят рядом двечник и отличник. Двоечник шепотом спрашивает у отличника:
- Как перевести на английский слово "у"
Отличник:
- А зачем тебе ?
- Надо перевести фразу "У меня есть". Как будет "меня" и "есть" я и сам знаю.

Вот такой именно вопрос вы и задаете.

При таком придуманном вами "решении" (если так можно называть сей плод фантазии) вам придется завести и хранить метаинформацию об именах таблиц, которые вы хотите менять, имени PK поля в них и имени поля, которое надо выводить для пользователя в комбобоксе. На основании этой информации для второго комбо формировать в форме Accessa SQL источник строк:
Код: plaintext
"SELECT " & idField & ", " & valueField & " FROM " tableName
. Это достаточно элементарно и непонятно что именно вызвало затруднение.
...
Рейтинг: 0 / 0
11.10.2010, 20:46
    #36893504
ch_chad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как взять имя таблицы из ячейки?
ОК, спасибо.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как взять имя таблицы из ячейки? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]