LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Проблема со сто...
 Проблема со столбцом подстановок.
 
 07.11.2007 7:09:15
hellell
1 сообщения


Проблема со столбцом подстановок.
Добрый день. Прошу подсказки от "профи".
Если честно, я не программист, поэтому буду очень признательна за понятные ответы.

Мне нужно сделать небольшую базу рецептур для нашего производства – я застряла на вот таком моменте.

1 Таблица. Тип сырья (короткий классификатор сырья) например
- Растворитель
- Отвердитель

2. Таблица Сырье. Таблица №1 выступает как столбец подстановки.
В результате получается, например
РАСТВОРИТЕЛЬ (из подстановки) – ПФ3 –описание- цена

А последним этапом мне все это добро нужно загнать в рецепт краски.

Т.е. хотелось бы сделать так, чтобы в таблице с описанием рецепта краски можно было выбрать из столбца подстановки компоненты. Т.е хотелось бы, чтобы по выпадал столбец из которого можно было выбрать нужное составляющее.
Например:
ПФ1- РАСТВОРИТЕЛЬ
ПФ11- РАСТВОРИТЕЛЬ
ПФ111- РАСТВОРИТЕЛЬ
ТТ1- ОТВЕРДИТЕЛЬ
ТТ1- ОТВЕРДИТЕЛЬ
ТТ1- ОТВЕРДИТЕЛЬ
ТТ1- ОТВЕРДИТЕЛЬ

А у меня получается
ПФ1- 1
ПФ11-1
ПФ111-1
ТТ1-2
ТТ1-2
ТТ1-2
ТТ1-2

И соответственно видимыми в конечной таблице остаются цифры 1,2.. (только эти цифры - это не счетчик. эти цифры заменяют буквенные названия группы сырья - РАСТВОРИТЕЛЬ - показывается как 1, ОТВЕРДИТЕЛь - как 2)

Подскажите пожалуйста, насколько это реально и как исправить ошибку.
 07.11.2007 9:46:24
Admin1
731 сообщения
1-ый


Re: Проблема со столбцом подстановок.
 Измененный Admin1  на 07.11.2007 9:49:23)

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

1. Тип сырья (таблица). В таблице должны быть поля: ТипID (счетчик), Тип(Текст). Таким образом, в этих полях будут данные 1,Растворитель (1 строка), 2, Отвердитель (2 строка) и т.д.

2.Сырье (таблица). В таблице должны быть поля: СырьеID (счетчик), ТипID(целое), Сырье(текст), Цена (денежное). Таким образом, в строке таблицы должны храниться данные: 1,1,ПФ3,250. Возникает вопрос. Каким образом, сделать заполнение поля ТипID. Это должно быть поле со списком. Источник строк:

SELECT ТипID, Название FROM [Тип сырья].

!!! В списке Вы должны указать, параметры: Число столбцов: 2, Ширина столбцов: 0;7, Ширина списка: 7. Таким образом, в столбец будет подставляться индекс, а отображаться - название сырья. Это типовые действия с индексами, их надо изучить и запомнить.

3. Краска (таблица). В таблице должны быть поля: КраскаID (счетчик), СырьеID(целое), Описание (текст). Теперь делаем тоже самое, как в пункте 2 с типом сырья. Отличие будет только в запросе. В конструкторе запроса добавьте 2 таблицы Сырье и тип сырья. Мастер автоматически свяжет индексы таблиц (Inner Join). Теперь нужно вывести необходимые поля. Объединяются они так: [Тип] & " " & [Сырье]

SELECT Сырье.СырьеID, [Тип] & " " & [Сырье] AS Название FROM Сырье INNER JOIN [Тип сырья] ON Сырье.ТипID=[Тип сырья].ТипID;

  Программирование  Microsoft Access. Файлы mdb и accdb  Проблема со сто...
ПоискПоиск  Список форумовСписок форумов  
right