Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

Связи между таблицами   Найти похожие ветки 

 
Наташа   (2003-03-26 09:28) [0]

Уважаемые мастера Delphi! Подскажите как лучше сделать.
Существует таблица заказов и 2 таблицы прайса, так называемый основной (то, что есть на складе) и удаленный,
то что можно заказать. Товар по сути один и тот же, но если в основном каждая запись уникальна,
т.е каждый товар имеет свой уникальный номер, то в удаленном коды товара могут меняться каждую неделю при обновлении прайса.
При оформлении заказа, проставляю код товара и с какаго прайса выписан, но как сделать связь между таблицами. Каждый раз менять таблицу с которой связана таблица заказов или можно как-то еще?
P.S. Привести таблицу удаленного прайса в соответствии с кодами основного нельзя, т.к. это пожелние заказчика.


 
Соловьев   (2003-03-26 09:30) [1]


> Привести таблицу удаленного прайса в соответствии с кодами
> основного нельзя, т.к. это пожелние заказчика.

заказкик тогда и прогу писать должен...


> но как сделать связь между таблицами.

join


 
zacho   (2003-03-26 10:05) [2]

Что есть код товара ?
Суть в том, что в обоих прайсах у товара должен быть какой-либо уникальный атрибут(артикул, штрих-код или какой-нибудь искуственно сгенеренный) одинаковый для обоих прайсов. Иначе никакой связи сделать просто нельзя. Ну действительно, программа или пользователь должен же как-то определять, что товар X в первом прайсе - это товар Y во втором.


 
Наташа   (2003-03-26 10:05) [3]

Это можно сделать уже по ходу выполнения приложения?


 
Наташа   (2003-03-26 10:08) [4]

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


 
Соловьев   (2003-03-26 10:10) [5]

тогда никак, надо
> заказчика, который отсылает прайс

заставить делать свою работу професионально...


 
zacho   (2003-03-26 10:25) [6]


> Наташа © (26.03.03 10:08)

Тогда - только вручную


 
Greedy   (2003-03-26 10:39) [7]

Наташа © А чем заказчику не нравится единый прайс-лист, если не секрет? Мало-ли чего он там требует. А насколько это требование обоснованно?


 
Наташа   (2003-03-26 10:54) [8]

Всем большое спасибо! А требование обосновано тем, что ему так удобно. Раньше у него все было сделано в Excel, но там плохой учет. Теперь хочет, чтобы все было похоже на Excel, но с хорошим учетом. Привычка осталась и не учитывается, что за качество надо платить


 
GreedyMan   (2003-03-26 11:05) [9]


1. Есть одна таблица со всей номенклатурой.(в ней iD_Natasha - код товара по вашей общей базе товаров, которая лежит у Вас)
2.Таблица вида ID_Price, PriceName - справочник Удаленных прайс-листов
3.Таблица соответсвий Ваших кодов и кодов товаров в "удаленных" прайс-листах вида:
ID_3, ID_Natasha, ID_Price, ID_IDINPRICE, где ID_IDINPRICE - код товара в удаленном прайс-листе
(можно рубли добавить, особенно если они разные в разных листах на один и тот же товар)



 
MsGuns   (2003-03-26 12:39) [10]

Пусть Заказчик высылает Поставщику электронные пустографки с заполненными наименованиями (артикулами, штрих-кодами и т.д.) и пустой колонкой цены, куда ленивая тетя Поставщика легко впишет новые цены. Можно вообще написать спец.Прогу для Поставщика, которая будет поддерживать номенклатуру в кодах Заказчика, давать вводить и отсылать готовые прайсы Заказчику. (Когда-то делал такие)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-44125
Tornado
2003-04-03 09:40
2003.04.14
Что означает эта ошибка?


9-43982
Извращенец
2002-11-12 17:37
2003.04.14
как рисовать...


3-44001
Ihtiandr
2003-03-25 10:31
2003.04.14
first


3-44018
ManYury
2003-03-25 12:59
2003.04.14
IB5.5 и хранимая процедура


14-44379
Intell
2003-03-26 08:12
2003.04.14
Высокоточный компонент Timer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский