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

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

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

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

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

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


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