61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
1 | |
Создание базы данных прайс-лист17.07.2010, 12:19. Показов 15743. Ответов 15
Метки нет (Все метки)
Добрый день!
Помогите, пожалуйста. Делаю первые шаги в изучении Access. Хотел бы создать базу данных прайс-лист. И вот что-то до конца не могу нарисовать картину, что к чему. Посмотрите, пожалуйста, правильно ли я разделил прайс на таблицы? Правильно ли сделал связи? И почему сейчас не могу сделать связь Группы - Товар?
0
|
17.07.2010, 12:19 | |
Ответы с готовыми решениями:
15
Прайс-лист прайс лист Выгрузить в Excel многоуровневый прайс-лист Обновить прайс лист |
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
17.07.2010, 13:24 [ТС] | 3 |
пожалуйста
0
|
7 / 7 / 7
Регистрация: 27.01.2010
Сообщений: 32
|
|
17.07.2010, 14:35 | 4 |
В таблице группы переименуй поле Код на "КодГруппы". Связь создается нормально, только что попробовал.
Обеспечение целостности невозможно так как в таблице Товары у тебя в поле кодГруппы стоят числа 400, в таблице Группы такого значения нету.( либо внеси его в таблицу Группы, либо поменяй на корректные значения в таблице товары)
0
|
1180 / 631 / 39
Регистрация: 30.05.2010
Сообщений: 715
|
|
17.07.2010, 15:51 | 5 |
Здравствуйте Maxbank.
В Вашей конструкции возможно установление связи между полями товар.КодГруппы и группы.ИндексГруппы без обеспечения целостности данных, т.к. в поле товар.КодГруппы отсутствуют соответствующие данные (значение - NULL) рекомендации: 1. разработайте структуру (схему) данных разделив таблицы справочников и учетные данные. ---товар(индекс, цвет, название,...) - "справочные" данные, Закуп/Приход/Расход (цена, дата, объем,..) - учетные данные. 2. обработка данных должна производиться с помощью пользовательского интерфейса - Формы, планируйте её создание. Евгений.
0
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
17.07.2010, 17:19 [ТС] | 6 |
Связь сделал. Спасибо.
А теперь посмотрите правильно ли разбил таблицы (справочные и учетные данные)? А теперь возникли проблемы с соданием формы. Хочу, чтобы в форме было поле со списком из которого можно выбирать данные, но у меня выдает ошибку см. влож. файл. И как сделать вверху кнопки "Таможенная пошлина", "Цена закупки" и т.д.? Это подчиненные формы?
0
|
1180 / 631 / 39
Регистрация: 30.05.2010
Сообщений: 715
|
|
17.07.2010, 17:52 | 7 |
не перечитаете ли Вы сообщение от analyst Сегодня, 13:12 (Москвы)?
0
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
17.07.2010, 18:09 [ТС] | 8 |
вот, пожалуйста
0
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
17.07.2010, 18:19 [ТС] | 9 |
а в чем здесь ошибка? Почему когда пытаюсь открыть форму запрашивает
0
|
1180 / 631 / 39
Регистрация: 30.05.2010
Сообщений: 715
|
|
17.07.2010, 18:54 | 10 |
Maxbank, "проблема" это результат некорректно созданной SQL конструкции источника записей формы.
используйте в качестве источника одну таблицу и задача будет решаться проще. Евгений.
1
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
17.07.2010, 23:28 [ТС] | 11 |
а почему я не могу ввести данные в подчиненной форме? Или она несет информативный характер? А данные в нее надо вносить в отдельной форме?
0
|
1180 / 631 / 39
Регистрация: 30.05.2010
Сообщений: 715
|
|
18.07.2010, 01:07 | 12 |
Повторюсь:
"проблема" это результат некорректно созданной SQL конструкции источника записей подчиненной формы. 1. не стоит усложнять задачу "справочником" времени (даты), дату не принято выносить в отдельную таблицу, т.к. она (дата) является свойством конкретного объекта или события. 2. дальнейшее "конструирование" без использования процедур VBA малоэффективно (или невозможно совсем) для образца я создал VBA процедуру обработчик события "Текущая запись" Вашей формы, с комментариями. Евгений.
1
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
18.07.2010, 18:46 [ТС] | 13 |
Добрый день!
Евгений, огромное спасибо Вам за помощь. Но, к большому сожалению я так и не понял, что Вы сделали и зачем? VBA процедуру я нашел, прочитал, но ... Может посоветуете какие книги почитать, чтобы было доступным языком написано я смог это все понять. Дата мне нужна зачем? Затем что цена себестоимости, цена покупки, курс валюты, цена продажи могут меняться. Я потому и хочу сделать прайс в access, чтобы можно было видеть изменения по всем вышеперечисленным показателям за определенный промежуток времени. У меня заключен контракт с ценами, которые не могут меняться на протяжении 6 месяцев, так вот когда будет выписан инвойс я хотел бы обратиться к своей базе и быстренько проверить позиции, указанные в инвойсе. Точно также проводить действия с моими продажными ценами. Анализировать рентабельность продаж по действующим ценам. А если я планирую сделать акцию и снизить цены. То до какого уровня я могу их снизить, чтобы рентабельность продаж все равно оставалась положительной, например на уровне 3-5%. Добавлено через 15 минут где можно найти книгу "Access 2007. Библия пользователя." в электронном виде?
0
|
19.07.2010, 11:09 | 14 |
Вам говорят о том, что дату не следует выносить в отдельную таблицу, но это не значит что её вообще нужо убрать!
На английском языке у меня есть, но на русском я её не встречал! Что бы вам ещё посоветовать... Ну самое простое, из того, что я встречал - "Проектировние баз данных СУБД MS Access" Н.Н. Гринченко, А.Н. Пылькин и т.д. Есть ещё одна книжка, если вспомню, то скажу. А вообще проектирование БД - достаточно сложная наука, которой занимаются куча специалистов) Так что и литературы навалом и разобраться не так и просто, но очень стоит!)
0
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
20.07.2010, 20:31 [ТС] | 15 |
Добрый день!
Может Вам не составит большого труда взглянуть на файл и показать в access как сделать базу данных. Вот из того, что есть в excel я хочу сделать в access. Хочу чтобы можно было добавлять данные по датам. Например, на 01.01.10 есть: курс обмена польского злотого к гривне цена ewidencijna цена transferowa clo (таможенная пошлина) себестоимость рекомендованная розничная цена РРЦ цена дистрибьютора Это те показатели, которые могут меняться и по ним должна быть история!!! Зашел в базу и посмотрел какая цена на продукт Х была 01.01.10, 01.07.10 и т.д. Например, мне надо посмотреть себестоимость и сформировать минимальные цену для крупного заказа. Я зашел в базу, выбрал позиции, увидел по ним себестоимость добавил минимальную наценку и получил предложение для клиента по минимальной цене. Заранее благодарю.
0
|
61 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 78
|
|
10.08.2010, 17:47 [ТС] | 16 |
Добрый день!
Подскажите, пожалуйста, что я сделал неправильно? Почему в подчиненной форме не могу ввести данные по себестоимости?
0
|
10.08.2010, 17:47 | |
10.08.2010, 17:47 | |
Помогаю со студенческими работами здесь
16
Прайс лист Прайс-лист Прайс лист прайс лист Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |